Имя: Пароль:
1C
1С v8
запись реквизита
,
0 programer_
1c_nn15
 
19.03.12
12:32
День добрый, не записывается реквизит, похоже хожу в трёх соснах, получаю объект но всё равно не записывается.Нужно записать реквизит, третьего субконто в документе ввода начальных остатков, в каждой строчке табличной части


ДокОб=док.ПолучитьОбъект();

       Для каждого стр Из ДокОб.РасчетыСКонтрагентами  Цикл
       Если  (стр.Документ=неопределено) тогда //или (стр.Документ.пустая()=истина) Тогда
            попытка
                ДокРасч = документы.ДокументРасчетовСКонтрагентом.СоздатьДокумент();        
            исключение
                сообщить(описаниеошибки());
            конецпопытки;              
             докрасч.Организация         = док.Организация ;
             докРасч.Контрагент          = стр.Контрагент;
             докРасч.ДоговорКонтрагента  = стр.ДоговорКонтрагента;
             докРасч.Дата                = '20111231';
             докрасч.Записать();
           
             сообщить("создан документ расчетов с к\а" + докрасч);
             
             стр.документ=докрасч;

       иначе
             //стр.документ.Организация         = док.Организация ;
             //стр.документ.Контрагент          = стр.Контрагент;
             //стр.документ.ДоговорКонтрагента  = стр.ДоговорКонтрагента;
             //стр.документ.Дата='20111231';
             //стр.документ.Записать();
       конецесли;    
       //ДокОб=док.ПолучитьОбъект();
               
               
               
       ДокОб.записать();
           
       
   КонецЦикла;
   ДокОб.записать();
1 zak555
 
19.03.12
12:34
мало используешь метод Записать()
2 ботаникус
 
19.03.12
12:35
что отладчик говорит? зачем записать() в цикле?
3 Alex S D
 
19.03.12
12:35
стр.документ=докрасч.Ссылка;
4 programer_
1c_nn15
 
19.03.12
12:38
инет глючит, щас гляну
5 Alex S D
 
19.03.12
12:38
че там смотреть, пытаешься в ссылочный ообъект запихнуть объект
6 programer_
1c_nn15
 
19.03.12
12:39
(3) так вроде тоже пробовал
7 Alex S D
 
19.03.12
12:39
проверь еще
8 programer_
1c_nn15
 
19.03.12
12:41
(7) спасибо, всё работает, похоже надо перерыв сделать, сгорел на работе)))
9 programer_
1c_nn15
 
19.03.12
12:44
(7) хотя нет не идёт с прошлого раза запись осталась
10 Alex S D
 
19.03.12
12:45
тогда дуй в отладчик)
11 programer_
1c_nn15
 
19.03.12
12:46
да давно там уже
12 Alex S D
 
19.03.12
12:48
ну и что там после записи дока?
13 programer_
1c_nn15
 
19.03.12
12:48
вобщем в отладчике пишет докрасч.ссылка-значение не является значением объектного типа
14 Alex S D
 
19.03.12
12:50
попытка
                ДокРасч = документы.ДокументРасчетовСКонтрагентом.СоздатьДокумент();        
            исключение
                сообщить(описаниеошибки());
            конецпопытки;              
нафига попытки, убери
15 Alex S D
 
19.03.12
12:50
а в докрасч вообще что?
16 programer_
1c_nn15
 
19.03.12
12:52
(15) попытки не влияют, всегда создаётся и с ними и без них делал, в конфигураторе при отладке создаётся и заполняется, документ расчётов с контрагентами
17 programer_
1c_nn15
 
19.03.12
12:58
может быть связано с тем что стр.документ-это составной тип данных и надо выбрать сначала вид документа
18 programer_
1c_nn15
 
19.03.12
14:53
Всё заработало, действительно нужно ссылочный тип ещё раз спасибо
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший