Дата документа должна быть не позже 2020 года в 1с как исправить

Обновлено: 05.07.2024

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

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

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


Переключатель нужно перевести в опцию "Другая дата", затем изменить дату на нужную пользователю. Установим дату тридцать первое октября 2019 года. После этого необходимо активировать поле "Записать и сохранить".


Попробуем создать документ "Реализация услуг". Мы видим, что установленная нами измененная дата - тридцать первое октября 2019 года автоматически проставлена во вкладке "Дата документа".


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

Для примера изучим данные субконто "Расходы по страхованию (до 2017 г.)". В текущей сборке 3.0 этот справочник недоступен и аналитические данные не отражаются. Таким образом, необходимо корректировать текущую дату на любую другую в конце 2016 года, чтобы перенести остатки по неиспользуемой аналитике. Это позволяет вернуть программу "в прошлое", и работать с заблокированными на текущую дату данными.

Разберем подобную операцию в программе 1С:Бухгалтерия версия 3.0

Счет 69.01 Оборотно-сальдовой ведомости, на конец периода, по строке "Расходы по страхованию (до 2017 г.)" имеет в наличии сальдо.


Необходимо совершить следующую операцию - внести во вкладку "Налог (взносы): начислено/уплачено" остаток по неиспользуемой аналитике. Для этого откроем вкладку "Операция" (Операции -Операции, введенные вручную - Создать - Операция). Как видно из примера, программа не позволяет активировать из справочника нужную аналитику.


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


После этих действий стала доступна необходимая аналитика во вкладке "Операция".


Сформируем Оборотно-сальдовую ведомость счета 69.01 для проверки правильности отображения внесенных изменений. Все перенесено верно - сальдо на конец периода отсутствует.


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

(8) alex218710, вставить тогда - в ту же процедуру - как нужно формировать эту дату.

именно для этого и есть метод/событие - ПередЗаписью()

Какую процедуру? Если вставить ПередЗаписью() - то дата приема получаеться меньше, чем дата документа.

(10) alex218710, в этой процедуре (подцепленной к событию ПередЗаписью()) - надо задать формирование даты - так, как это нужно.

(11) Salavat, Хорошо, тогда как сделать чтобы Дата приема всегда была равна Дате документа? (12) alex218710, так и делать - в процедуре ПередЗаписью - написать строку - (13) Salavat,
Не прокатит. Можно написать ДатаПриема = ТекущаяДата()

(14) SPID, если надо её задавать текущей датой, то ес-но - текущаядата().

автор сказал - ему нужно дату дока присвоить.

(15) Salavat, Так Дата документа при оперативном проведении будет равно ТекущаяДата() (если конечно алгоритмы ПередЗаписью не выполняются достаточно долго).
Нужно еще добавить условие вида: Если РежимПроведения = оперативно тогда ДатаПриема = ТекущаяДата() Иначе ДатаПриема = Дата.

(16) SPID, пардон - а кто сказал, что документ всегда только оперативно проводится?

автор похоже - решил наконец.

Если Датаприема =Дате документа на кой вообще этот реквизит нужен? используйте Дату документа и все (17) Tiger86, )) вот именно, много зависит от целей.
Может вообще время там и нафиг не нужно. Дата, и состав даты только дата.
Будет всегда 0 часов. День известен, а дальше трава не расти. (20) Boneman, так я о чем и веду речь. В контексте озвученного, эты 2 величины одинаковые всегда получаются, так зачем геморой то наживать? Всем спасибо, попробую вариант ПередЗаписью ДатаПриема = ТекущаяДата() + 2, не совсем красиво, но по другому не знаю как сделать (18) alex218710, тогда уже лучше сделать в ПослеЗаписи если проведение оперативное ДатаПриема = Дата и Записать(РежимЗаписи.Запись)

(22) caponid, надоже - певый раз увидел такую. Спасибо! (за показ).

но, пардон - это же к форме только относится и она (насколько я понял) относится именно для показа формы (содержимого её).
на саму запись - точно никак не влияет.

(23) Salavat, к какой форме? как я понял надо просто записать реквизит опираясь на результаты проведения.
а указание режима запись - для проведенного документа просто перезаписывает реквизиты объекта, не вызывая проведение - так что этим нужно пользоваться с осторожностью.

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

а вообще лучше вот так
ПослеЗаписи (в модуле объекта)

а если это стандартная конфа, тогда еще перед Записать(РежимЗаписиДокумента.Запись) добавить ОбменДанными.Загрузка = Истина; - что бы отсечь разные ненужные вычисления(опереации).

Потом в процедуре найти упомянутый текст После ИнчеЕсли и поставить слева от него //
для закомментирования во всех строчках что выше.
Затем, разумеется Конфигурация-сохранить конф, Конфигурация-Обновить конф БД

(12)Здравствуйте. Вбила слова в глобальный поиск - ничего не найдено здравствуйте, у меня 1С Предприятие 8.3.13.1690 такая же беда, только файл открывается только для чтения.
Как отредактировать файл?

(14)
конфигурация на замкЕ

если базовая, то ничего не будет
да и она обновляется

Добрый день, проблема та же! Подскажите пожалуйста все нашла, не могу поставить // только для чтения файл, что делать? Спасибо заранее. Попробуйте в свойствах документа разрешения изменить

(12) Что бы я без Вас делал? )) Спасибо огромное )
Какое то время пришлось потратить, чтобы расшифровать "птичий язык", но результат есть )). Ура.

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

(14) "открывается только для чтения" в конфигураторе, через меню конфигурация можно открыть редактирование.
если вы также мало понимаете в этом как я )), то посмотрите в интернетах. там показано как. 3 часа бьюсь. (
можно по подробней как изменить конфигурацию "под замком" в Предприятии КОРП?
ПЛИЗ. (20) Давно бы уже сходил на Ютуб и посмотрел как снять замок и закомментировать код. СПАСИБО! Всю ночь ковырялся по удалёнке. (версия у меня корпоративная не всё так просто..) Голова как ЧУГУН ))))
Всё получилось.
Дай Вам Боженька доброго здоровья.
А сегодня рабочий день. Пипец.. Народ идёт. Ещё раз СПАСИБО . У кого-нибудь получилось реально решить эту проблему ? Если да , то готов кинуть 500 руб на пивасик , если кто - то зайдёт и сделает мне удаленно . Код я прописал , теперь прога ругается , что нет символа «(«

//ИначеЕсли Источник[КонтролируемыйРеквизит] > КорректныйПериод.КонецКорректногоПериода Тогда
// ГраницаКорректности = Формат(КорректныйПериод.КонецКорректногоПериода, "ДФ=гггг");
// ШаблонОшибки = НСтр("ru = '%1 документа должна быть не позже %2 года'");
// ЕстьОшибкиВКонтролируемыхРеквизитах = Истина;

где скобку пропустили ?

Копирую весь текст сверху, вставляю и перед закрытием уже выдает ошибку:
ОбщийМодуль.ОбщегоНазначенияБПСобытия.Модуль(104,48)>: Ожидается символ '('
Процедура ПроверитьКорректностьДатыПередЗаписью<<?>> (Проверка: Сервер) Скорее всего удалил какую-то строку. Может кто-нибудь просто скопировать всю процедуру целиком со своей проги и вставить сюда. Буду безмерно благодарен. Ну и пивасик с меня

а предыдущий код просто вставлять - не верно, так как синтаксис ломается

(28) Спасибо тебе, добрый человек! Это и надо было сделать с самого начала, просто поменять цифру. Теперь проблема , правда, в другом. Процедура (ПроверитьКорректностьДатыПередЗаписью - вот здесь код не верный. Вышли пожалуйста, свой . корректный (29) сделайте сравнение с исходной конфигурацией поставщика (встроенная функция)
Увидите исходный код что был до изменения (32) не работает , просто скопируй и вставь пожалуйста текст . А я поставлю к себе . (28)Меняла год, все равно не помогает. (3.0.49.20). Что может быть не так? (28) Именно так я и сделал. И попросил главбуха перезвонить мне в январе 2031 г. (28)не получается написать 2030 вместо 2020, как это сделать, Добрый день!
1с 8.3, такая же проблема, дата не должна быть позже 2020 года. Глобальный поиск не находит в конфиге указанные строчки для замены или комментирования. Подскажите пожалуйста, что еще можно сделать, какие есть варианты? Заранее благодарю!

(30)
вариант один :
укажите текст ошибки

вариант два
скриншот, когда вы включаете окно поиска

желательно релиз конфигурации

Здравствуйте! Ни как не могу поменять в настройках режим только для чтения на режим для редактирования. Меняю в настройках а потом захожу опять только чтение (40) У вас базовая версия, к тому же в облаке у СервисКлауда - что вам мешает обновить конфигурацию до актуальной версии? Господа, хелп. Скрин прилагаю. ПроверитьКорректностьДатыПередЗаписью - тупо удалил все записи и поставил из данного поста. На что 1с естественно ругается. Стандартный (который был ранее) вернуть не могу. Может кто-нибудь скопировать у себя и вставить здесь? Что бы я мог перенести к себе. Буду безмерно благодарен. Выдает вот такую ошибку (как на скрине)

Предлагаю полный текст функции:

Процедура ПроверитьКорректностьДатыПередЗаписью(Источник, Отказ, РежимЗаписи, РежимПроведения) Экспорт

Если Источник.ОбменДанными.Загрузка
Или ПроведениеСервер.ГрупповоеПерепроведение(Источник) Тогда
Возврат;
КонецЕсли;

МетаданныеДокумента = Источник.Метаданные();
КорректныйПериод = КорректныйПериодВводаДокументов();
ЕстьОшибкиВКонтролируемыхРеквизитах = Ложь;

// Проверим корректность даты, задающей период движений документа.
КонтролируемыеРеквизиты = КонтролируемыеРеквизитыТипаДата(МетаданныеДокумента);
Для каждого КонтролируемыйРеквизит Из КонтролируемыеРеквизиты Цикл

Если Источник[КонтролируемыйРеквизит] < КорректныйПериод.НачалоКорректногоПериода Тогда
ГраницаКорректности = Формат(КорректныйПериод.НачалоКорректногоПериода, "ДФ=гггг");
ШаблонОшибки = НСтр("ru = '%1 документа должна быть не ранее %2 года'");
ЕстьОшибкиВКонтролируемыхРеквизитах = Истина;
ИначеЕсли Источник[КонтролируемыйРеквизит] > КорректныйПериод.КонецКорректногоПериода Тогда
ГраницаКорректности = Формат(КорректныйПериод.КонецКорректногоПериода, "ДФ=гггг");
ШаблонОшибки = НСтр("ru = '%1 документа должна быть не позже %2 года'");
ЕстьОшибкиВКонтролируемыхРеквизитах = Истина;
КонецЕсли;

Если ЕстьОшибкиВКонтролируемыхРеквизитах Тогда
Прервать;
КонецЕсли;

Если Не ЕстьОшибкиВКонтролируемыхРеквизитах Тогда
// Некорректных дат не найдено.
Возврат;
КонецЕсли;

ЗаписьЖурналаРегистрации(
НСтр("ru = 'Даты запрета изменения.Некорректный год'", ОбщегоНазначенияКлиентСервер.КодОсновногоЯзыка()),
УровеньЖурналаРегистрации.Ошибка,
Источник.Метаданные(),
Источник.Ссылка,
ОписаниеОшибки,
РежимТранзакцииЗаписиЖурналаРегистрации.Транзакционная);

Как в "1С:Бухгалтерии 8" решить проблему с ошибкой "Дата документа должна быть не позже 2020 года" при попытке сохранения документа с датой после 01.01.2021 г.

С началом работы после новогодних праздников 2021 г. на линию консультаций нашей компании начали обращаться пользователи с ошибкой "Дата документа должна быть не позже 2020 года" при попытке в 1С:Бухгалтерии 8 сохранить документ с датой после 01.01.2021 г.


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

Дата документа должна быть не позже 2020 года - это дата запрета ввода документов, которая используется разработчиками для предотвращения ошибок ввода документов будущими периодами. Дата запрета не позже 2020 года использовалась разработчиками для типовых конфигураций "1С:Бухгалтерия предприятия" ред. 3.0 до версии 3.0.49.28 от 05.05.2017 г.
Начиная с версии 3.0.50.10 от 19.05.2017 г. дата запрета была "передвинута" разработчиками с 2020 на 2030 год.

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

Не надо думать, что подобное ограничение было внесено разработчиками в код программы с каким-то злым умыслом и это была специально сделанная "закладка". Дело в том, что в программах 1С дату документа можно указать не только мышкой, выбрав дату из календаря, но и ввести вручную с клавиатуры, что чревато ошибками в следствии невнимательности и "человеческого фактора". Например, много лет назад в нашей практике был случай, когда работая с какой-то из старых версий программ пользователь при вводе приходной накладной вместо даты 11.11.2002 второпях нечаянно ввел лишнюю единичку, в результате дата документа оказалась 11.11.1200 и при закрытии месяца программа запустила пересчет итогов за 800 лет! Что бы подобного не случилось сейчас в программах есть параметр "Дата запрета изменения данных", который не позволит ввести документ ранее установленной даты, но для будущих периодов такого параметра в конфигурациях нет. Поэтому разработчики решили самостоятельно ограничить будущую дату документа, прописав его в коде конфигурации.

Стоимость 1С:Бухгалтерия 8. Базовая версия

Наименование Стоимость
руб.
Комментарий
1С:Бухгалтерия 8 Базовая версия. Электронная поставка
Самый быстрый вариант лицензирования!
Срок поставки 3-4 часа с момента оплаты! *
Базовая версия 1С:Бухгалтерии
с программной системой защиты.

* По рабочим дням с 9.30 до 18.00 по Московскому времени.

Если у вас используется 1С:Бухгалтерии ПРОФ, то доступ к обновлениям типовой конфигурации предоставляется только при наличии действующего договора на Информационно-технологическое сопровождение (Договор ИТС). Если была приобретена легальная версия программы, но действующего Договора ИТС нет, то вы можете оформить договор ИТС напрямую в нашей компании даже если саму программу вы приобретали в другой фирме.

Стоимость Договора ИТС

Стоимость Договора ИТС при непрерывном продлении дешевле, чем при восстановлении после перерыва более одного месяца.

Наименование Стоимость восстановления ,
руб.
Стоимость непрерывного продления,
руб.
1С:Комплект поддержки ИТС ПРОФ на 12 месяцев

1С:Комплект поддержки ИТС ПРОФ на 6 месяцев
1С:Комплект поддержки ИТС ПРОФ на 3 месяца

Легализация

Если используется "пиратская" версия 1С:Бухгалтерии, то рекомендуем выполнить легализацию программного продукта.

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

Стоимость легальных программ 1С:Бухгалтерия

Наименование Стоимость
руб.
Комментарий
1С:Бухгалтерия 8 ПРОФ. Электронная поставка
Самый быстрый вариант лицензирования!
Срок поставки 3-4 часа с момента оплаты! *
Основная поставка на 1 рабочее место
с программной системой защиты.
1С:Бухгалтерия 8 ПРОФ. Комплект на 5 пользователей. Электронная поставка
Самый быстрый вариант лицензирования!
Срок поставки 3-4 часа с момента оплаты! *
Основная поставка на 5 рабочих мест
с программной системой защиты.

* Электронная поставка 1С:Бухгалтерии - это "бескоробочный" вариант программы, который 100% является лицензионным, функционально ничем не отличается от привычной "коробки", при этом позволяет перейти на использование легальной версии 1С:Бухгалтерии 8 ПРОФ в максимально быстрые сроки. Уже где-то через 3-4 часа после оплаты вы сможете самостоятельно скачать в личном кабинете Портала 1С установочные дистрибутивы программы, коды активации и документацию в электронном виде (в формате pdf). Также в стоимость программ входит 3 месяца льготной подписки ИТС для получения обновлений и сервисов. Если при установке программы потребуется помощь наших специалистов, то они помогут удаленно через интернет.

Если программа 1С используется в клиент-серверном режиме, то в дополнение к основной поставке и клиентским лицензиям необходимо также приобрести лицензию на сервер 1С:Предприятие.

Наименование Стоимость
руб.
Комментарий
1С:Предприятие 8.3. Сервер МИНИ на 5 подключений. Электронная поставка
Самый быстрый вариант лицензирования!
Срок поставки 3-4 часа с момента оплаты! *
Лицензия на сервер 1С:Предприятие с программной системой защиты на 5 сеансов в режиме 1С:Предприятие + 1 сеанс в режиме Конфигуратор
1С:Предприятие 8.3 ПРОФ. Лицензия на сервер (x86-64). Электронная поставка
Самый быстрый вариант лицензирования!
Срок поставки 3-4 часа с момента оплаты! *
Лицензия на сервер 1С:Предприятие х64 с программной системой защиты без ограничения на количество запущенных сеансов.

* Электронная поставка лицензии на сервер 1С:Предприятия 8 - это "бескоробочный" вариант программы, который 100% является лицензионным, функционально ничем не отличается от привычной "коробки", при этом позволяет перейти на использование легальной версии сервера 1С в максимально быстрые сроки. Уже где-то через 3-4 часа после оплаты вы сможете самостоятельно скачать в личном кабинете Портала 1С установочные дистрибутивы программы, коды активации и документацию в электронном виде (в формате pdf).

Здравствуйте!
Помогите с небольшой проблемкой, пожалуйста.
Хотела провести январские документы, а 1 С ругается "дата документа должна быть не позже 2020 года"
Что это значит?
Наша 1С: Предприятие 8.3 (8.3.16.1063)
ред.3.0 (3.0.46.19)

Цитата
Здравствуйте! Помогите с небольшой проблемкой, пожалуйста. Хотела провести январские документы, а 1 С ругается "дата документа должна быть не позже 2020 года" Что это значит? Наша 1С: Предприятие 8.3 (8.3.16.1063) ред.3.0 (3.0.46.19)

Дата документа должна быть не позже 2020 года - это дата запрета ввода документов будущим периодом используемая разработчиками. У вас слишком старая конфигурация, в ней дата была установлена на 31.12.2020 г. Обновите конфигурацию до версии не ниже 3.0.50.10 от 19.05.2020 г. - в ней дату запрета "передвинули" на 2030 год.
Подробнее Решение проблемы с ошибкой "Дата документа должна быть не позже 2020 года" при попытке сохранения документа в 1С:Бухгалтерии

Читают тему:

Мероприятия

1C:Лекторий: 25 ноября 2021 года (четверг, начало в 12:00) — Специальные механизмы в "1С:ЗУП 8" (ред. 3)

  • Где купить СОФТ
  • Вакансии фирм-партнеров "1С"
  • Центры Сертифицированного Обучения
  • Интернет курсы обучения "1С"
  • Самоучители
  • Учебный центр № 1
  • Учебный центр № 3
  • Сертификация по "1С:Профессионал"
  • Организация обучения под заказ
  • Книги по 1С:Предприятию

При использовании материалов активная прямая гиперссылка на перепечатанный материал обязательна.

Редакция БУХ.1С не несет ответственности за мнения и информацию, опубликованную в комментариях к материалам.

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

Дизайн сайта

Мы используем файлы cookie, чтобы анализировать трафик, подбирать для вас подходящий контент и рекламу, а также дать вам возможность делиться информацией в социальных сетях. Если вы продолжите использовать сайт, мы будем считать, что вас это устраивает.

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