Имя: Пароль:
1C
1С v8
создание документа
,
0 r2d24
 
19.09.13
11:23
не могу понять в чем ошибка.
Создал обработку в ней написал код:
Надо создать документ и заполнить реквизит табличной части "Цена", а в итоге только создается документ.
ДокРТУ=Документы.РеализацияТоваровУслуг.СоздатьДокумент();
ДокРТУ.Дата=ТекущаяДата();
ДокРТУ.Открыть();
СТЧ=ДокРТУ.Товары.Добавить();
СТЧ.Цена=1000;
1 Godofsin
 
19.09.13
11:26
А так?

ДокРТУ=Документы.РеализацияТоваровУслуг.СоздатьДокумент();
ДокРТУ.Дата=ТекущаяДата();
СТЧ=ДокРТУ.Товары.Добавить();
СТЧ.Цена=1000;
ДокРТУ.Открыть();
2 r2d24
 
19.09.13
11:28
(1) то же самое, не работает
3 ДенисЧ
 
19.09.13
11:29
ЗагрузитьВнешнюКомпоненту("formex.dll");

Напиши в начале кода
4 r2d24
 
19.09.13
11:34
(3) не, на это ошибку выдает
5 Sabbath
 
19.09.13
11:37
(0) А эта строка есть перед открытием или при открытии? Может там при создании нового прописана какая-то очистка тч?
6 Sabbath
 
19.09.13
11:37
+(5) хотя тогда бы первый вариант выдавал ошибку, по идее
7 Sabbath
 
19.09.13
11:38
короче я думаю, надо прогнать в отладчике, посмотреть состав ТЧ в коде обработки и потом уже при открытии документа
8 Галахад
 
гуру
19.09.13
11:40
ДокРТУ.ПолучитьФорму().Открыть()
9 ICWiner
 
19.09.13
11:42
Открыть работает для ДокументОбъект? оО
10 r2d24
 
19.09.13
11:46
Спасибо, работает!
11 Sabbath
 
19.09.13
11:49
(9) ха, я даже и не посмотрел, что форма не получается. Тогда же ошибка должна выдаваться. а я так понял, у автора все открывается
12 jsmith82
 
19.09.13
11:50
у документобъекта есть метод Открыть()?
13 jsmith82
 
19.09.13
11:51
(11) ну, разрыв шаблонов
14 Sabbath
 
19.09.13
12:04
(13) Я даже проверил, а вдруг баг?)) Должна быть ошибка, автор нас обманул :)
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший