1С граница последовательности документов

Последовательность в 1С 8.3– объект метаданных, позволяющий решать специфические задачи контроля хронологической последовательности необходимых документов. Обычно используется в партионном учете или же в контроле взаиморасчетов.

Рассмотрим настройку и свойства последовательностей в 1С 8.2.

Настройка и свойства последовательностей в 1С

Для настройки последовательности необходимо указать документы, с которыми связана последовательность, и какие регистры влияют на последовательность. Это указывается на вкладке Использование:

Также на этой вкладке необходимо указать режим перемещения границы последовательности при проведении документа – Перемещать или Не перемещать. Эта настройка указывает на то, будет ли система автоматически передвигать границу последовательности, или же эта ответственность ложится на плечи разработчика.

Получите 267 видеоуроков по 1С бесплатно:

На вкладке Данные можно указать дополнительные измерения для контроля последовательности. Например, последовательности можно контролировать в разрезе организации.

Пример использования последовательности в 1С

Пример программной установки границы последовательности:

Пример получения текущей границы для последовательности в 1С:

Последовательность и производительность 1С Предприятие

Последовательность — очень опасный объект метаданных с точки зрения производительности системы. Связано это с тем, что при установке новой границы последовательности платформа блокирует попытки изменить границу другими пользователями. Как правило, если в системе используется последовательность, то используется она во многих документах системы. Поэтому база данных становится «последовательной», а не «параллельной» для пользователей (больше о производительности можно прочитать в разделе 1С Эксперт).

Для решения данной проблемы достаточно дописывать движения по нужным регистрам и передвигать границу последовательности в нерабочее время регламентным заданием.

Восстановление границы последовательности проведения документов в 1с 8.3

Произвести восстановление последовательности границы в 1С 8.3 можно с помощью встроенного механизма. Обработка расположена в меню «Все функции» — «Стандартные»:

На вкладке «Восстановление последовательностей» можно выбрать интересующие пункты или восстановить все последовательности:

Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):

К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.

Последовательность – это прикладной механизм, предназначенный для контроля хронологии документов в случаях, когда один документ является источником данных для другого.

Основное назначение объекта «Последовательность документов»:

  • автоматизация контроля над хронологическим порядком проведения документов тех видов, которые указаны в последовательности.

Например, мы выставили клиенту счет на 100 USD, и отразили поступление от него денежных средств – 7 000 тыс.руб. по курсу 70 руб./долл. Спустя некоторое время было обнаружено, что на банковском счете добавилось только 6 000 руб., т.к. с курсом конвертации была допущена ошибка, он составлял 60 руб./долл на самом деле. При этом со счета уже произошли списания по иным курсам, актуальным для дат операции. Так вот, если документы Поступления и Списания денег объединены в последовательность, то после исправления курса конвертации в проблемном документе поступления "задним числом" все последующие документы будут перепроведены, и тем самым мы выйдем на корректный остаток по счету.

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

Условно последовательность можно представить как «общий» журнал документов, входящих в эту последовательность.

Последовательность считается нарушенной если после границы последовательности есть другие документы (в таком случае её необходимо восстановить).

Физически последовательность состоит из двух таблиц:

Таблица регистрации – коллекция зарегистрированных в последовательности документов в разрезе измерений. В случае повторной записи документа сначала удаляется старая запись, затем записывается новая.

Читайте также:  Dying light как посмотреть на часы

Регистрация документа в последовательности (т.е. в таблице регистрации) производится в момент его записи. Регистрация документа в последовательности может осуществляться:

  1. автоматически, под руководством системы, если свойство «Заполнение последовательностей» документа будет установлено в «Заполнять автоматически»;
  2. по описанным разработчиком правилам регистрации.

Таблица границ – хранит границу последовательности в разрезе измерений (одно измерение – одна запись; если измерений нет, то только одна запись).

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

Запись таблицы границ показывает, какой документ в таблице регистрации является последним правильно проведённым , т.е. не нарушившим правильное ведение учёта.

Обе таблицы идентичны по составу колонок («Период», «Регистратор», «Измерение»).

Восстановить последовательность возможно путём:

  1. простого программного переноса границы последовательности (если вы уверены, что итоги не нарушены) на последний документ в последовательности или
  2. повторным последовательным проведением всех документов от границы до последнего по времени документа в последовательности (для исправления последовательности существует штатная обработка «Проведение документов»).

