Имя: Пароль:
1C
1С v8
Программный ввод на основании
0 never_be
 
15.05.13
13:35
Делаю ввод на основании, при записи документа реквизиты пустые, в чем проблема ?

НалоговаяНакладная = Документы.НалоговаяНакладная.СоздатьДокумент();
НалоговаяНакладная.Заполнить(Реализация.Ссылка);
НалоговаяНакладная.Дата = ДатаОкончания;
НалоговаяНакладная.УстановитьНовыйНомер();

НалоговаяНакладная.Записать(РежимЗаписиДокумента.Проведение);

В конце выдает кучу реквизитов которые не заполнены но я вижу на экране что они заполнены, кстати нафига он мне документ открывает если я нигде не говорю его открыть ?
1 Maxus43
 
15.05.13
13:37
1. это весь код?
2. в налоговой накладной в обработке заполнения нет ереси типа открыть док или ещё что? там нормально заполняется?
2 1Сергей
 
15.05.13
13:39
отладчик рулит
3 never_be
 
15.05.13
13:41
(1) Код весь, при этом если убрать запись открывается полностью заполненный документ с всем что надо, если говорю записать ругается на кучу реквизитов, я конечно в итоге плюну и заполню док сам но хочется сэкономить время.

Заполняет нормально, то что открывает таки есть в коде, но это не страшно.
4 Maxus43
 
15.05.13
13:43
(3) ну не будет ругаться, если действительно заполнилось всё что надо. Чудес то не бывает...
5 never_be
 
15.05.13
13:45
(4) Объясню еще подробней, после кода:

НалоговаяНакладная = Документы.НалоговаяНакладная.СоздатьДокумент();
НалоговаяНакладная.Заполнить(Реализация.Ссылка);
НалоговаяНакладная.Дата = ДатаОкончания;
НалоговаяНакладная.УстановитьНовыйНомер();

открывается полностью заполненная накладная где я могу нажать провести и все без ошибок проводиться, после кода:

НалоговаяНакладная = Документы.НалоговаяНакладная.СоздатьДокумент();
НалоговаяНакладная.Заполнить(Реализация.Ссылка);
НалоговаяНакладная.Дата = ДатаОкончания;
НалоговаяНакладная.УстановитьНовыйНомер();
НалоговаяНакладная.Записать(РежимЗаписиДокумента.Проведение);

ругается на кучу реквизитов.
6 ДенисЧ
 
15.05.13
13:47
Отсюда вывод.
При открытии формы многие незаполненные реквизиты заполняются. Поэтому ты их и видишь.
Программно же ты их не заполняешь.
В общем - смотри в ПриОткрытии, ПередОткрытием твоего документа
7 Strogg
 
15.05.13
13:48
(5) Мож там че в ПриОткрытии() заполняется того, что нет в реализации?
8 Maxus43
 
15.05.13
13:48
(6)+1
Или при записи формы, что очень возможно, в типовых встречается.
Напиши в коде ЗаписатьВФорме, потом уже проводи, и всё будет карашо
9 palpetrovich
 
15.05.13
13:51
(7) там еще есть "ПередЗаписью" ...а вообще интересно почему док вообще открывается
10 Maxus43
 
15.05.13
13:53
(9)>(3) код такой
11 kortun
 
15.05.13
13:54
(10) может там чтот вроде оповестить есть в коде?
12 Maxus43
 
15.05.13
13:55
(11) я не знаю, автор сказал что есть код открытия, так что неважно)
13 Maxus43
 
15.05.13
13:55
зачем он в обработке заполнения - это конечно великая тайна...
14 kortun
 
15.05.13
13:57
я так думаю ктот дописал просто, для теста, чтобы глядеть, чего назаполнялось
15 ДенисЧ
 
15.05.13
13:57
(8) У него уже при открытии заполнены
16 palpetrovich
 
15.05.13
13:57
(14) похоже
17 Maxus43
 
15.05.13
13:58
(15) ругается может не на эти, я не вижу что там... скорей всего да, но проверить надо везде
18 never_be
 
15.05.13
14:14
(6) (7) Так и есть, при открытии заполняется почти все (
19 kortun
 
15.05.13
14:16
(18) покажи лучше кусок кода, как открывается форма, если база ну УФ
20 never_be
 
15.05.13
16:50
(19) Забил и заполняю сам, быстрее чем вникать.
21 kortun
 
20.05.13
10:29
(20) ну про забил понятно, покажи все таки кусок кода, как открывается документ