Имя: Пароль:
1C
1С v8
Бухгалтерия 3.0. Удаление непроведенного документа.
0 Beduin
 
07.03.15
04:03
Последний релиз. Все типовое.
Подписка на событие ЗарегистрироватьВПоследовательностиПередУдалением
Делает анализ вхождения документа в эту последовательность.
Вопрос. Зачем для непроведенного документа это делать?!
Или смысл последовательности изменился теперь?!

Вопрос назрел, так как при удалении она вызывается для каждого документа и занимает 30 процентов времени делая этот запрос.

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

СГРУППИРОВАТЬ ПО
    ТаблицаПоследовательности.Организация

ИНДЕКСИРОВАТЬ ПО
    Организация,
    Период
;

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

СГРУППИРОВАТЬ ПО
    ВТ_БлижайшиеДаты.Организация,
    ВТ_БлижайшиеДаты.Период
1 Beduin
 
07.03.15
16:30
все молчат
2 PR
 
07.03.15
16:34
(1) Может потому что он мог быть проведенным до записи?
3 Beduin
 
07.03.15
16:46
(2) Он на удаление помечен. Я их обрабатываю.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан