Коряво изменяется время документа при подписке на событие #486517


#0 by asyr83
Всем привет! не догоняю, подскажите кто знает: УПП, делаю подписку на событие При записи документов Платежное поручение входящее и Приходный кассовый ордер. Содержимое подписки простое: "Источник.Дата            = КонецДня(Источник.Дата);" Время самих документов ставится как надо, а вот значение Источник.Ссылка.Дата остается текущая дата (!) для Приходно-кассового ордера и КонецДня для платежного поручения. Почему???
#1 by asyr83
подниму-ка...
#2 by hhhh
там видимо ты автовремя в документах указал. Оперативное проведение опять же.
#3 by asyr83
то есть неоперативное проведение мне поможет?
#4 by Киборг
дык, документ-то уже записан, однако и изменение даты в объекте уже не попадет в базу
#5 by asyr83
создается новый документ (не копированием) и сразу ставится Источник.Дата равной концу дня, а дата ссылки на источник текущая. Независимо от режима проведения.
#6 by asyr83
можно подробнее про автовремя? что это?
#7 by Serg_1960
СП: РежимАвтоВремя (AutoTimeMode) Свойства: НеИспользовать (DontUse) Описание: Определяет набор режимов записи документов, бизнес-процессов, задач. Возможен обмен с сервером. См. также: Расширение формы документа, свойство АвтоВремя Расширение формы объекта бизнес-процесс, свойство БизнесПроцессОбъект, метод УстановитьВремя ЗадачаОбъект, метод УстановитьВремя ДокументОбъект, метод УстановитьВремя
#8 by asyr83
для вышеописанных документов не используется параметр РежимАвтоВремя. Конкретно при срабатывании подписки для нового документа (у которого в системе еще нет номера) отладчик показывает что ссылка на объект уже существует, есть номер, дата (текущая) и все такое. Причем обработчик подписки меняет время документа на 23:59:59, но время ссылки остается неизменным. А вся проблема в том, что при проведении анализируется время ссылки и проводка встает по времени ссылки....
#9 by Киборг
>при срабатывании подписки для нового документа в подписке ПриЗаписи документ уже записан и не является новым похоже ты путаешься в том, что у тебя происходит желательно, чтобы ты сообщил, что у тебя действительно происходит по шагам, последовательно есть "то-то" - проводится документ такой-то, новый - не новый, откуда взялся другой документ... если ставишь дату, тут же проверяешь поставилась или нет, если потом изменилась, то выясняешь когда именно и сообщаешь это... итд
#10 by zzerro
Объект.Ссылка.Дата станет равной Объект.Дата только после завершения транзакции
#11 by asyr83
подниму тему...провожу созданный не копированием приходный кассовый ордер. В подписке на событие ПередЗаписью ему устанавливается дата 28.06.2010 23:59:59. Потом идет переход в процедуру ПослеЗаписи формы документа и уже дата стоит 28.06.2010 16:39:44. Где могло время поменяться? причем понимаю, что виновато именно оперативное проведение.
#12 by hhhh
никогда не видел что ли в свойствах формы свойство "АвтоВремя"? Форме глубоко по барабану, чего ты там пишешь перед записью, у нее на этот счет свои мысли есть.
#13 by asyr83
тогда объясни вот что. Документы платежное поручение входящее и приходный кассовый ордер. типовые для упп. у обоих свойство формы "автовремя" = текущее или последним. подписок на событие кроме моей нет. Почему первый проводится в 23:59:59, а второй текущим временем?
#14 by hhhh
значит уже был документ со временем после текущего.
#15 by asyr83
нет. работаю в копии базы, поэтому документам сегодняшним неоткуда взяться.
#16 by hhhh
тогда отладчиком смотри, в какой момент время изменяется. Неужели ты настолько религиозен, что не пользуешься отладчиком?
#17 by asyr83
не, не на столько. в том то и дело что не могу отловить момент. в 11 посте описал между какими моментами меняется дата, но не хватает ума понять что там за процедура отрабатывает...
#18 by asyr83
и еще. поменял в форме документа свойство АвтоВремя на значение "не использоавть". не помогает. дело в другом, истина где-то рядом...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С