Каждому 1Снику, примерно, с третьего дня работы с программой знакома обработка, которая есть в каждой типовой конфигурации 1С — Групповое изменение реквизитов (Обработка.ГрупповоеИзменениеРеквизитов). Вот ссылочка, чтобы долго не искать — e1cib/app/Обработка.ГрупповоеИзменениеРеквизитов
Чаще всего к этой обработке обращаются, когда нужно массово заполнить или изменить реквизиты на форме документов. Когда же нужно изменить табличные части, то идут к программисту.
Я хочу показать как с помощью обработки можно изменять табличные части документов. Для примера будет добавление строк в табличную часть.
В 1С Документооборот есть справочник Проекты, мне нужно во все проекты, в табличную часть Проектная команда добавить пользователей — Иванова и Петрова.
Как всегда начинать пользоваться обработкой нужно с выбора объекта и вдумчивого отбора.
Далее, переключаю режим формы на выполнить произвольный алгоритм, в котором указываю нужный код обработки.
В моем случае это следующий код:
//Добавляю Иванова
Строка = Объект.ПроектнаяКоманда.Добавить();
Строка.Исполнитель = Справочники.Сотрудники.НайтиПоНаименованию("Иванов Иван Иванович");
Объект.Записать();
//Добавляю Петрова
Строка = Объект.ПроектнаяКоманда.Добавить();
Строка.Исполнитель = Справочники.Сотрудники.НайтиПоНаименованию("Петров Петр Петрович");
Объект.Записать();

Код может быть любой. Например, если бы мне надо было бы добавить к названию проекта организацию, то написал бы следующую строку
Объект.Наименование = Объект.Наименование + » » + Объект.Организация
Важно обратить внимание, что в обработке, в списке полей справа не всегда перечислены все реквизиты формы. И, если видите, реквизит, которой видите визуально на форме, но не видите в списке реквизитов в обработке, то найдите системное имя реквизита в конфигураторе, с помощью ToolKit или обработки просмотра реквизитов объектов, например, https://t.me/erf1c/3

Добавить комментарий