Имя: Пароль:
1C
 
Как работает ДокументСсылка.Скопировать()!
0 Hipocrisy2013
 
22.02.19
16:55
Результат будет одинаковый или нет?

НовыйЗаказ = Заказ.Скопировать();

НовыйЗаказ = Документ.Заказ.Создать();

НовыйЗаказ.Дата = Заказ.Дата;
НовыйЗаказ.Контрагент = Заказ.Контрагент;
....
....
и т.д.
1 Cyberhawk
 
22.02.19
16:55
Может не быть одинаковым, ведь вызывается событие "ПриКопировании"
2 Hipocrisy2013
 
22.02.19
17:00
При копировании меняется ответсвенный только, у меня какие то странности, при проведении одного заказа, создаю ещё один заказ копированием, провожу второй заказ, допроводится первый заказ и у первого заказа появляется битая ссылка, первый заказ создается также программно
3 Serg_1960
 
22.02.19
17:17
Ничего не понятно и от того ещё интереснее. Вы таки хотите сказать, что во время проведения первого документа, создаёте и проводите второй документ?
4 Вафель
 
22.02.19
17:18
дата не копируется, остальное копируется, но может быть очищено/подменено в обработчике
5 Serg_1960
 
22.02.19
17:20
(4) Тут ещё надо посмотреть. Оперативное или неоперативное проведение.
6 Hipocrisy2013
 
22.02.19
17:31
На клиенте вызываю серверную функцию, там создается заказ, в подписке на проведение заказа есть условия при которых создается ещё один заказ (создаю копированием и меняю пару реквизитов дату в том числе), смотрю через отладку в серверной функции Возврат Заказ.Ссылка ссылка есть, а на клиент уже битая ссылка приходит. Если условие на создание 2го заказа не проходит, то всё норм
7 AlvlSpb
 
22.02.19
21:10
(6) Так может создаешь копированием второй когда еще ссылка первого не получена? В какой момент копируешь?
8 Serg_1960
 
23.02.19
23:40
(6) В некоторых конфигурациях при проведении используется откат транзакций - возможно запись документа тоже "откатывается", а позднее документ повторно записывается при проведении, но уже с другим значением ссылки.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс