Имя: Пароль:
1C
1С v8
БП 3.0 последовательности
0 Креатив
 
14.08.13
09:12
В БП 3.0 есть две последовательности: Взаиморасчеты и ОбщаяПоследовательность. В обработке закрытия месяца есть контроль последовательности проведения документов. Там можно перепровести документы. Всё вроде бы хорошо. Но если зайти в стандартную обработку проведение документов, то можно увидеть, что граница последовательности находится где-то в далёком прошлом.
Какую последовательность восстанавливает обработка при закрытии месяца?
1 Aleksey
 
14.08.13
09:36
если способ оценки МПЗ по средний то Взаиморасчеты
2 Aleksey
 
14.08.13
09:36
ВЫБРАТЬ
    Последовательность.ДоговорКонтрагента КАК ДоговорКонтрагента,
    Последовательность.Период КАК Период,
    МАКСИМУМ(Последовательность.Регистратор) КАК МаксимальныйРегистратор
ПОМЕСТИТЬ ВТ_Регистраторы
ИЗ
    Последовательность.Взаиморасчеты КАК Последовательность
        
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
        ПО Последовательность.ДоговорКонтрагента = ДоговорыКонтрагентов.Ссылка

ГДЕ
    ДоговорыКонтрагентов.Организация = &Организация

СГРУППИРОВАТЬ ПО
    Последовательность.ДоговорКонтрагента,
    Последовательность.Период

ИНДЕКСИРОВАТЬ ПО
    ДоговорКонтрагента,
    Период
;
ВЫБРАТЬ ПЕРВЫЕ 1
    ПоследовательностьГраницы.ДоговорКонтрагента КАК ДоговорКонтрагента,
    ВЫБОР
        КОГДА ПоследовательностьГраницы.Период > ДАТАВРЕМЯ(1, 1, 1)
            ТОГДА ПоследовательностьГраницы.Период
        ИНАЧЕ NULL                                  
    КОНЕЦ КАК ГраницаПериод,
    МАКСИМУМ(Последовательность.Период) КАК РегистрацияПериодМаксимум

ИЗ
    Последовательность.Взаиморасчеты.Границы КАК ПоследовательностьГраницы
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Последовательность.Взаиморасчеты КАК Последовательность
        ПО ПоследовательностьГраницы.ДоговорКонтрагента = Последовательность.ДоговорКонтрагента
       ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Регистраторы КАК Регистраторы
        ПО ПоследовательностьГраницы.ДоговорКонтрагента = Регистраторы.ДоговорКонтрагента
            И ПоследовательностьГраницы.Период = Регистраторы.Период
        
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
        ПО Последовательность.ДоговорКонтрагента = ДоговорыКонтрагентов.Ссылка

ГДЕ
    ДоговорыКонтрагентов.Организация = &Организация

СГРУППИРОВАТЬ ПО
    ПоследовательностьГраницы.ДоговорКонтрагента,
    ПоследовательностьГраницы.Период,
    ПоследовательностьГраницы.Регистратор,
    Регистраторы.МаксимальныйРегистратор

ИМЕЮЩИЕ
    ПоследовательностьГраницы.Период < &ОтчетныйПериод
    И (ПоследовательностьГраницы.Период < МАКСИМУМ(Последовательность.Период)
        ИЛИ ПоследовательностьГраницы.Период = МАКСИМУМ(Последовательность.Период)
            И ПоследовательностьГраницы.Регистратор < Регистраторы.МаксимальныйРегистратор)
3 Aleksey
 
14.08.13
09:38
Хотя честно говоря ниразу не видел чтобы она нормально работала и что-то восстанавливала