Имя: Пароль:
1C
1C 7.7
v7: Почему Записать(); Записать(); Создает два документа, а не один
,
0 Absurdus
 
17.01.17
14:01
Док.Новый();
далше заполняется шапка
Док.Записать();
Дальше заполняется таб часть
Док.Записать();

Почему два документа такая конструкция создает? Первый с заполненой шапкой и пустой таб частью с номером 0001.
и второй с заполеной шапкой и заполеной таб частью и номером 0002
Вроде же один док должен создаться?

Убираю первое записать() - создается один документ. Но мне надо перед заполнением таб. части бух. итоги рассчитать на этот документ
1 Heckfy
 
17.01.17
14:05
Ну дык после первой записи получи ссылку на записанный документ с ним и работай.
2 Рэйв
 
17.01.17
14:05
Чудес не бывает.
Где-то там подкралось еще одно
Док.Новый();
3 Absurdus
 
17.01.17
14:08
(1) Зачем? если ссылка и так на нем уже стоит.
(2) Сто пудов нет
4 АЛьФ
 
17.01.17
14:08
2(3) Давай весь код.
5 Ёпрст
 
17.01.17
14:09
(3) такой бальшой, а в сказки веришь
6 Ёпрст
 
17.01.17
14:10
видать из формы дока еще один создаёт при записи, или в коде есть Новый
7 Absurdus
 
17.01.17
14:34
Разобрался. Хитрая обработка оказалась. На ней стоит флажок Тестировать или нет. Если флажок ставишь =1 - тестировать, то обработка прогоняется по всему алгоритму, кроме второго Записать() документ.
А когда не тестируешь, то она все равно принудительно тестирует и цепляет первое моё Записать().
Так и получается лишний док.
8 Ясный перец
 
17.01.17
14:44
(7) Чего-то вы не договариваете, милостисдарь ;)
9 Absurdus
 
17.01.17
14:48
(8) Ага, и спасибо всем кто посылал лучи просветления в мою голову!
10 Это_mike
 
17.01.17
15:06
в общем, опять соотношение радиусов...
11 Злопчинский
 
17.01.17
20:53
Ветку завел ганс Христиан Андерсен. и так складно андерснеет...
12 mehfk
 
17.01.17
21:01
(11) Да не, это до нынешнего времени остававшийся неизвестным третий брат Гримм :)
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.