Имя: Пароль:
1C
1С v8
документ до нашей эры
0 atlantika
 
01.02.23
07:52
Прошу совета у знающих. Наверняка ведь не впервые такое происходит....

УТ 11.5.10.73 на 8.3.21.1624

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

Как найти такой документ, или его последствия, если сам документ уже исправлен,  чтобы вернуть все как было? Где и что искать?

В регистре "Задания к закрытию месяца - строки с древним годом и без ссылки на какой либо документ.
1 Мультук
 
гуру
01.02.23
07:55
(0)

Ну так удалите эти строки, а заодно проверьте другие регистры "Задания к"
2 dmpl
 
01.02.23
08:00
(0) В метаданных ищите все поля с типом "Дата", и запросом выбираете эти поля с условием на дату меньше указанной.
3 dmpl
 
01.02.23
08:01
+(2) Только не забыть исключить пустую дату, а то слишком много будет ложных срабатываний.
4 atlantika
 
01.02.23
08:02
(1) удаляю такую строку на, скажем, 300 год, тут же появляется строка на 301 год...
(2)(3) сейчас попробую
5 atlantika
 
01.02.23
08:14
(3) спасибо за упоминание пустой даты, я бы обязательно с ней вляпалась. Документ найден, за 209 год, введен финдиректором...
6 ASU_Diamond
 
01.02.23
08:16
Периоды не закрываете?
7 atlantika
 
01.02.23
08:18
(6) см. пояснения (0): Видимо финдиректору было закрыто в 2019 год, и дату запрета убрали. Убрали "как умею и могу"... и так далее...
8 Обработка
 
01.02.23
08:26
А вообще давно бы сделали на уровне движка запрет ввода данных ранее определеннной даты. И что эту дату можно было выбирать в настройках.
Как в 1с 77 выбирали век.
9 atlantika
 
01.02.23
08:37
(8) это размышления вслух? или  рекомендация к действию? Извините плохо поняла. В 7.7 не работала...
10 Обработка
 
01.02.23
10:01
(9) Размышления конечно. Фирма 1С могла бы придумать некую фенкцию проверку на валидность даты.
Обычно 90% данных в 1С  работат в пределах дат за последние 80-100 лет.
Допустим кто то родился в 1923 году. хотя врад ли 100 летний сотрник может работать в копмании.
Думаю максимум 70-75 лет.
Другое дело в 1С ведется учет музейных данных.
К примеру картина нарисована  в 1645 году.
А вот таких дат как 0201 год вряд ли где то будет.
11 Обработка
 
01.02.23
10:02
(9) в 1с 77 была возможность выбрать дату начала столетия
Например выбрал эту дату  как 1032 год. Тогда если введешь 23 то 1с понимает как 2023
А если столетие выбрана как 1920 год то ввод 23 1с поймет как 1923 год.
12 Обработка
 
01.02.23
10:05
(0) В вашем случае напишите обработку с запросом по каждом виду документов через метаданные с выбором первого и анализом даты. Найдете сразу.
Я обычно сразу же в журналах видел прям визуально.
13 Обработка
 
01.02.23
10:06
как вариант обротку открываешь за период от 201 года до 2000 й год увдидшь сразу что за док.
Если конечно есть движение по счетам.
14 dmpl
 
01.02.23
10:10
(10) Можно при создании базы на MS SQL указать нулевое смещение дат - и даты типа 0201 просто не пройдут.
15 Волшебник
 
модератор
01.02.23
10:35
(10) Для музейных картин скорее там будет год, а не дата.
16 Kassern
 
01.02.23
10:38
(0) "чтобы вернуть все как было"->развернуть бекап. Он же у вас есть?)
А так, заходите в регистр заданий закрытия месяца/расчета себестоимости. Вроде как на основании этих регистров закрытие месяца ругается на прошлые даты.
17 Dmitrii
 
гуру
01.02.23
10:55
(10) >> таких дат как 0201 год вряд ли где то будет.

1С:Управление антикварным салоном или салоном нумизматики. (название условное)

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

>> вряд ли 100 летний сотрудник может работать в компании.

Но ничто не мешает столетнему человеку быть контрагентом компании.

Короче.
Идея контроля любых вводимых дат на уровне платформы - не самая лучшая. Сделать её универсальной не получится. Пусть даже она и будет подходить для 99% случаев.
А вот вкорячить в БСП какой-нибудь механизм, который позволял бы настраивать в конкретной базе допустимый диапазон дат для вводимых пользователями документов и для периодов записей регистров, вполне можно было бы. По сути аналог существующего механизма даты запрета изменений или его расширение. Где дату запрета обойти нельзя (можно только снять или переместить в прошлое), а диапазон дат ввода документов и регистров можно обойти (при подтверждении пользователя ответа на запрос - уверен ли он), но нельзя снять или перемещать, не имея полных прав.
Ситуации, когда пользователь, случайно опечатавшись, вводит некорректные даты (2203, 2003, 2032, 0223 и т.п. вместо 2023 года), не так уж и редки. И если даты из прошлых периодов (2003, 0223 года) купируются датами запрета, то даты из будущего (2203, 2032 года) дата запрета легко пропускает.
18 timurhv
 
01.02.23
11:04
Платформа нормально года не может обрабатывать, а вы хотите периоды закрыть на уровне платформы.
Реквизит тип дата, формат редактирования у реквизита "ДФ=dd.MM.yy".
Выбираешь 2074 год и любую дату, он фигак и у тебя 1974 год.
19 Волшебник
 
модератор
01.02.23
11:08
(18) В параметрах 1С:Предприятия ("Сервис - Параметры - Общие") устанавливается значение параметра "Год начала рабочего столетия". Данный параметр используется системой в тех случаях, когда значение параметра "Число цифр года в представлении даты" равно 2. В этом случае при вводе даты указываются только две цифры года. В зависимости от значения параметра "Год начала рабочего столетия" эти цифры года относятся к одному или другому столетию. Фактически, данный механизм позволяет указывая 2 цифры года вводить даты как в двадцатом, так и в двадцать первом веке.
20 Волшебник
 
модератор
01.02.23
11:09
(18) Кстати, периоды закрываются на уровне конфигурации, а не на уровне платформы.
21 timurhv
 
01.02.23
11:24
(19) Про 2 цифры логично. Но я дату по кнопке выбираю 2074 год, не логично конвертировать ее по настройкам.
22 atlantika
 
02.02.23
07:05
(14) попробую поискать. это интересно
(16) ругается, но на какой документ - не говорит, а учитывая их множество.... по факту и оказался редкий вид документа, которым только главбухи и пользуются. А бэкап не подходит, так как у любой компании каждый рабочий день - это множество документов, )) потерять их для бухгалтера равно смерти.
Всем спасибо! Ваши комментарии мне очень интересны и полезны.
23 Обработка
 
02.02.23
07:07
(22) Так все таки нашли тот документ?
24 atlantika
 
06.02.23
13:15
(23) Да, документ нашли. в сообщении (5) упомянула ))