Пример технологии заполнения табличной части документов в Бухгалтерии 3.0

Опубликовал Кирилл Серов (Serovkir) в раздел Программирование - Практика программирования

В публикации описывается личный пример использования механизма дополнительных отчетов и обработок для конфигурации Бухгалтерия 3.0.

По заданию, необходимо было заполнить табличную часть документа "Ведомость на выплату заработной платы". Первая проблема, с которой пришлось столкнуться, это то, что в данном документе, в модуле формы, не были реализованы стандартные механизмы работы с дополнительными отчетами и обработками (релиз 3.0.28.12). В других документах или справочниках не встречал, но думаю не единичный случай. Перенес из другого документа две процедуры: Подключаемый_ВыполнитьНазначаемуюКоманду() и ДополнительныеОтчетыИОбработкиВыполнитьНазначаемуюКомандуНаСервере(...). Стандартный механизм заработал. Почитав на ИТС и на Инфостарте статьи, примерно составил представление о новой методике работы с дополнительными обработками. Решил использовать заполнение при помощи вызова серверной процедуры и тут наткнулся на вторую проблему: никак не получалось заполнить табличную часть открытой формы, не записывая документ. Поэтому создал новую обработку, в которой использовал вызов клиентской процедуры, но в ней также пришлось помучиться немного, но заполнить все-таки смог (правда не знаю корректен ли такой метод в клиент-серверном варианте работы). Результат в прикрепленном файле.

В архиве три обработки, которые содержат три варианта заполнения табличной части документа и одна внешняя печатная форма для документа "Счет фактура выданный" (немного скоректированная!). Надеюсь кому-нибудь поможет при работе с новыми конфигурациями.

Скачать файлы

Наименование Файл Версия Размер
ДопОбработки
.7z 23,32Kb
10.02.14
125
.7z 23,32Kb 125 Скачать

См. также

Комментарии
1. Дмитрий Бор (dim369) 11.02.14 18:41 Сейчас в теме
Ай, молодец - спасибо!

Вот хорошая публикация - все расписано подробно, где что и зачем, подробные комментарии в тексте.
Отличное оформление кода.

Как раз такую искал, чтобы самому не разбираться в дебрях клиента и сервера для простого заполнения табличной части. Жаль, что не нашел такую статью на печатные формы - два дня убил на разборы.
А тут все вроде сразу понятно.

Спасибо!
2. Oleg karp (Oleg1708) 12.02.14 15:47 Сейчас в теме
Спасибо.
" не были реализованы стандартные механизмы работы с дополнительными отчетами и обработками"
1С радует нас и забоится чтобы мы были с работой.

Буквально недавно такая же ерунда была в конфе "1С:сервисный центр "....
3. Oleg karp (Oleg1708) 12.02.14 15:51 Сейчас в теме
Если бы 1С не придумывало велосипед каждый раз...

В 8.1 и 8.2 одно. На УФ другой механизм внешних обработок. Разные редакции.... В старой нет "типа команды " = ТипКомандыОткрытиеФормы(). Без его приходилось записывать док.

В такси тоже придумано новое?

4. Людмила Л (Lyuda11) 16.04.14 22:27 Сейчас в теме
ошибка в бухгалтерии 3.0.30.17 {Форма.Форма.Форма(9)}: Поле объекта не обнаружено (Объект)
ОбъектФормы = Форма.Объект;
Оставьте свое сообщение