Имя: Пароль:
1C
1С v8
Дата запрета изменения данных во время обновления конфигурации
0 Михаил_
 
15.12.20
14:55
Есть внешняя обработка в БП3 (запускается рег.заданием автоматически по расписанию), которая загружает документы со сторонней программы. Обычно, если дата загружаемого документа меньше установленной даты запрета, то 1С не дает провести документ. Но столкнулся со следующей ситуацией: так совпало, что эта загрузка началась во время обновления конфигурации. После этого заметил, что загрузились и провелись документы в закрытом периоде. Возможно ли такое, что при обновлении конфигурации в какой-то момент игнорируется дата запрета?
1 vicof
 
15.12.20
15:08
ОбменДанными.Загрузка = Истина;
2 vicof
 
15.12.20
15:09
Как вариант
3 Михаил_
 
15.12.20
15:26
(1) Такой момент есть, но только в том случае, если документ новый и происходит только запись (Объект.Записать()). По журналу регистрации вижу, что до момента обновления происходила загрузка таких же типов документов и если дата меньше даты запрета, то документ только записывался(добавлялся). При обновлении завершил это рег.задание принудительно. Во время обновления оно опять запустилось, но теперь эти документы этого же типа не просто записывались(добавлялись), но и проводились.
4 ДенисЧ
 
15.12.20
15:28
(1) При проведении??
5 Dmitrii
 
гуру
15.12.20
15:50
(0) >> Возможно ли такое, что при обновлении конфигурации в какой-то момент игнорируется дата запрета?

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

>> так совпало, что эта загрузка началась во время обновления конфигурации.

Скажу банальную вещь. На время обновления выполнение регламентных заданий и уж тем более обменов должно быть заблокировано.

>> заметил, что загрузились и провелись документы в закрытом периоде.

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

(1) >> ОбменДанными.Загрузка = Истина.

Этот признак не отменяет проверки даты запрета загрузки данных.
6 Михаил_
 
15.12.20
15:59
(5) >> Ты уверен, что проводились эти документы именно при обмене, а не в рамках какой-либо обработки данных при обновлении? Не могло быть такого, что обмен записывал их нормально (без проведения), а потом обработка обновления их проводила.
Документы точно проводились в рамках загрузки документов
7 Dmitrii
 
гуру
15.12.20
16:39
Автор. А ты уверен, что у вас установлена дата запрета загрузки данных? Именно "загрузки", а не "изменения"?
Если обмен самописный какой-нибудь, то может вы смотрите даты запета изменения данных вместо дат запрета загрузки данных?
8 Михаил_
 
15.12.20
16:56
(7) Смотрю именно в дату запрета изменения данных. Обмен сделан в виде регламентного задания, которое вызывает выполнение внешней обработки.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший