Заполнить и провести своими руками
На инфостарте есть много обработок аналогов стандартной кнопки "Заполнить провести". Я хотел бы написать небольшую статью как проще всего самому сделать аналог этой кнопки (для заполнения серий) для последующей модернизации. И все это не снимая с поддержки — используем обработку заполнения табличных частей
- Описание
- Подробнее
Описание
Разберем пример для док РеализацияТиУ
Создаем новую обработку. В ее модуле пишем
Процедура Инициализировать (Объект, ИмяТабличнойЧасти, ТабличноеПолеОбъекта) Экспорт
// Введем переменные
Товары = Объект.Товары;
Организация = Объект.Организация;
ДатаОстатков = Объект.Дата;
СерийныеНомера = Объект.СерийныеНомера;
//
ЗаполнитьПоСериям(Товары, Организация, ДатаОстатков, СерийныеНомера)
КонецПроцедуры
Идем в модуль документа РеализацияТиУ. Находим процедуру ЗаполнитьПоСериям. Копируем ее в модуль обработки. И дополняем ее параметры что бы выглядело так
Процедура ЗаполнитьПоСериям(Товары, Организация, ДатаОстатков, СерийныеНомера)
—//—Телопроцедуры—//—
КонецПроцедуры
Далее в процедуре ЗаполнитьПоСериям нажав ctrl + «H» змаменяем ЭтотОбъект на Объект.
Обработка готова. Теперь можно менять ее как того требует заказчик.
В данном виде обработка может подбирать серии неоперативно благодоря «ДатаОстатков = Объект.Дата«
Сохраняем и подключаем ее к базе.
Надеюсь моя статья сэкономит время как начинающим, так и опытным программистам.

