Имя: Пароль:
1C
 
Программное создание документа
,
0 falselight
 
21.11.19
17:09
Если я создаю документ программно

        ДокументНормыВыдачиСИЗ                 = Документы.НормыВыдачиСИЗ.СоздатьДокумент();


заполняю его, а потом по некоторому условию не делаю записать, он же не должен появится в базе??????
1 sqr4
 
21.11.19
17:09
не должен
2 Timon1405
 
21.11.19
17:10
конечно должен, он же создан
3 falselight
 
21.11.19
17:10
(1) у меня появляется

        Если Отказ = Ложь Тогда
            ДокументНормыВыдачиСИЗ.Записать();
        КонецЕсли;


отказ равен Истина, получается он не записывается, как он появляется тогда?
4 hhhh
 
21.11.19
17:12
(3) наверно оно у пользователя спрашивает, записать? пользователь говорит: "да".
5 unenu
 
21.11.19
17:14
(3) тут принцип примерно такой же как в сексе - не факт, что в результате транзакции создания будут дети.
6 falselight
 
21.11.19
17:16
(4) нет вопросов
7 falselight
 
21.11.19
17:16
(5) ну а серьезно ?
8 sqr4
 
21.11.19
17:17
(3) не выполняется условие. Записывается в другом месте
9 falselight
 
21.11.19
17:19
другого места нет, я его сам создаю и сам записываю, на запись добавил условие
оно не срабатывает

(3)
10 hhhh
 
21.11.19
17:19
(9) может в цикле пишешь, проверь
11 falselight
 
21.11.19
17:21
(10) Вы скажите, если (3) не выполняется то документа же не будет?
Вне зависимости от того что он создавался программно и заполнялся?
12 falselight
 
21.11.19
17:21
(10) запись только в (3)
13 ZDenis
 
21.11.19
17:22
(9) Форма не открывается после создания?
Без Записать() однозначно в базе не появиться. Возможно появился совсем не тот, который программно делался
14 falselight
 
21.11.19
17:22
идет спор удаленный
15 falselight
 
21.11.19
17:23
(13) не открывается, просто документ записывается и все

я добавил условие что если там не находится элемент в справочнике то отказ истина
то есть (3) не сработает, а со мной спорят что записывается, я проверяю у себя у меня не записывается. Я вот и думаю, если (3)
не сработает то ег ои быть не должно документа то
16 hhhh
 
21.11.19
17:23
(14) куда идет?

Вы кусок программы выложите
17 PR
 
21.11.19
17:24
(0) Да
18 hhhh
 
21.11.19
17:25
(15) ну вот это

я добавил условие что если там не находится элемент в справочнике то отказ истина

очень бредовое какое-то выражение. Тут ищите. Значит находится у вас элемент.
19 ZDenis
 
21.11.19
17:29
+18 либо не находится, но сравнение на Неопределно, вместо пустой ссылки
20 Cyberhawk
 
21.11.19
17:34
Пошаговая отладка в помощь
21 hhhh
 
21.11.19
17:35
(19)+  сравнение <> NULL. У  falselight только так может быть. Он человек старой закалки. Или с "".
22 hhhh
 
21.11.19
17:36
(20) не получится у него, он по телефону с пользователем дискутирует. "идет спор удаленный" (14)
23 falselight
 
21.11.19
17:37
да я на условии (3) стою в него не заходит, значит документ программно созданный и заполненный не должен создаться и появиться в базе так же?
24 hhhh
 
21.11.19
17:38
(23) ну дальше двигайся, не стой
25 falselight
 
21.11.19
17:39
(24) дальше конец процедуры
26 Fish
 
21.11.19
17:39
(24) Не стой, беги оттуда :))
27 ZDenis
 
21.11.19
17:40
(25) Может у тебя серверная отладка не включена, поэтому и не заходит туда
28 hhhh
 
21.11.19
17:41
(25) что за процедура? откуда вызывается? двигайся дальше. может она дальше еще вызывается.
29 Ёпрст
 
21.11.19
17:54
(0) беги оттуда, закрой пофигуратор и вымой руки, это не твоё
30 Cyberhawk
 
22.11.19
14:41
(25) После строки отладчика "КонецПроцедуры" нажми F11.
Вдруг там дальше *овнокод который Отказ = Ложь безусловно взводит.