1. Общие механизмы, понятия и термины
#39

Готовишься к экзамену?

Полнофункциональный тренажер @bot_1cnik_bot с полноценным обучением, режимом экзамена и подробной статистикой.

Перейти в бота

Для чего в конфигурации 1С используется объект «Последовательность документов» и какое его главное назначение с точки зрения проведения документов?

Автоматически контролировать, чтобы документы указанных видов были проведены в правильном хронологическом порядке, и фиксировать момент, с которого нужно перепроведение при изменениях «задним числом».
Правильно: последовательность объединяет выбранные виды документов в единый хронологический «контур» и помогает системе отслеживать нарушения порядка (например, при изменении или вводе документа более ранней датой). В результате определяется граница (момент времени), начиная с которой учет считается неактуальным и требуется перепроведение последующих документов.
Запрещать пользователю проводить документы, если они проводятся не по порядку дат.
Неправильно: последовательность не является «запретителем» действий пользователя. Документы могут быть проведены и при нарушении порядка, но система пометит, что последовательность нарушена, и укажет, что нужен пересчет/перепроведение с определенного момента.
Не позволять проводить документы более ранней датой (то есть полностью блокировать проведение «задним числом»).
Неправильно: проведение «задним числом» как действие не блокируется объектом последовательности. Назначение другое - зафиксировать, что после такого действия результаты учета могут стать неактуальными, и требуется восстановление последовательности (перепроведение зависимых документов).
Автоматически разруливать конфликты при одновременной записи нескольких документов в базу (конкуренцию транзакций).
Неправильно: конкуренция записей и блокировки решаются механизмами СУБД и платформы (транзакции, блокировки, уровни изоляции и т. п.). Последовательность документов предназначена для контроля хронологии проведения и актуальности результатов, а не для разрешения параллельных коллизий записи.
Вести перечень документов, которые были проведены «задним числом», как отдельный журнал таких операций.
Неправильно: последовательность не является журналом «проведено задним числом». Она хранит и использует границу актуальности (момент, с которого нужно перепроведение), чтобы помочь восстановить корректные результаты учета после изменений в прошлом.

Пояснение

Развернутая подсказка: 1) Что такое «последовательность документов» простыми словами Это вспомогательный объект, который помогает системе поддерживать корректность результатов проведения, когда документы должны «логически» идти по времени. Если изменить или провести документ более ранней датой, он может повлиять на итоги следующих документов. Последовательность позволяет автоматически определить, с какого момента результаты могли стать неверными. 2) Ключевое понятие - граница (актуальность) последовательности - У последовательности есть граница: момент времени, начиная с которого учет по документам этой последовательности считается неактуальным. - Когда пользователь вводит/изменяет документ прошлой датой, система «сдвигает» границу назад (к дате/времени этого документа), показывая: начиная с этого момента нужно перепровести документы, которые идут позже. - После перепроведения документов «вперед по времени» граница снова становится актуальной. 3) Что последовательность НЕ делает - Не блокирует проведение «задним числом». - Не запрещает пользователю проводить документы не по порядку. - Не решает проблемы параллельной записи (это область транзакций и блокировок). 4) Практический пример (типовая логика) - Есть приход товара и есть списание/реализация, зависящие от остатков. - Если позже исправили приход прошлым числом (или провели еще один приход в прошлую дату), то результаты списаний/реализаций после этой даты могут стать другими. - Последовательность автоматически отметит, что с даты исправленного прихода нужно перепровести все последующие документы, чтобы восстановить корректные остатки и движения. 5) Как это связано с автозаполнением «Ведомости в кассу» Автозаполнение ведомости обычно опирается на «актуальные» расчеты и корректное состояние взаиморасчетов: - если начисления/удержания/выплаты изменяли задним числом, то до пересчета (или перепроведения зависимых документов) суммы к выплате могут отображаться неверно или не попадать в заполнение; - поэтому хорошая практика при проблемах с заполнением ведомости: проверить, рассчитаны ли нужные начисления за период, нет ли изменений задним числом, и при необходимости выполнить перепроведение/пересчет документов расчетов. 6) Мини-чеклист, когда «Ведомость в кассу» не заполняется - Есть ли начисление за нужный период (аванс/зарплата рассчитаны)? - Совпадает ли способ выплаты у сотрудника с типом ведомости (касса vs банк)? - Правильно ли выбран период и вид ведомости? - Не вносились ли изменения задним числом (и не требуется ли перепроведение/пересчет)? Итог: последовательность документов - это механизм контроля хронологии и актуальности результатов проведения, который подсказывает, когда нужно восстановить корректность учета перепроведением документов по времени.