Заполнение реквизитов документа из формы внешней обработки
Всем привет!
Помогите пжл решить задачку.
Есть внешняя обработка. УФ. Конф отраслевка, на основе БП3.0.
Обработка создает документ. заполняет его данными, записывает.
Несколько реквизитов в этом документе - реквизиты формы.
Вопрос: как заполнить реквизиты формы создаваемого документа из формы внешней обработки?
Нажимаем кнопку - мы на клиенте - с клиента сразу уходим на сервер, там заполняем новый док, получая данные запросом к БД, либо из табличной части ТаблицаДокументовПКОВыдача обработки.
Основные моменты по коду:
Помогите пжл решить задачку.
Есть внешняя обработка. УФ. Конф отраслевка, на основе БП3.0.
Обработка создает документ. заполняет его данными, записывает.
Несколько реквизитов в этом документе - реквизиты формы.
Вопрос: как заполнить реквизиты формы создаваемого документа из формы внешней обработки?
Нажимаем кнопку - мы на клиенте - с клиента сразу уходим на сервер, там заполняем новый док, получая данные запросом к БД, либо из табличной части ТаблицаДокументовПКОВыдача обработки.
Основные моменты по коду:
&НаСервере
Процедура СоздатьДокументыНаСервере()
Для каждого стр из Объект.ТаблицаДокументовПКОВыдача Цикл
........................................
док=документы.ЗаявкаНаРасходованиеСредств.СоздатьДокумент();
..........................................
док.Номер = Стр.Номер;
док.Дата = Дата(Стр.ДатаЗаявки);;
док.Организация = Стр.Организация;
..........................................
Док.Записать();
КонецЦикла
&НаКлиенте
Процедура СоздатьДокументы(Команда)
СоздатьДокументыНаСервере();
КонецПроцедуры
ПоказатьПо теме из базы знаний
- Обработки для просмотра таблиц, списков, справочников, документов, регистров. Групповая обработка справочников и документов.
- Контроль заполнения реквизитов документов
- Заполнение значений реквизитов документов по умолчанию (УТ 11, КА 2, ERP)
- Заполнение дополнительных реквизитов в модуле на сервере, в правилах КД 2.0, в модуле внешней обработки
- Шаблон печатной формы БСП
Найденные решения
Вы же формы вновь созданных документов не открываете. Значит реквизиты их форм не существуют.
Тут другое, скорее всего.
У формы документа "ЗаявкаНаРасходованиеСредств" есть форма. На форме есть какие-то реквизиты, которые не являются реквизитами документа. Эти реквизиты заполняются в модуле формы в процедуре "ПриСозданииНаСервере" или в "ПриОткрытии".
Если документ программно создан и записан, а потом при открытии этого документа какие-то реквизиты формы оказались не заполненными, то надо смотреть каких таких данных самого документа для этого не хватает.
Тут другое, скорее всего.
У формы документа "ЗаявкаНаРасходованиеСредств" есть форма. На форме есть какие-то реквизиты, которые не являются реквизитами документа. Эти реквизиты заполняются в модуле формы в процедуре "ПриСозданииНаСервере" или в "ПриОткрытии".
Если документ программно создан и записан, а потом при открытии этого документа какие-то реквизиты формы оказались не заполненными, то надо смотреть каких таких данных самого документа для этого не хватает.
Остальные ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
Немного непонятно, зачем заполнять реквизиты формы. Срабатывают обработчики формы, которые каким то образом заполняют другие реквизиты документа? Получай данные с сервера, заполняй реквизиты формы, пробуй дергать обработчики самостоятельно, если это возможно. Но правильный путь конечно в (1). Если я тебя правильно понял и дело не в том, что тебе нужно показать форму не записанного но заполненного документа пользователю.
Вы же формы вновь созданных документов не открываете. Значит реквизиты их форм не существуют.
Тут другое, скорее всего.
У формы документа "ЗаявкаНаРасходованиеСредств" есть форма. На форме есть какие-то реквизиты, которые не являются реквизитами документа. Эти реквизиты заполняются в модуле формы в процедуре "ПриСозданииНаСервере" или в "ПриОткрытии".
Если документ программно создан и записан, а потом при открытии этого документа какие-то реквизиты формы оказались не заполненными, то надо смотреть каких таких данных самого документа для этого не хватает.
Тут другое, скорее всего.
У формы документа "ЗаявкаНаРасходованиеСредств" есть форма. На форме есть какие-то реквизиты, которые не являются реквизитами документа. Эти реквизиты заполняются в модуле формы в процедуре "ПриСозданииНаСервере" или в "ПриОткрытии".
Если документ программно создан и записан, а потом при открытии этого документа какие-то реквизиты формы оказались не заполненными, то надо смотреть каких таких данных самого документа для этого не хватает.
Попробуй так:
Форма=ПолучитьФорму("Документ.ЗаявкаНаРасходованиеСредств.Форма.ФормаДокумента"); // Создаем новую форму
Данные=Форма.Объект;// получаем структуру для заполнения
ЗаполнениеФормыНаСервере(Данные); // в процедуре на сервере заполняем структуру документа
КопироватьДанныеФормы(Данные,Форма.Объект);// Копируем Полученную структуру документа в Объект созданной Формы.
Форма.Открыть();
// здесь можно управлять данными формы...
Форма.Записать();
Форма.Закрыть();
Показать
Внешнюю обработку для заполнения формы создаваемого документа имеет смысл зарегистрировать среди дополнительных внешних обработок так как указано в документации по БСП.
После чего в создаваемом документе появится кнопка "Заполнить" и можно иметь форму с заполненными реквизитами, которые по выбору записывать / не записывать.
После чего в создаваемом документе появится кнопка "Заполнить" и можно иметь форму с заполненными реквизитами, которые по выбору записывать / не записывать.
Вакансии
Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)