Как создать несколько групп с реквизитами внутри? В зависимости от определенного значения
Допустим пользователь вводит в поле ввода число 4 и жмет сформировать, при нажатии на конпку сформировать выполняется следующий код.
так вот как 4 раза добавить эту группу и эти реквизиты, и при этом менять им названиея, потому что просто в цикл нельзя засунуть, чтоб 4 раза не писать почти один и тот же код
Создаю реквизиты
так вот как 4 раза добавить эту группу и эти реквизиты, и при этом менять им названиея, потому что просто в цикл нельзя засунуть, чтоб 4 раза не писать почти один и тот же код
Создаю реквизиты
ГруппаТовары = Элементы.Добавить("Месяцы", Тип("ГруппаФормы"), Элементы.Информация); // Добавляет группу на форму
ГруппаТовары.Группировка = ГруппировкаКолонок.Вертикальная;
ГруппаТовары.ОтображатьВШапке = Истина;
ГруппаТовары.Заголовок = "Месяц";
// Добавить реквизит.
ТипыРеквизита = Новый Массив;
ТипыРеквизита.Добавить(Тип("Число"));
ОписаниеТиповДляРеквизита = Новый ОписаниеТипов(ТипыРеквизита);
РеквизитРеализация = Новый РеквизитФормы("Реализация", ОписаниеТиповДляРеквизита, "Объект.Информация", "Реализация, не более дн", Истина);
РеквизитЗаменаБрака = Новый РеквизитФормы("ЗаменаБрака", ОписаниеТиповДляРеквизита, "Объект.Информация", "Замена брака, не более дн", Истина);
ДобавляемыеРеквизиты = Новый Массив;
ДобавляемыеРеквизиты.Добавить(РеквизитРеализация);
ДобавляемыеРеквизиты.Добавить(РеквизитЗаменаБрака);
ИзменитьРеквизиты(ДобавляемыеРеквизиты);
НовыйРеализация = Элементы.Добавить("Реализация", Тип("ПолеФормы"), ГруппаТовары);
НовыйРеализация.ПутьКДанным = "Объект.Информация.Реализация";
НовыйРеализация.Вид = ВидПоляФормы.ПолеВвода;
НовыйЗаменаБрака = Элементы.Добавить("ЗаменаБрака", Тип("ПолеФормы"), ГруппаТовары);
НовыйЗаменаБрака.ПутьКДанным = "Объект.Информация.ЗаменаБрака";
НовыйЗаменаБрака.Вид = ВидПоляФормы.ПолеВвода;
ПоказатьПо теме из базы знаний
- Номенклатура и номенклатурные группы в программах 1С
- Учет и расчет выплат работникам за время прохождения медосмотров в программе «1С:ЗУП» редакции 2.5
- Зачем запросу план и кто его выполняет?
- Универсальные функции ЗУП 3.1 / ЗКГУ 3.1, которые помогут в разработке
- Практические кейсы и примеры создания сценарных тестов с использованием фреймворка Тестирование 3.0
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Но не суть.
Как-то в таком стиле
Возможно, местами придется использовать функцию Вычислить.
Как-то в таком стиле
МассивИменРеквизитов = Новый Массив;
МассивИменРеквизитов.Добавить(""Реализация");
МассивИменРеквизитов.Добавить(""ЗаменаБрака");
ДобавляемыеРеквизиты = Новый Массив;
Для Каждого ИмяРеквизита Из МассивИменРеквизитов Цикл
Реквизит = Новый РеквизитФормы(ИмяРеквизита, ОписаниеТиповДляРеквизита, "Объект.Информация", ИмяРеквизита + ", не более дн", Истина);
ДобавляемыеРеквизиты.Добавить(Реквизит);
КонецЦикла;
ИзменитьРеквизиты(ДобавляемыеРеквизиты);
Для Каждого ИмяРеквизита Из МассивИменРеквизитов Цикл
НовыйЧТОТОТАМ = Элементы.Добавить(ИмяРеквизита, Тип("ПолеФормы"), ГруппаТовары);
НовыйЧТОТОТАМ.ПутьКДанным = "Объект.Информация." + ИмяРеквизита;
НовыйЧТОТОТАМ.Вид = ВидПоляФормы.ПолеВвода;
КонецЦикла;
ПоказатьВозможно, местами придется использовать функцию Вычислить.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот