получить форму обработки - Каминсофт

получить форму обработки

28 мая 2014 12:39 #1
от Инга_Никифорова
Здравствуйте, мне необходимо выбрать все документы к примеру приказ на отпуск, и с помощью этих документов открыть главную форму помощника обработки этих документов.

т.е некий запрос = "ВЫБРАТЬ
| КадровыйПриказ.Ссылка,
| КадровыйПриказ.Ссылка.Помощник.Обработчик как Имя
|ИЗ
| Документ.КадровыйПриказ КАК КадровыйПриказ
|ГДЕ
| КадровыйПриказ.Проведен = ИСТИНА
| И КадровыйПриказ.Помощник = &Помощник
| И КадровыйПриказ.Дата МЕЖДУ &Дата И &Дата2 ";
;

Далее устанавливаем не обходимые параметры.
........

.....
Пока результат.Следующий() Цикл
документ = результат.Ссылка;
имя = результат.имя;
п_ЭтаФорма = документ.получитьФорму();
л_Обр = Обработки[имя].ПолучитьФорму(,п_ЭтаФорма);
л_Обр.Открыть();
некие действия с формой, к примеру выгрузка табличной части помощника.

л_Обр.Закрыть();
КонецЦикла;

другой есть вариант получить данные с формы помощника? спасибо.
Тема закрыта.

28 мая 2014 14:09 #2
от AWG
В документе есть два реквизита "ДанныеШапки", "ДанныеТаблицы".
В 1 хранятся реквизиты помощника, во 2 табличная часть.
После получения ссылки документа (Документ)
ТаблицаОбработки = Документ.ДанныеТаблицы.Получить();
РеквизитыШапки = Документ.ДанныеШапки.Получить();
Посмотрите пример в процедуре "ЗаполнитьЗначенияИзДокумента()" в любом помощнике расчета.

Гржегоржевский Андрей, ГК "КАМИН"
Тема закрыта.

Продолжая использовать наш сайт, вы даете согласие на обработку файлов cookie и пользовательских данных в целях функционирования сайта, проведения ретаргетинга и статистических исследований, обзоров. Если вы не хотите, чтобы ваши данные обрабатывались, покиньте сайт.

Принять