Установить границу последовательности 1с 7

Обновлено: 05.07.2024

Видеоролик выполнен в программе «1С:Бухгалтерия 8» версия 3.0.62.17.

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

Привести в соответствие хронологию расчетов призван механизм контроля последовательности документов, который отслеживает порядок проведения документов. Для контроля программа устанавливает точку, называемую границей последовательности, ранее которой документы проведены в строгом хронологическом порядке. В случае изменения даты документа «задним числом» граница последовательности устанавливается на самый ранний документ-«нарушитель».

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

  • из формы обработки Закрытие месяца (раздел Операции). Процедура закрытия месяца всегда начинается с контроля последовательности проведения;
  • из раздела Операции - Сервис - Групповое перепроведение документов. Перепровести документы можно по всем организациям или только по выбранной организации.

Начиная с версии 3.0.62.17 в «1С:Бухгалтерии 8» можно переносить границу последовательности без перепроведения документов, например, когда в первичных документах внесены изменения, не влияющие на бухгалтерский и налоговый учет и регламентированную отчетность.

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

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

Нужно перенести границы без перепроведения документов. Для этого, насколько я понял, есть метод УстановитьГраницу(). Проблема в том, что я не могу понять, как применить этот метод к конкретной последовательности. Помогите разобраться.

(2) а чего не на документ? или на убоже, что нам не гоже? ))

Всё просто. Азбука: границу последовательности, имхо, надо устанавливать на момент времени документа, входящего в последовательность. Кроме того, ещё нужно учесть наличие в последовательности дополнительных измерений (как правило, организация). Примерный пример :)

PS: типовая конфигурация - лучший учебник :) Погугли в конфигурации "СдвигГраницыПоследовательности", ".УстановитьГраницу(" - получишь примеры написания алгоритмов.

Про измерения не забудь :) Я помню какой фурор произвели методисты 1С добавив в последовательности ПроведенВХронологическойПоследовательности :(

Спасибо. В общем так и делал. Измерений у меня в УТ нет. Дело в том, что запрос к границам последовательности выдает таблицу, в которой несколько одинаковых записей с одним документом и несколько с другим. Причем граница стоит на одном из этих документов с более ранней датой. Я делал так: УстановитьГраницу(Документ.МоментВремени()), где документ - это документ с более поздней датой из таблицы, но граница при этом не изменялась. Соответственно, мне не понятно - это нормально, что запрос к границам возвращает такой результат? Если да, почему два документа? Это две разные последовательности? Тогда почему только две? Или это какой-то глюк и надо менять границу через скуль?

Если мне память не изменяет, то в УТ есть штатный функционал восстановления последовательностей.
PS: иногда штатный функционал не помогает - бывают такие глюки в базе, когда граница словно замерзает и перестаёт двигаться. тогда легче всё удалить и вновь заполнить последовательность.

Наведи порядок в своей работе используя конфигурацию 1C "Управление IT-отделом 8"

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

В связи с восстановлением БД пришлось перепровести все заказ-наряды и теперь 2 из 4 последовательностей сдвинулись на самое начало. Как можно программно задать нужное значение для них? Записи о нарушенных последовательностях хранятся в соответствующих регистрах сведений.
Достаточно их подредактировать в режиме 1С:Предприятие. Я прекрасно понимаю, что лучше. Просто когда мне доверили эту БД, оказалось, что границу там не восстанавливали 3,5 года. В течении 4-х месяцев я ее восстанавливал, а потом пришлось из-за аварии перепровести заказ-наряды и теперь границы - Взаиморасчеты и Производство вернулись на 2011 год. Фирма работает практически круглосуточно и время для перепроведения просто нет. Нужно подредактировать регистры сведений "Границы последовательностей взаиморасчетов" и "Границы последовательности производства".
Они располагаются Сервис - Установка прав и настроек - вкладка Все объекты. Спасибо, но что именно корректировать? Там просто список всех документов, что именно я должен сделать?

Не могу уловить суть:

Взаиморасчеты - актуальность 03.01.2011 - в регистре документы от 03.01.2011 до 01.07.2014
Заказы - актуальность 19.03.2014 - в регистре документы от 26.06.2012 до 01.07.2014
Производство - актуальность 15.06.2011 - в регистре документы от 03.01.2011 до 01.07.2014

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

Хотя вроде получилось на тестовой БД, удалил из регистра все записи до 01.04.2014 и актуальность границы стала 01.04.2014. Спасибо.

Взаиморасчеты - актуальность 03.01.2011 - в регистре документы от 03.01.2011 до 01.07.2014
Заказы - актуальность 19.03.2014 - в регистре документы от 26.06.2012 до 01.07.2014
Производство - актуальность 15.06.2011 - в регистре документы от 03.01.2011 до 01.07.2014

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

Читайте также: