Использование последовательностей (1Cv8)

Материал из КинтВики
Перейти к: навигация, поиск

Информация

Что такое последовательность?

Последовательность документов – понятие в программе 1с, связанное с порядком следования и проведения документов и цепочек документов друг за другом. Механизм последовательности отслеживает документы, введенные задним числом (например, может произойти ввод отгрузки ранее поступления) и предлагает восстановление следования корректный цепочек документов по партионному учету или же документов по взаиморасчетам с клиентами.


Источник: http://www.just1c.ru/learn/sequence/


Механизм последовательностей

На каждую последовательность 1С поддерживает в базе две таблицы:

  • полный список документов, входящих в последовательность
  • таблицу границ последовательности

Таблица списка документов последовательности

Эту таблицу можно представить как регистр с измерением Регистратрор и ресурсами - всеми полями документов, входящих в последовательность.

Запись в эту таблицу происходит при записи документа.

Количество записей в этой таблице соответствует общему количеству документов последовательности.

Таблица границ последовательности

Эту таблицу можно представить как регистр с измерениями - всеми измерениями регистров, входящих в последовательность и ресурсом - регистратором (и, соответственно, моментом времени), соответствующим границе последовательности.

Запись в эту таблицу происходит при проведении/отмене проведения документа.

Количество записей в этой таблице соответствует общему количеству различных детерминантов (наборов измерений) последовательности.

Как настроить в конфигураторе использование последовательности

Нужно

  • создать последовательность
  • настроить документы, входящие в последовательность
  • настроить регистры, движения которых влияют на последовательность
  • добавить измерения
  • настроить связь измерений с реквизитами документов последовательности
  • настроить связь измерений с движениями регистров

Как получить документы, нарушающие последовательность?

Например, запросом: <source lang=1sql> ВЫБРАТЬ

   ОстаткиНоменклатуры.Регистратор,
   ОстаткиНоменклатуры.Номенклатура

ИЗ

   Последовательность.ОстаткиНоменклатуры КАК ОстаткиНоменклатуры
   ВНУТРЕННЕЕ СОЕДИНЕНИЕ Последовательность.ОстаткиНоменклатуры.Границы КАК ОстаткиНоменклатурыГраницы
       ПО ОстаткиНоменклатуры.Номенклатура = ОстаткиНоменклатурыГраницы.Номенклатура
           И ОстаткиНоменклатуры.МоментВремени > ОстаткиНоменклатурыГраницы.МоментВремени

</source>