Почему при изменении даты документа через календарь сбрасывается номер и перескакивает период в 1С?

Пользователь 1С v8.3 (Обычные формы) IT и автоматизация бизнеса
← На главную

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

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

Выясним причину очистки номера документа

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

Логика работы платформы устроена следующим образом:

  1. При изменении даты документа система автоматически проверяет, входит ли новая дата в тот же период нумерации, что и прежняя.
  2. Если новая дата оказывается за пределами текущего периода (например, переходит из одного года в другой), платформа очищает текущий номер документа. Это стандартная функция: записать документ с прошлым номером в новом периоде нельзя, так как это нарушит структуру нумераторов.
  3. При последующей записи документа платформа присваивает ему следующий свободный номер уже для нового периода.

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

Причина некорректной работы выпадающего календаря

Основная причина неожидаемого сдвига даты заключалась в системном сбое работы элемента формы «Календарь» в некоторых релизах платформы (в частности, на релизах линейки 8.3.9.хххх).

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

Способы решения проблемы

1. Обновление платформы 1С:Предприятие

Главным техническим решение данной проблемы является обновление платформы. В более свежих релизах (начиная с 8.3.10.хххх и выше) разработчики фирмы 1С устранили этот сбой выпадающего календаря.

Пронализируем порядок действий для администратора:

  1. Проверить текущий релиз платформы через меню Справка — О программе.
  2. Если используется платформа версии 8.3.9 или ниже, необходимо выполнить обновление платформы 1С:Предприятие до актуального стабильного релиза.
  3. После обновления платформы выбор чисел смежного месяца из выпадающего календаря отрабатывает корректно и не приводит к ложному смещению года.

2. Соблюдение правил ввода даты пользователями

Если быстро обновить платформу не представляется возможным, следует обучить пользователей правильной работе со свойствами поля типа Дата:

  1. Переключение месяца перед выбором числа: При работе с выпадающим календарем необходимо сначала переключить месяц с помощью стрелок навигации в шапке календаря, и только затем выбирать нужное число в основной сетке, избегая кликов по «серым» дням соседних месяцев.
  2. Ручной ввод с клавиатуры: Вводить дату напрямую в поле ввода с клавиатуры в формате ДД.ММ.ГГГГ без использования графического календаря. Этот способ исключает ошибки графического элемента.
  3. Использование рабочей даты: При массовом вводе документов за другой период рекомендуется устанавливать параметр Рабочая дата в настройках пользователя.

3. Очистка кэша клиентского приложения

В редких случаях позиционирование элементов в выпадающих окнах 1С может нарушаться из-за некорректного состояния временных файлов сеанса. В таком случае помогает очистка локального кэша 1С на рабочем столе пользователя (удаление содержимого каталогов %LOCALAPPDATA%\1C\1Cv8 и %APPDATA%\1C\1Cv8).

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

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

← На главную