1. slicem 3 28.12.16 10:28 Сейчас в теме

Закрытие в БП3.0 технически

Очередная минутка позора:

Подскажите чайнику, как работает документ Регламентная операция в БП3.0?
Для меня непривычно отсутствие ОбработкиПроведения.

В общих чертах, я понимаю, что создаётся фоновое задание которое крутит какую-то обработку из этого документа или ещё откуда, а потом просто ставит ему галку проведён, но точки входа чота найти не могу.
Найденные решения
4. spacecraft 28.12.16 13:37 Сейчас в теме
(3) в процедуре ВыполнитьОперацию модуля объекта, после проверок и очищения записей регистра (при необходимости):
СформироватьДвиженияИлиСообщенияОбОшибках(Отказ)
Процедура СформироватьДвиженияИлиСообщенияОбОшибках(Отказ)
    ...
    ПроведениеСервер.ПодготовитьНаборыЗаписейКПроведению(ЭтотОбъект, Ложь);
    ...
    СформироватьДвижения(СтруктураШапкиДокумента, Отказ, Ошибки);
    ...

Процедура СформироватьДвижения(СтруктураШапкиДокумента, Отказ, Ошибки)
Показать

Вот в последней и вызываются процедуры общих модулей, где делаются движения в зависимости от выбора ВидыРегламентныхОпераций.
Остальные ответы
Избранное Подписка Сортировка: Древо
2. spacecraft 28.12.16 10:48 Сейчас в теме
(1) в общем-то не так уж и сложно, если пройтись по коду.
Вначале из модуля формы вызываются последовательно:
&НаКлиенте
Процедура ВыполнитьОперацию(Команда)

&НаКлиенте
Процедура ВыполнитьОперациюНаКлиенте()

&НаСервере
Функция ВыполнитьОперациюНаСервере(ИБФайловая, СсылкаНаЗаписанныйОбъект)
    ...
    Документы.РегламентнаяОперация.ЗапуститьВыполнениеИзФормы(СтруктураПараметров, АдресХранилища);
Показать

Далее модуль менеджера:
Процедура ЗапуститьВыполнениеИзФормы(СтруктураПараметров, АдресХранилища) Экспорт
    РегламентнаяОперацияОбъект = СтруктураПараметров.РегламентнаяОперация.ПолучитьОбъект();
    ДанныеДляЗаполнения.ВыполненоУспешно = РегламентнаяОперацияОбъект.ВыполнитьОперацию(Истина);

Далее модуль объекта:
Функция ВыполнитьОперацию(БлокировкаУстановленаНеявно = Ложь) Экспорт


И уже в ней начинается основная работа.
3. slicem 3 28.12.16 12:02 Сейчас в теме
(2) до туда-то я дошёл, а где именно вызываются конкретные обработки закрытия - формирование таблиц и движений, поймать не могу.
4. spacecraft 28.12.16 13:37 Сейчас в теме
(3) в процедуре ВыполнитьОперацию модуля объекта, после проверок и очищения записей регистра (при необходимости):
СформироватьДвиженияИлиСообщенияОбОшибках(Отказ)
Процедура СформироватьДвиженияИлиСообщенияОбОшибках(Отказ)
    ...
    ПроведениеСервер.ПодготовитьНаборыЗаписейКПроведению(ЭтотОбъект, Ложь);
    ...
    СформироватьДвижения(СтруктураШапкиДокумента, Отказ, Ошибки);
    ...

Процедура СформироватьДвижения(СтруктураШапкиДокумента, Отказ, Ошибки)
Показать

Вот в последней и вызываются процедуры общих модулей, где делаются движения в зависимости от выбора ВидыРегламентныхОпераций.
5. slicem 3 28.12.16 14:27 Сейчас в теме
(4) А, всё, кажется вкурил. спасибо. У меня не все проверки проходили, а я не заметил сразу.
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии

Программист 1С
Санкт-Петербург
зарплата от 100 000 руб.
Полный день

Руководитель группы сервисов ЭДО, ЭЦП и криптографии
Москва
зарплата от 150 000 руб.
Полный день

Руководитель группы интеграций (1С)
Москва
зарплата от 150 000 руб.
Полный день

Руководитель группы сервисов FRM на 1С
Москва
зарплата от 150 000 руб.
Полный день

Консультант-аналитик 1С (ЗУП)
Санкт-Петербург
Полный день