Использование последовательностей (1Cv8)
Информация
- Профессиональная разработка в системе 1С:Предприятие 8
- ГЛАВА 7. ДОКУМЕНТЫ И ПОСЛЕДОВАТЕЛЬНОСТИ (143)
- Последовательности документов (166)
- ГЛАВА 7. ДОКУМЕНТЫ И ПОСЛЕДОВАТЕЛЬНОСТИ (143)
Что такое последовательность?
Последовательность документов – понятие в программе 1с, связанное с порядком следования и проведения документов и цепочек документов друг за другом. Механизм последовательности отслеживает документы, введенные задним числом (например, может произойти ввод отгрузки ранее поступления) и предлагает восстановление следования корректный цепочек документов по партионному учету или же документов по взаиморасчетам с клиентами.
Источник: http://www.just1c.ru/learn/sequence/
Механизм последовательностей
На каждую последовательность 1С поддерживает в базе две таблицы:
- полный список документов, входящих в последовательность
- таблицу границ последовательности
Таблица списка документов последовательности
Эту таблицу можно представить как регистр с измерением Регистратрор и ресурсами - всеми полями документов, входящих в последовательность.
Запись в эту таблицу происходит при записи документа.
Количество записей в этой таблице соответствует общему количеству документов последовательности.
Таблица границ последовательности
Эту таблицу можно представить как регистр с измерениями - всеми измерениями регистров, входящих в последовательность и ресурсом - регистратором (и, соответственно, моментом времени), соответствующим границе последовательности.
Запись в эту таблицу происходит при проведении/отмене проведения документа.
Количество записей в этой таблице соответствует общему количеству различных детерминантов (наборов измерений) последовательности.
Как настроить в конфигураторе использование последовательности
Нужно
- создать последовательность
- настроить документы, входящие в последовательность
- настроить регистры, движения которых влияют на последовательность
- добавить измерения
- настроить связь измерений с реквизитами документов последовательности
- настроить связь измерений с движениями регистров
Как получить документы, нарушающие последовательность?
Например, запросом:
ВЫБРАТЬ
ОстаткиНоменклатуры.Регистратор,
ОстаткиНоменклатуры.Номенклатура
ИЗ
Последовательность.ОстаткиНоменклатуры КАК ОстаткиНоменклатуры
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Последовательность.ОстаткиНоменклатуры.Границы КАК ОстаткиНоменклатурыГраницы
ПО ОстаткиНоменклатуры.Номенклатура = ОстаткиНоменклатурыГраницы.Номенклатура
И ОстаткиНоменклатуры.МоментВремени > ОстаткиНоменклатурыГраницы.МоментВремени