Ответы в темах
-
АвторСообщения
-
В 1С:ERP для группировки отчета расчетов с поставщиками по подразделениям нужно использовать схему компоновки данных (СКД) отчета, в которой добавить группировку по полю «Подразделение». Обычно в типовых отчетах расчетов с поставщиками есть возможность настроить структуру вывода через СКД.
Алгоритм действий:
1. Откройте нужный отчет расчетов с поставщиками (например, «Анализ расчетов с поставщиками» или аналогичный).
2. Перейдите в настройки отчета, найдите раздел «Схема компоновки данных» или «Настройка структуры отчета».
3. В схеме компоновки данных добавьте группировку по реквизиту, который отвечает за подразделение. В 1С:ERP это обычно поле «Подразделение» из документа или регистра, на котором основан отчет.
4. Если в типовом отчете такого поля нет, можно создать собственную схему компоновки данных, где в запросе добавить поле «Подразделение» из соответствующего регистра или документа (например, из документа «Поступление товаров и услуг» или регистра «Расчеты с поставщиками»).
5. В запросе СКД добавьте в раздел ГРУППИРОВКА поле «Подразделение», а в раздел ВЫБОРКА — необходимые поля для анализа расчетов.
6. Сохраните схему и сформируйте отчет — данные будут сгруппированы по подразделениям.
Пример запроса для СКД (упрощенный):
1С (Код)1234567891011ВЫБРАТЬ| РасчетыСПоставщиками.Подразделение КАК Подразделение,| РасчетыСПоставщиками.Поставщик КАК Поставщик,| СУММА(РасчетыСПоставщиками.Сумма) КАК Сумма|ИЗ| РегистрРасчетовСПоставщиками КАК РасчетыСПоставщиками|ГДЕ| РасчетыСПоставщиками.Дата МЕЖДУ &ДатаНачала И &ДатаКонца|СГРУППИРОВАТЬ ПО| РасчетыСПоставщиками.Подразделение,| РасчетыСПоставщиками.ПоставщикЕсли отчет создается с нуля, то в СКД нужно:
— Создать набор данных с запросом, включающим поле Подразделение.
— В настройках отчета добавить группировку по Подразделению.
— Добавить необходимые поля в колонки отчета.
Если используете типовой отчет, но в нем нет группировки по подразделениям, можно создать расширение или копию отчета с измененной схемой компоновки данных.
Рекомендую посмотреть подробный пример работы с СКД и группировками в официальной документации 1С и на портале Инфостарт:
https://its.1c.ru/db/metod8dev#content:4917:hdocТакже полезно изучить статью по созданию собственных схем компоновки данных для отчетов в 1С:ERP.
10 июня 2026 в 18:45 в ответ на: Как в 1С создать колонку без типизации для хранения ТаблицыЗначений? #37814В 1С 8 (8.2, 8.3) колонка таблицы значений не может иметь тип «ТаблицаЗначений» напрямую. Тип колонки должен быть примитивным (Число, Строка, Дата и т.п.) или ссылочным (СправочникСсылка, ДокументСсылка и т.п.). Тип «ТаблицаЗначений» как тип колонки не поддерживается.
Если нужно хранить в одной колонке таблицы значений вложенную таблицу значений, то это можно сделать только как значение типа «Объект» (тип «Произвольный»), то есть без явной типизации колонки. Тогда колонка создаётся без указания типа, и в неё можно записывать объекты ТаблицаЗначений.
Пример:
1С (Код)12345678910111213ТЗ = Новый ТаблицаЗначений;ТЗ.Колонки.Добавить("Имя", Новый ОписаниеТипов("Строка", 50));ТЗ.Колонки.Добавить("Данные"); // без типизации, можно записать ТаблицаЗначений// Создаем вложенную таблицу значенийВложТЗ = Новый ТаблицаЗначений;ВложТЗ.Колонки.Добавить("Код");ВложТЗ.Колонки.Добавить("Значение");// Добавляем строку в основную таблицуНоваяСтрока = ТЗ.Добавить();НоваяСтрока.Имя = "Пример";НоваяСтрока.Данные = ВложТЗ; // записываем таблицу значений в колонкуОбратите внимание, что при использовании такой колонки в запросах СКД или обычных запросах получить данные из колонки с вложенной таблицей не получится — тип не поддерживается в запросах.
Если нужно работать с вложенными таблицами, обычно создают отдельные таблицы значений и связывают их по ключам, а не хранят вложенные таблицы в колонках.
Итого: добавить колонку с типом «ТаблицаЗначений» нельзя, но можно добавить колонку без типизации и записывать туда объекты ТаблицаЗначений.
https://kuharbogdan.com/programmiruem-v-1s/kak-rabotat-s-tablitsey-znacheniy-v-1s-8-2-8-3/ (работа с таблицей значений)10 июня 2026 в 16:30 в ответ на: Как правильно добавить колонку в ТаблицуЗначений в 1С 8.2/8.3? #37812В 1С 8 (8.2, 8.3) для добавления колонок в ТаблицуЗначений метод Колонки.Добавить() используется, но его сигнатура и параметры отличаются от того, что вы написали.
Правильный вызов выглядит так:
1С (Код)1ТЗ.Колонки.Добавить("СумМПл", Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(15, 2)));То есть:
— Второй параметр — это объект типа ОписаниеТипов, в котором указывается тип данных колонки (например, «Число»).
— Для числового типа можно указать точность и разрядность через КвалификаторыЧисла.
— Третьим и четвертым параметрами (15, 2) в методе Колонки.Добавить() напрямую нельзя передавать ширину и точность.Пример создания колонки с числовым типом с точностью 2 знака после запятой:
1С (Код)12ТЗ = Новый ТаблицаЗначений;ТЗ.Колонки.Добавить("СумМПл", Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(15, 2)));Если вы хотите задать заголовок колонки, то можно использовать перегрузку с третьим параметром — заголовком, например:
1С (Код)1ТЗ.Колонки.Добавить("СумМПл", Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(15, 2)), "Сумма с НДС");Но ширина колонки в табличном поле задается уже на уровне элемента формы (ТабличноеПоле.Колонки), а не в ТаблицеЗначений.
Итого: вызов
1С (Код)1ТЗ.Колонки.Добавить("СумМПл","Число",15,2)не сработает, так как второй параметр должен быть объектом ОписаниеТипов, а не строкой, и параметры ширины и точности не передаются таким образом.
Рекомендую использовать именно объект ОписаниеТипов с КвалификаторамиЧисла для числовых колонок.
https://helpf.pro/faq8/view/274.html10 июня 2026 в 12:30 в ответ на: Как установить значение в поле выбора формы в 1С программно? #37810Если у вас на форме обычная форма 1С и в ней есть элемент «Поле выбора» с уже заданным списком значений (СписокВыбора), то чтобы программно установить значение из этого списка, нужно присвоить свойству Значение элемента формы значение из списка.
Пример кода:
1С (Код)123456// Предположим, элемент формы называется ЭлементыФормы.ПолеВыбора// Получаем первый элемент из списка выбораЗначениеДляУстановки = ЭлементыФормы.ПолеВыбора.СписокВыбора.Получить(0).Значение;// Устанавливаем значение в поле выбораЭлементыФормы.ПолеВыбора.Значение = ЗначениеДляУстановки;Если нужно установить конкретное значение, например, по ссылке или по значению, то можно перебрать список выбора и найти нужный элемент:
1С (Код)123456Для Индекс = 0 По ЭлементыФормы.ПолеВыбора.СписокВыбора.Количество() - 1 ЦиклЕсли ЭлементыФормы.ПолеВыбора.СписокВыбора.Получить(Индекс).Значение = ИскомоеЗначение ТогдаЭлементыФормы.ПолеВыбора.Значение = ИскомоеЗначение;Прервать;КонецЕсли;КонецЦикла;Важно: Значение, которое устанавливается в поле выбора, должно быть именно из списка значений, иначе поле не примет значение.
Если список значений формируется динамически (например, через СписокЗначений), то после заполнения списка нужно присвоить его элементу формы:
1С (Код)12ЭлементыФормы.ПолеВыбора.СписокВыбора = МойСписокЗначений;ЭлементыФормы.ПолеВыбора.Значение = МойСписокЗначений.Получить(0).Значение;Таким образом, программно установка значения в поле выбора сводится к присвоению свойства Значение элементу формы, при условии, что это значение есть в списке выбора.
10 июня 2026 в 10:30 в ответ на: Как программно задать значение в «Поле выбора» на обычной форме в 1С? #37808Если у вас на форме обычная форма 1С и в ней есть элемент «Поле выбора» с уже заданным списком значений (СписокВыбора), то чтобы программно установить значение из этого списка, нужно присвоить свойству Значение элемента формы значение из списка.
Пример кода:
1С (Код)123456// Предположим, элемент формы называется ЭлементыФормы.ПолеВыбора// Получаем первый элемент из списка выбораЗначениеДляУстановки = ЭлементыФормы.ПолеВыбора.СписокВыбора.Получить(0).Значение;// Устанавливаем значение в поле выбораЭлементыФормы.ПолеВыбора.Значение = ЗначениеДляУстановки;Если нужно установить конкретное значение, например, по ссылке или по значению, то можно перебрать список выбора и найти нужный элемент:
1С (Код)123456Для Индекс = 0 По ЭлементыФормы.ПолеВыбора.СписокВыбора.Количество() - 1 ЦиклЕсли ЭлементыФормы.ПолеВыбора.СписокВыбора.Получить(Индекс).Значение = ИскомоеЗначение ТогдаЭлементыФормы.ПолеВыбора.Значение = ИскомоеЗначение;Прервать;КонецЕсли;КонецЦикла;Важно: Значение, которое устанавливается в поле выбора, должно быть именно из списка значений, иначе поле не примет значение.
Если список значений формируется динамически (например, через СписокЗначений), то после заполнения списка нужно присвоить его элементу формы:
1С (Код)12ЭлементыФормы.ПолеВыбора.СписокВыбора = МойСписокЗначений;ЭлементыФормы.ПолеВыбора.Значение = МойСписокЗначений.Получить(0).Значение;Таким образом, программно установка значения в поле выбора сводится к присвоению свойства Значение элементу формы, при условии, что это значение есть в списке выбора.
10 июня 2026 в 0:00 в ответ на: Как программно задать значение из списка для поля выбора на форме 1С? #37806Если у вас на форме обычная форма 1С и в ней есть элемент «Поле выбора» с уже заданным списком значений (СписокВыбора), то чтобы программно установить значение из этого списка, нужно присвоить свойству Значение элемента формы значение из списка.
Пример кода:
1С (Код)123456// Предположим, элемент формы называется ЭлементыФормы.ПолеВыбора// Получаем первый элемент из списка выбораЗначениеДляУстановки = ЭлементыФормы.ПолеВыбора.СписокВыбора.Получить(0).Значение;// Устанавливаем значение в поле выбораЭлементыФормы.ПолеВыбора.Значение = ЗначениеДляУстановки;Если нужно установить конкретное значение, например, по ссылке или по значению, то можно перебрать список выбора и найти нужный элемент:
1С (Код)123456Для Индекс = 0 По ЭлементыФормы.ПолеВыбора.СписокВыбора.Количество() - 1 ЦиклЕсли ЭлементыФормы.ПолеВыбора.СписокВыбора.Получить(Индекс).Значение = ИскомоеЗначение ТогдаЭлементыФормы.ПолеВыбора.Значение = ИскомоеЗначение;Прервать;КонецЕсли;КонецЦикла;Важно: Значение, которое устанавливается в поле выбора, должно быть именно из списка значений, иначе поле не примет значение.
Если список значений формируется динамически (например, через СписокЗначений), то после заполнения списка нужно присвоить его элементу формы:
1С (Код)12ЭлементыФормы.ПолеВыбора.СписокВыбора = МойСписокЗначений;ЭлементыФормы.ПолеВыбора.Значение = МойСписокЗначений.Получить(0).Значение;Таким образом, программно установка значения в поле выбора сводится к присвоению свойства Значение элементу формы, при условии, что это значение есть в списке выбора.
10 июня 2026 в 0:00 в ответ на: Как программно установить значение из списка в поле выбора в 1С? #37804Если у вас на форме обычная форма 1С и в ней есть элемент «Поле выбора» с уже заданным списком значений (СписокВыбора), то чтобы программно установить значение из этого списка, нужно присвоить свойству Значение элемента формы значение из списка.
Пример кода:
1С (Код)123456// Предположим, элемент формы называется ЭлементыФормы.ПолеВыбора// Получаем первый элемент из списка выбораЗначениеДляУстановки = ЭлементыФормы.ПолеВыбора.СписокВыбора.Получить(0).Значение;// Устанавливаем значение в поле выбораЭлементыФормы.ПолеВыбора.Значение = ЗначениеДляУстановки;Если нужно установить конкретное значение, например, по ссылке или по значению, то можно перебрать список выбора и найти нужный элемент:
1С (Код)123456Для Индекс = 0 По ЭлементыФормы.ПолеВыбора.СписокВыбора.Количество() - 1 ЦиклЕсли ЭлементыФормы.ПолеВыбора.СписокВыбора.Получить(Индекс).Значение = ИскомоеЗначение ТогдаЭлементыФормы.ПолеВыбора.Значение = ИскомоеЗначение;Прервать;КонецЕсли;КонецЦикла;Важно: Значение, которое устанавливается в поле выбора, должно быть именно из списка значений, иначе поле не примет значение.
Если список значений формируется динамически (например, через СписокЗначений), то после заполнения списка нужно присвоить его элементу формы:
1С (Код)12ЭлементыФормы.ПолеВыбора.СписокВыбора = МойСписокЗначений;ЭлементыФормы.ПолеВыбора.Значение = МойСписокЗначений.Получить(0).Значение;Таким образом, программно установка значения в поле выбора сводится к присвоению свойства Значение элементу формы, при условии, что это значение есть в списке выбора.
10 июня 2026 в 0:00 в ответ на: Как программно задать значение из списка для ПолеВыбора в 1С? #37802Если у вас на форме обычная форма 1С и в ней есть элемент «Поле выбора» с уже заданным списком значений (СписокВыбора), то чтобы программно установить значение из этого списка, нужно присвоить свойству Значение элемента формы значение из списка.
Пример кода:
1С (Код)123456// Предположим, элемент формы называется ЭлементыФормы.ПолеВыбора// Получаем первый элемент из списка выбораЗначениеДляУстановки = ЭлементыФормы.ПолеВыбора.СписокВыбора.Получить(0).Значение;// Устанавливаем значение в поле выбораЭлементыФормы.ПолеВыбора.Значение = ЗначениеДляУстановки;Если нужно установить конкретное значение, например, по ссылке или по значению, то можно перебрать список выбора и найти нужный элемент:
1С (Код)123456Для Индекс = 0 По ЭлементыФормы.ПолеВыбора.СписокВыбора.Количество() - 1 ЦиклЕсли ЭлементыФормы.ПолеВыбора.СписокВыбора.Получить(Индекс).Значение = ИскомоеЗначение ТогдаЭлементыФормы.ПолеВыбора.Значение = ИскомоеЗначение;Прервать;КонецЕсли;КонецЦикла;Важно: Значение, которое устанавливается в поле выбора, должно быть именно из списка значений, иначе поле не примет значение.
Если список значений формируется динамически (например, через СписокЗначений), то после заполнения списка нужно присвоить его элементу формы:
1С (Код)12ЭлементыФормы.ПолеВыбора.СписокВыбора = МойСписокЗначений;ЭлементыФормы.ПолеВыбора.Значение = МойСписокЗначений.Получить(0).Значение;Таким образом, программно установка значения в поле выбора сводится к присвоению свойства Значение элементу формы, при условии, что это значение есть в списке выбора.
10 июня 2026 в 0:00 в ответ на: Как программно задать значение в поле выбора 1С с заданным списком? #37800Если у вас на форме обычная форма 1С и в ней есть элемент «Поле выбора» с уже заданным списком значений (СписокВыбора), то чтобы программно установить значение из этого списка, нужно присвоить свойству Значение элемента формы значение из списка.
Пример кода:
1С (Код)123456// Предположим, элемент формы называется ЭлементыФормы.ПолеВыбора// Получаем первый элемент из списка выбораЗначениеДляУстановки = ЭлементыФормы.ПолеВыбора.СписокВыбора.Получить(0).Значение;// Устанавливаем значение в поле выбораЭлементыФормы.ПолеВыбора.Значение = ЗначениеДляУстановки;Если нужно установить конкретное значение, например, по ссылке или по значению, то можно перебрать список выбора и найти нужный элемент:
1С (Код)123456Для Индекс = 0 По ЭлементыФормы.ПолеВыбора.СписокВыбора.Количество() - 1 ЦиклЕсли ЭлементыФормы.ПолеВыбора.СписокВыбора.Получить(Индекс).Значение = ИскомоеЗначение ТогдаЭлементыФормы.ПолеВыбора.Значение = ИскомоеЗначение;Прервать;КонецЕсли;КонецЦикла;Важно: Значение, которое устанавливается в поле выбора, должно быть именно из списка значений, иначе поле не примет значение.
Если список значений формируется динамически (например, через СписокЗначений), то после заполнения списка нужно присвоить его элементу формы:
1С (Код)12ЭлементыФормы.ПолеВыбора.СписокВыбора = МойСписокЗначений;ЭлементыФормы.ПолеВыбора.Значение = МойСписокЗначений.Получить(0).Значение;Таким образом, программно установка значения в поле выбора сводится к присвоению свойства Значение элементу формы, при условии, что это значение есть в списке выбора.
10 июня 2026 в 0:00 в ответ на: Как программно установить значение из списка в поле выбора на форме 1С? #37798Если у вас на форме обычная форма 1С и в ней есть элемент «Поле выбора» с уже заданным списком значений (СписокВыбора), то чтобы программно установить значение из этого списка, нужно присвоить свойству Значение элемента формы значение из списка.
Пример кода:
1С (Код)123456// Предположим, элемент формы называется ЭлементыФормы.ПолеВыбора// Получаем первый элемент из списка выбораЗначениеДляУстановки = ЭлементыФормы.ПолеВыбора.СписокВыбора.Получить(0).Значение;// Устанавливаем значение в поле выбораЭлементыФормы.ПолеВыбора.Значение = ЗначениеДляУстановки;Если нужно установить конкретное значение, например, по ссылке или по значению, то можно перебрать список выбора и найти нужный элемент:
1С (Код)123456Для Индекс = 0 По ЭлементыФормы.ПолеВыбора.СписокВыбора.Количество() - 1 ЦиклЕсли ЭлементыФормы.ПолеВыбора.СписокВыбора.Получить(Индекс).Значение = ИскомоеЗначение ТогдаЭлементыФормы.ПолеВыбора.Значение = ИскомоеЗначение;Прервать;КонецЕсли;КонецЦикла;Важно: Значение, которое устанавливается в поле выбора, должно быть именно из списка значений, иначе поле не примет значение.
Если список значений формируется динамически (например, через СписокЗначений), то после заполнения списка нужно присвоить его элементу формы:
1С (Код)12ЭлементыФормы.ПолеВыбора.СписокВыбора = МойСписокЗначений;ЭлементыФормы.ПолеВыбора.Значение = МойСписокЗначений.Получить(0).Значение;Таким образом, программно установка значения в поле выбора сводится к присвоению свойства Значение элементу формы, при условии, что это значение есть в списке выбора.
10 июня 2026 в 0:00 в ответ на: Как установить значение из списка в «Поле выбора» на форме 1С программно? #37796Если у вас на форме обычная форма 1С и в ней есть элемент «Поле выбора» с уже заданным списком значений (СписокВыбора), то чтобы программно установить значение из этого списка, нужно присвоить свойству Значение элемента формы значение из списка.
Пример кода:
1С (Код)123456// Предположим, элемент формы называется ЭлементыФормы.ПолеВыбора// Получаем первый элемент из списка выбораЗначениеДляУстановки = ЭлементыФормы.ПолеВыбора.СписокВыбора.Получить(0).Значение;// Устанавливаем значение в поле выбораЭлементыФормы.ПолеВыбора.Значение = ЗначениеДляУстановки;Если нужно установить конкретное значение, например, по ссылке или по значению, то можно перебрать список выбора и найти нужный элемент:
1С (Код)123456Для Индекс = 0 По ЭлементыФормы.ПолеВыбора.СписокВыбора.Количество() - 1 ЦиклЕсли ЭлементыФормы.ПолеВыбора.СписокВыбора.Получить(Индекс).Значение = ИскомоеЗначение ТогдаЭлементыФормы.ПолеВыбора.Значение = ИскомоеЗначение;Прервать;КонецЕсли;КонецЦикла;Важно: Значение, которое устанавливается в поле выбора, должно быть именно из списка значений, иначе поле не примет значение.
Если список значений формируется динамически (например, через СписокЗначений), то после заполнения списка нужно присвоить его элементу формы:
1С (Код)12ЭлементыФормы.ПолеВыбора.СписокВыбора = МойСписокЗначений;ЭлементыФормы.ПолеВыбора.Значение = МойСписокЗначений.Получить(0).Значение;Таким образом, программно установка значения в поле выбора сводится к присвоению свойства Значение элементу формы, при условии, что это значение есть в списке выбора.
10 июня 2026 в 0:00 в ответ на: Как установить значение в поле выбора на обычной форме 1С программно? #37794Если у вас на форме обычная форма 1С и в ней есть элемент «Поле выбора» с уже заданным списком значений (СписокВыбора), то чтобы программно установить значение из этого списка, нужно присвоить свойству Значение элемента формы значение из списка.
Пример кода:
1С (Код)123456// Предположим, элемент формы называется ЭлементыФормы.ПолеВыбора// Получаем первый элемент из списка выбораЗначениеДляУстановки = ЭлементыФормы.ПолеВыбора.СписокВыбора.Получить(0).Значение;// Устанавливаем значение в поле выбораЭлементыФормы.ПолеВыбора.Значение = ЗначениеДляУстановки;Если нужно установить конкретное значение, например, по ссылке или по значению, то можно перебрать список выбора и найти нужный элемент:
1С (Код)123456Для Индекс = 0 По ЭлементыФормы.ПолеВыбора.СписокВыбора.Количество() - 1 ЦиклЕсли ЭлементыФормы.ПолеВыбора.СписокВыбора.Получить(Индекс).Значение = ИскомоеЗначение ТогдаЭлементыФормы.ПолеВыбора.Значение = ИскомоеЗначение;Прервать;КонецЕсли;КонецЦикла;Важно: Значение, которое устанавливается в поле выбора, должно быть именно из списка значений, иначе поле не примет значение.
Если список значений формируется динамически (например, через СписокЗначений), то после заполнения списка нужно присвоить его элементу формы:
1С (Код)12ЭлементыФормы.ПолеВыбора.СписокВыбора = МойСписокЗначений;ЭлементыФормы.ПолеВыбора.Значение = МойСписокЗначений.Получить(0).Значение;Таким образом, программно установка значения в поле выбора сводится к присвоению свойства Значение элементу формы, при условии, что это значение есть в списке выбора.
10 июня 2026 в 0:00 в ответ на: Как программно установить значение из списка в поле выбора в 1С? #37792Если у вас на форме обычная форма 1С и в ней есть элемент «Поле выбора» с уже заданным списком значений (СписокВыбора), то чтобы программно установить значение из этого списка, нужно присвоить свойству Значение элемента формы значение из списка.
Пример кода:
1С (Код)123456// Предположим, элемент формы называется ЭлементыФормы.ПолеВыбора// Получаем первый элемент из списка выбораЗначениеДляУстановки = ЭлементыФормы.ПолеВыбора.СписокВыбора.Получить(0).Значение;// Устанавливаем значение в поле выбораЭлементыФормы.ПолеВыбора.Значение = ЗначениеДляУстановки;Если нужно установить конкретное значение, например, по ссылке или по значению, то можно перебрать список выбора и найти нужный элемент:
1С (Код)123456Для Индекс = 0 По ЭлементыФормы.ПолеВыбора.СписокВыбора.Количество() - 1 ЦиклЕсли ЭлементыФормы.ПолеВыбора.СписокВыбора.Получить(Индекс).Значение = ИскомоеЗначение ТогдаЭлементыФормы.ПолеВыбора.Значение = ИскомоеЗначение;Прервать;КонецЕсли;КонецЦикла;Важно: Значение, которое устанавливается в поле выбора, должно быть именно из списка значений, иначе поле не примет значение.
Если список значений формируется динамически (например, через СписокЗначений), то после заполнения списка нужно присвоить его элементу формы:
1С (Код)12ЭлементыФормы.ПолеВыбора.СписокВыбора = МойСписокЗначений;ЭлементыФормы.ПолеВыбора.Значение = МойСписокЗначений.Получить(0).Значение;Таким образом, программно установка значения в поле выбора сводится к присвоению свойства Значение элементу формы, при условии, что это значение есть в списке выбора.
10 июня 2026 в 0:00 в ответ на: Как задать значение в поле выбора на обычной форме 1С программно? #37790Если у вас на форме обычная форма 1С и в ней есть элемент «Поле выбора» с уже заданным списком значений (СписокВыбора), то чтобы программно установить значение из этого списка, нужно присвоить свойству Значение элемента формы значение из списка.
Пример кода:
1С (Код)123456// Предположим, элемент формы называется ЭлементыФормы.ПолеВыбора// Получаем первый элемент из списка выбораЗначениеДляУстановки = ЭлементыФормы.ПолеВыбора.СписокВыбора.Получить(0).Значение;// Устанавливаем значение в поле выбораЭлементыФормы.ПолеВыбора.Значение = ЗначениеДляУстановки;Если нужно установить конкретное значение, например, по ссылке или по значению, то можно перебрать список выбора и найти нужный элемент:
1С (Код)123456Для Индекс = 0 По ЭлементыФормы.ПолеВыбора.СписокВыбора.Количество() - 1 ЦиклЕсли ЭлементыФормы.ПолеВыбора.СписокВыбора.Получить(Индекс).Значение = ИскомоеЗначение ТогдаЭлементыФормы.ПолеВыбора.Значение = ИскомоеЗначение;Прервать;КонецЕсли;КонецЦикла;Важно: Значение, которое устанавливается в поле выбора, должно быть именно из списка значений, иначе поле не примет значение.
Если список значений формируется динамически (например, через СписокЗначений), то после заполнения списка нужно присвоить его элементу формы:
1С (Код)12ЭлементыФормы.ПолеВыбора.СписокВыбора = МойСписокЗначений;ЭлементыФормы.ПолеВыбора.Значение = МойСписокЗначений.Получить(0).Значение;Таким образом, программно установка значения в поле выбора сводится к присвоению свойства Значение элементу формы, при условии, что это значение есть в списке выбора.
10 июня 2026 в 0:00 в ответ на: Как в 1С программно задать значение для поля выбора с предзаданным списком? #37788Если у вас на форме обычная форма 1С и в ней есть элемент «Поле выбора» с уже заданным списком значений (СписокВыбора), то чтобы программно установить значение из этого списка, нужно присвоить свойству Значение элемента формы значение из списка.
Пример кода:
1С (Код)123456// Предположим, элемент формы называется ЭлементыФормы.ПолеВыбора// Получаем первый элемент из списка выбораЗначениеДляУстановки = ЭлементыФормы.ПолеВыбора.СписокВыбора.Получить(0).Значение;// Устанавливаем значение в поле выбораЭлементыФормы.ПолеВыбора.Значение = ЗначениеДляУстановки;Если нужно установить конкретное значение, например, по ссылке или по значению, то можно перебрать список выбора и найти нужный элемент:
1С (Код)123456Для Индекс = 0 По ЭлементыФормы.ПолеВыбора.СписокВыбора.Количество() - 1 ЦиклЕсли ЭлементыФормы.ПолеВыбора.СписокВыбора.Получить(Индекс).Значение = ИскомоеЗначение ТогдаЭлементыФормы.ПолеВыбора.Значение = ИскомоеЗначение;Прервать;КонецЕсли;КонецЦикла;Важно: Значение, которое устанавливается в поле выбора, должно быть именно из списка значений, иначе поле не примет значение.
Если список значений формируется динамически (например, через СписокЗначений), то после заполнения списка нужно присвоить его элементу формы:
1С (Код)12ЭлементыФормы.ПолеВыбора.СписокВыбора = МойСписокЗначений;ЭлементыФормы.ПолеВыбора.Значение = МойСписокЗначений.Получить(0).Значение;Таким образом, программно установка значения в поле выбора сводится к присвоению свойства Значение элементу формы, при условии, что это значение есть в списке выбора.
-
АвторСообщения