Свойства последовательности документов

Свойства последовательности редактируются в окне редактирования Последовательность.

На закладке "Использование" выбираются документы, которые относятся к данной последовательности, и движения, влияющие на последовательность.

  1. Перемещение границы при проведении:
    • "Перемещать" – документ, зарегистрированный в этой последовательности, при своем проведении будет пытаться переместить границу этой последовательности документов;
    • "Не перемещать" – документ не будет перемещать границу этой последовательности документов при своем проведении.
    • Входящие документы – указываются виды документов, которые относятся к данной последовательности (могут регистрироваться в этой последовательности документов). В качестве документов, на проведение которых будет влиять данная последовательность, следует выбрать те виды документов, которые при проведении будут анализировать состояние различных регистров (например, расходные накладные, накладные на передачу, на реализацию и т. д.).
    • Движения, влияющие на последовательность – одно из основных свойств последовательности, которое определяет какие из движений будут влиять на необходимость перепроведения документов данной последовательности, то есть движения или итоги каких механизмов учета используются документами данной последовательности при проведении. Например, в качестве таких движений могут выступать движения регистров. Для настройки данного параметра следует добавить в список те виды регистров, движения которых будут нарушать данную последовательность.

    Измерения последовательности

    Последовательности могут иметь подчиненные объекты, называемые измерениями , которые создаются на закладке "Данные" окна редактирования.

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

    Механизм последовательностей допускает тонкую настройку, если требуется чтобы последовательность учитывала не все, а вполне определенные ситуации. В этом случае для последовательности можно указать измерения, и перепроводиться будут только те документы, которые внесли изменения в учетные механизмы по данным значениям измерений (что ускоряет скорость работы при восстановлении последовательности).

    Измерения – это разрезы последовательности, которые условно разбивают последовательность на несколько логически целых частей. Измерения повышают производительность системы в целом, так как при записи и проведении захватывается не вся таблица целиком, а только те её строки, которые соответствуют данному измерению.

    Если изменяется состояние регистров, участвующих в последовательности, то неактуальными становятся более поздние документы с теми же значениями в реквизитах (перечислены в свойстве измерения "Соответствие реквизитам документов"), которые содержатся в реквизитах удаленных (добавленных) записей регистров (перечислены в свойстве измерения "Соответствие реквизитам движений").

    Например, последовательность учитывает изменение состояния регистров по документам "Приходная накладная" и "Расходная накладная". Если требуется учитывать дополнительные критерии необходимости перепроведения указанных документов (например, нужно перепроводить документы по определенному значению номенклатуры), то необходимо:

    1. в последовательность добавить измерение;
    2. палитре свойств измерения указать его тип (СправочникСсылка.Номенклатура);
    3. установить связь с реквизитами регистров.

    В соответствии с выбранным типом измерения в списки документов и регистров измерения для выбора включаются только те объекты, в состав которых входят указанные типы измерения.

    ПоследовательностьМенеджер. – данный менеджер предназначен для управления последовательностью:

    • Последовательность.«ИмяПоследовательности».Восстановить
    • Последовательность.«ИмяПоследовательности».ПолучитьГраницу
    • Последовательность.«ИмяПоследовательности».ПолучитьГраницы
    • Последовательность.«ИмяПоследовательности».Принадлежит
    • Последовательность.«ИмяПоследовательности».Проверить
    • Последовательность.«ИмяПоследовательности».СоздатьНаборЗаписей
    • Последовательность.«ИмяПоследовательности».УстановитьГраницу

    За включение документов в последовательность отвечает отдельный объект конфигурации "Последовательность":

    Для последовательности можно указать в настройках, перемещать ли ее или нет. Если указано "Перемещать", то граница последовательности будет сдвигаться при проведении каждого документа на момент времени этого документа.

    В качестве границы последовательности будет выступать позиция документа.

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

    При работе в режиме 1С:Предприятие для каждой введенной в конфигурации последовательности документов система будет автоматически поддерживать границу последовательности по следующим правилам:

    • если проводится документ, расположенный позже другого проведенного документа этой последовательности и находящегося после текущей границы последовательности, то граница последовательности сдвигаться не будет, так как нарушается последовательность проведения документов;
    • при проведении документов задним числом, отмене проведения или удалении документов, если удаляются или записываются движения регистров, указанные как влияющие на данную последовательность, граница последовательности отодвигается на момент измененного документа. Перед перемещением границы назад производится проверка на наличие границ, которые необходимо переместить назад. Эта проверка производится без эксклюзивной блокировки границы.

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

    Восстановление последовательности документов в 1С

    В режиме перепроведения документов в режиме 1С:Предприятие ("Главное меню – Все функции – Стандартные – Проведение документов") существует специальная возможность восстановления последовательности проведения документов. При ее использовании система автоматически выполняет перепроведение всех документов, относящихся к данной последовательности, от границы последовательности до указанного момента.

    Читайте также:  Hdd для ноутбука asus

    Любое изменение в движениях, допустим, по регистру, на котором ведется стоимостный учет товаров, записанное раньше границы последовательности, будет отодвигать границу последовательности назад, на момент этого документа. После этого проводимые документы, находящиеся позже границы последовательности, уже не будут двигать ее вперед, если между границей последовательности и проводимым документом окажутся проведенные документы из этой последовательности.

    После выполнения восстановления последовательности проводимые после границы последовательности документы снова будут двигать границу вперед.

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

    Особенности использования объекта "Последовательность документов":

    1. Основное назначение объекта "Последовательность документов" – автоматизация контроля над хронологическим порядком проведения документов тех видов, которые указаны в последовательности.
    2. Объект Последовательностьможет быть использован слюбыми регистрами (можно включить любой регистр, поскольку для любого вида регистра может быть принципиален порядок записей).
    3. "Граница последовательности документов" обеспечивает пользователямоментом времени, начиная с которого перепроведение документов последовательности в хронологическом порядке, восстановит правильность (актуальность) учета, контролируемого последовательностью (важен именно момент времени, как комбинация даты (до секунды) и ссылки на конкретный документ внутри этой даты).
    4. Чтобы привести учет, контролируемый последовательностью, в актуальное состояние, лучше всего предложить пользователю воспользоваться режимом восстановления последовательности из диалога "Операции" / "Проведение документов…" / "Восстановление последовательностей" (или "Главное меню – Все функции – Стандартные – Проведение документов – Восстановление последовательностей").

    Только документы, указанные в свойстве "Входящие документы", а именно "РасходнаяНакладная", могут регистрироваться в последовательности документов "СебестоимостьПродаж": Все влияющие на последовательность виды документов указываются явно.

    Виды документов, которые могут регистрироваться в качестве границы последовательности "СебестоимостьПродаж": т олько документы, являющиеся регистраторами регистров, указанных в свойстве "Движения, влияющие на последовательность", а именно "ПриходнаяНакладная", "РасходнаяНакладная". Приходная накладная, хоть и не включена в последовательность, меняет состояние учета по данному регистру накопления, а значит влияет на границу последовательности.

    Для пользователя:
    Последовательность документов есть в УПП, УТ (8), ТиС, ПУБ (7).
    Операции – Проведение документов, на закладке «Восстановление последовательностей» приведены все имеющиеся в программе последовательности и указана дата актуальности каждой из них. То есть если в июне 2010 года мы видим такое:

    то это плохо. Партионный учет давно неактуален, значит – все значения себестоимости, которые появляются в отчетах, врут. (Учет кадров и налоговый учет УСН в данной базе не ведется).

    Что значит последовательность? Строго говоря, одним из правил учета является его оперативность, т.е. отражение хозяйственных операций по мере их возникновения. 1 июня на склад поступило 10 штук товара А, потом 10 июня продано 8 штук. Если проводить эти документы (Поступление товаров и услуг, Реализация товаров и услуг) строго в хронологическом порядке, то последовательность установится сначала на 1 июня, потом на 10 июня. Т.е. ее граница будет сдвигаться вперед каждым документом, и итоги (количество, сумма, себестоимость) будут актуальными на каждый момент времени. Если же потом, задним числом, провести еще один документ (Реализация товаров и услуг) от 8 июня, которым будет оформлена реализация 7 штук товара А, программа дает это сделать беспрепятственно. Граница последовательности при этом установится на 8 июня, на этот документ. То есть информация ДО ввода этого документа верна, а ПОСЛЕ – уже нет. При восстановлении последовательности (перепроведении документов, входящих в последовательность), документ от 10 июня проведен не будет, потому что нет необходимого количества товара А. Далее пользователь должен искать причину этой ошибки, устранять и восстанавливать последовательность заново.

    Читайте также:  Птицы клюют пену под окном

    Как часто восстанавливать последовательность? Как минимум – перед выполнением регламентных операций, формированием значимых отчетов и т.п. Поскольку любое перепроведение документа (относящегося к последовательности) сдвигает ее границу, имеет смысл закрывать для редактирования прошлые периоды (Сервис – Установка даты запрета изменения данных).

    В Бухгалтерии последовательности нет (за исключением кадровых приказов – в 8.1), но есть возможность автоматического перепроведения документов за период.
    Перед закрытием месяца это делать необходимо (Операции – Проведение документов).

    Для программиста:
    Последовательность – объект метаданных 1С – предназначена для упорядоченного хранения множества документов согласно дате и времени.

    Граница последовательности (ГП) – позиция, последнего введённого документа в последовательность. Если после ГП есть другие документы в последовательности, то последовательность считается нарушенной и её необходимо восстановить.

    Логически – последовательность можно условно представить как «Общий» журнал документов входящих в эту последовательность. Условно, потому, что на последовательностях строится логика учета.

    У некоторых последовательностей, для дополнительного контроля автоматически при движении регистров, отслеживается связь: регистр – последовательность. Если изменился регистр, должна измениться и последовательность.

    Физически – последовательность состоит из двух таблиц:
    1. Таблица регистрации;
    2. Таблица границ.

    Таблица регистрации (ТР) – коллекция зарегистрированных в последовательности документов в разрезе измерений. В случае повторной записи документа сначала удаляется старая запись, затем записывается новая.

    Таблица границ (ТГ) – хранит границу последовательности в разрезе измерений, одно измерение – одна запись если измерений нет, то у ТГ одна запись. Запись ТГ показывает, какой документ в ТР является последним правильно проведённым, т.е. не нарушившим правильное ведение учёта.

    Обе таблицы идентичны по составу колонок: «Период», «Регистратор», «Измерение».

    Восстановить последовательность возможно путём простого программного переноса ГП (если вы уверены, что итоги не нарушены) на последний документ в последовательности или повторным, последовательным проведением всех документов от ГП до последнего по времени документа в последовательности. Для исправления последовательности существует штатная обработка «Проведение документов».

    Механизм «последовательность» имеет подчинённые объекты, свойство – измерения.

    Измерения – это разрезы последовательности. Измерения, условно разбивают последовательность на несколько логически целых частей.

    Измерение позволяет, в случае необходимости, перепроводить не все документы, входящие в последовательность, а только те которые содержат данное измерение, что ускоряет скорость работы при восстановлении последовательности.

    Измерения повышают производительность системы в целом, так как при записи и проведении захватывается не вся таблица целиком, а только те её строки, которые соответствуют данному измерению.

    Регистрация документа в последовательности, т.е. в ТР, производится в момент его записи.

    Регистрация документа в последовательности может осуществляться автоматически, под руководством системы, если свойство «Заполнение последовательностей» документа будет установлено в «Заполнять автоматически» если иначе, то сам разработчик описывает правила регистрации.

    Запись в ТГ происходит при проведении документа.

    При проведении документа, его движения учитываются в:
    · «Оперативном учёте» – записывает движения документа в регистрах;
    · «Бухгалтерском учёте» – запись проводок.

    ПоследовательностьМенеджер. – Данный менеджер предназначен для управления последовательностью:
    Последовательность.«ИмяПоследовательности».Восстановить
    Последовательность.«ИмяПоследовательности».ПолучитьГраницу
    Последовательность.«ИмяПоследовательности».ПолучитьГраницы
    Последовательность.«ИмяПоследовательности».Принадлежит
    Последовательность.«ИмяПоследовательности».Проверить
    Последовательность.«ИмяПоследовательности».СоздатьНаборЗаписей
    Последовательность.«ИмяПоследовательности».УстановитьГраницу

    Вся работа «ПоследовательностьМенеджер» складывается из анализа и работы с ТР и ТГ. Например, метод «Проверить» – если документ в ТГ, есть последний в ТР, значит, последовательность не нарушена и наоборот и т.д.
    Что такое Последовательности Документов

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Adblock detector