Последний релиз. Все типовое.
Подписка на событие ЗарегистрироватьВПоследовательностиПередУдалением
Делает анализ вхождения документа в эту последовательность.
Вопрос. Зачем для непроведенного документа это делать?!
Или смысл последовательности изменился теперь?!
Вопрос назрел, так как при удалении она вызывается для каждого документа и занимает 30 процентов времени делая этот запрос.
ВЫБРАТЬ
ТаблицаПоследовательности.Организация КАК Организация,
МИНИМУМ(ТаблицаПоследовательности.Период) КАК Период
ПОМЕСТИТЬ ВТ_БлижайшиеДаты
ИЗ
Последовательность.ДокументыОрганизаций КАК ТаблицаПоследовательности
ГДЕ
ТаблицаПоследовательности.Организация В(&Организации)
И ТаблицаПоследовательности.МоментВремени > &МоментДокумента
СГРУППИРОВАТЬ ПО
ТаблицаПоследовательности.Организация
ИНДЕКСИРОВАТЬ ПО
Организация,
Период
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВТ_БлижайшиеДаты.Организация,
ВТ_БлижайшиеДаты.Период,
МИНИМУМ(ТаблицаПоследовательности.Регистратор) КАК Регистратор
ИЗ
ВТ_БлижайшиеДаты КАК ВТ_БлижайшиеДаты
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Последовательность.ДокументыОрганизаций КАК ТаблицаПоследовательности
ПО ВТ_БлижайшиеДаты.Организация = ТаблицаПоследовательности.Организация
И ВТ_БлижайшиеДаты.Период = ТаблицаПоследовательности.Период
И (ТаблицаПоследовательности.СостояниеПроведения = ЗНАЧЕНИЕ(Перечисление.СостоянияПроведенияВПоследовательности.ПроведенВПоследовательности))
СГРУППИРОВАТЬ ПО
ВТ_БлижайшиеДаты.Организация,
ВТ_БлижайшиеДаты.Период