Внешнюю Обработку Заполнения Табличной Части 1С

Posted By admin On 09.10.19

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

Нужно сделать внешнюю форму заполнения табличной части заказа покупателя. В самом заказе.

1с Отладка Внешней Обработки Заполнения Табличной Части

Вроде как работает, Но, заполнение табличной части появляется после того, как закрываем обработку. При этом в том только случае, когда Сформировать (Объект) находиться в процедуре Инициализировать. Тебе надо просто написать обработку заполнения и повесить ее как внешнюю. X_under, 3 июн 2009. Предприятия 8. БСП (Управляемое приложение). В этой статье рассмотрим процесс написания. 1С обработка табличной части 8.3. Обработка заполнения табличной. Внешнюю обработку.

Данные не изменяются. Решение в следующем: получаем форму этого объекта и через нее получаем объект, который и меняем.

1с отладка внешней обработки заполнения табличной части

Если у кого-то есть более изящное решение, прошу поделиться. &НаКлиенте Процедура ВыполнитьКоманду(ИдентификаторКоманды, ОбъектыНазначенияМассив) Экспорт Для каждого Элемент из ОбъектыНазначенияМассив Цикл ФормаОбъекта = ПолучитьФорму(ПолучитьПолноеИмяДокумента(Элемент)+'.Форма.ФормаДокумента', Новый Структура('Ключ', Элемент)); Если ФормаОбъекта = Неопределено Тогда Сообщить('Не удалось заполнить документ!'

Рассмотрим в данной статье пошаговую инструкцию по созданию внешней обработки в 1С 8.3 в режиме управляемого приложения, соответственно, будем использовать управляемые формы. А самое главное — мы научимся подключать её к механизму «внешних обработок» конфигураций 1С, построенных на библиотеке стандартных подсистем версии 2.0 и новее.

Задача будет следующая: создать простейшую внешнюю обработку, которая будет выполнять групповое действие над справочником «Номенклатура», а именно, устанавливать выбранный процент ставки НДС для указанной группы номенклатуры. Включение механизма внешних обработок в программе Для этого сразу произведем необходимую настройку в программе (рассматривается конфигурация 1С 8.3: «Бухгалтерия предприятия 3.0» на управляемых формах).

Заходим в меню «Администрирование» и по ссылке «Печатные формы, отчеты и обработки» переходим в настройки. Здесь нужно установить флажок «Дополнительные отчеты и обработки»: Установка данного флажка дает нам возможность использовать внешние обработки. Создание новой внешней обработки в 1С 8.3 на примере Теперь переходим в конфигуратор.

В меню «Файл» выбираем «Новый». Откроется окно выбора вида создаваемого файла. Выбираем «Внешняя обработка»: Откроется окно новой внешней обработки. Сразу зададим ей имя. Оно будет предложено при сохранении обработки на диск. Добавим новую управляемую форму обработки.

Указываем, что это форма обработки и она является основной: На форме у нас будет два реквизита:. ГруппаНоменклатуры – ссылка на справочник «Номенклатура»;. ВыбСтавкаНДС – ссылка на перечисление Ставки НДС. Создаем реквизиты в колонке «Реквизит» в верхнем правом окне.

Внешнюю

Перетаскиваем мышкой их в левое верхнее окно. Новые реквизиты должны сразу отобразиться на форме внизу.

Очередность реквизитов можно менять стрелками «Вверх» – «Вниз»: Получите 267 видеоуроков по 1С бесплатно:.;.;. Осталось добавить кнопку «Установить». В управляемых формах нельзя просто так добавить кнопку на форму. Даже если добавить её в структуру элементов формы, на самой форме её видно не будет. Кнопку обязательно нужно связать с командой, которую она будет выполнять. Переходим к закладке «Команды» и добавляем команду «УстановитьСтавкуНДС».

В свойствах команды создаем действие. Обработчик команды выбираем «На клиенте». Команду можно добавить на форму также простым «перетаскиванием» в раздел с элементами формы.

В модуле формы будет создана одноименная процедура.