Закрытие в БП3.0 технически
Очередная минутка позора:
Подскажите чайнику, как работает документ Регламентная операция в БП3.0?
Для меня непривычно отсутствие ОбработкиПроведения.
В общих чертах, я понимаю, что создаётся фоновое задание которое крутит какую-то обработку из этого документа или ещё откуда, а потом просто ставит ему галку проведён, но точки входа чота найти не могу.
Подскажите чайнику, как работает документ Регламентная операция в БП3.0?
Для меня непривычно отсутствие ОбработкиПроведения.
В общих чертах, я понимаю, что создаётся фоновое задание которое крутит какую-то обработку из этого документа или ещё откуда, а потом просто ставит ему галку проведён, но точки входа чота найти не могу.
Найденные решения
(3) в процедуре ВыполнитьОперацию модуля объекта, после проверок и очищения записей регистра (при необходимости):
СформироватьДвиженияИлиСообщенияОбОшибках(Отказ)
Вот в последней и вызываются процедуры общих модулей, где делаются движения в зависимости от выбора ВидыРегламентныхОпераций.
СформироватьДвиженияИлиСообщенияОбОшибках(Отказ)
Процедура СформироватьДвиженияИлиСообщенияОбОшибках(Отказ)
...
ПроведениеСервер.ПодготовитьНаборыЗаписейКПроведению(ЭтотОбъект, Ложь);
...
СформироватьДвижения(СтруктураШапкиДокумента, Отказ, Ошибки);
...
Процедура СформироватьДвижения(СтруктураШапкиДокумента, Отказ, Ошибки)
ПоказатьВот в последней и вызываются процедуры общих модулей, где делаются движения в зависимости от выбора ВидыРегламентныхОпераций.
Остальные ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
(1) в общем-то не так уж и сложно, если пройтись по коду.
Вначале из модуля формы вызываются последовательно:
Далее модуль менеджера:
Далее модуль объекта:
И уже в ней начинается основная работа.
Вначале из модуля формы вызываются последовательно:
&НаКлиенте
Процедура ВыполнитьОперацию(Команда)
&НаКлиенте
Процедура ВыполнитьОперациюНаКлиенте()
&НаСервере
Функция ВыполнитьОперациюНаСервере(ИБФайловая, СсылкаНаЗаписанныйОбъект)
...
Документы.РегламентнаяОперация.ЗапуститьВыполнениеИзФормы(СтруктураПараметров, АдресХранилища);
ПоказатьДалее модуль менеджера:
Процедура ЗапуститьВыполнениеИзФормы(СтруктураПараметров, АдресХранилища) Экспорт
РегламентнаяОперацияОбъект = СтруктураПараметров.РегламентнаяОперация.ПолучитьОбъект();
ДанныеДляЗаполнения.ВыполненоУспешно = РегламентнаяОперацияОбъект.ВыполнитьОперацию(Истина);
Далее модуль объекта:
Функция ВыполнитьОперацию(БлокировкаУстановленаНеявно = Ложь) Экспорт
И уже в ней начинается основная работа.
(3) в процедуре ВыполнитьОперацию модуля объекта, после проверок и очищения записей регистра (при необходимости):
СформироватьДвиженияИлиСообщенияОбОшибках(Отказ)
Вот в последней и вызываются процедуры общих модулей, где делаются движения в зависимости от выбора ВидыРегламентныхОпераций.
СформироватьДвиженияИлиСообщенияОбОшибках(Отказ)
Процедура СформироватьДвиженияИлиСообщенияОбОшибках(Отказ)
...
ПроведениеСервер.ПодготовитьНаборыЗаписейКПроведению(ЭтотОбъект, Ложь);
...
СформироватьДвижения(СтруктураШапкиДокумента, Отказ, Ошибки);
...
Процедура СформироватьДвижения(СтруктураШапкиДокумента, Отказ, Ошибки)
ПоказатьВот в последней и вызываются процедуры общих модулей, где делаются движения в зависимости от выбора ВидыРегламентныхОпераций.