Как Записать документ через форму
По теме из базы знаний
- Формирование списка документов и скачивание печатной формы документа через веб-сайт с использованием HTTP-сервиса, плюс особенности авторизации
- Открытие формы подключаемой внешней обработки без записи документа
- Групповая обработка справочников и документов через таблицу v 1.1
- Анализ записей документов по любым регистрам
- Как управлять данными и формами в 1С и избежать ошибок заполнения
Найденные решения
Вот пример кода для перерасчета Отпусков и их проведения в ЗУП 3.1
СписокДокументов - таб. часть в обработке, которая заполняется запросом. Отметка - реквизит типа Булево.
СписокДокументов - таб. часть в обработке, которая заполняется запросом. Отметка - реквизит типа Булево.
&НаКлиенте
Процедура ПерерасчитатьДокументы()
НужныеСтроки = Объект.СписокДокументов.НайтиСтроки(Новый Структура("Отметка", Истина));
Для каждого ТекСтр Из НужныеСтроки Цикл
ПараметрыОтбора = Новый Структура("Ключ", ТекСтр.Отпуск);
Форма = ПолучитьФорму("Документ.Отпуск.ФормаОбъекта", ПараметрыОтбора);
Форма.ПерезаполнитьНачисленияСотрудника();
ПараметрыЗаписи = Новый Структура;
ПараметрыЗаписи.Вставить("РежимЗаписи", РежимЗаписиДокумента.Проведение);
Форма.Записать(ПараметрыЗаписи);
ТекСтр.Отметка = Ложь;
КонецЦикла;
КонецПроцедуры
ПоказатьОстальные ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
Вот пример кода для перерасчета Отпусков и их проведения в ЗУП 3.1
СписокДокументов - таб. часть в обработке, которая заполняется запросом. Отметка - реквизит типа Булево.
СписокДокументов - таб. часть в обработке, которая заполняется запросом. Отметка - реквизит типа Булево.
&НаКлиенте
Процедура ПерерасчитатьДокументы()
НужныеСтроки = Объект.СписокДокументов.НайтиСтроки(Новый Структура("Отметка", Истина));
Для каждого ТекСтр Из НужныеСтроки Цикл
ПараметрыОтбора = Новый Структура("Ключ", ТекСтр.Отпуск);
Форма = ПолучитьФорму("Документ.Отпуск.ФормаОбъекта", ПараметрыОтбора);
Форма.ПерезаполнитьНачисленияСотрудника();
ПараметрыЗаписи = Новый Структура;
ПараметрыЗаписи.Вставить("РежимЗаписи", РежимЗаписиДокумента.Проведение);
Форма.Записать(ПараметрыЗаписи);
ТекСтр.Отметка = Ложь;
КонецЦикла;
КонецПроцедуры
Показать
(10) Проанализируйте метод при записи, может это можно параметром каком-то регулировать, чтоб он не пытался закрыть форму, ну или просто напишите записать() внутри "Попытка-Исключение" без обработки самого исключения... некрасиво конечно, но может Вас это устроит
Вакансии
Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)