Имя: Пароль:
1C
1С v8
1С 8.2 УП - Заполнение табличной части из справочника
0 admini13
 
19.09.11
17:39
Есть документ "затраты", в нем есть табличная часть в которой две колонки "Услуга" и "Сумма". Тип колонки "Услуга" - СправочникСсылка.Услуги, а "Сумма" - число.
Заполняю документ программно (обработкой из текстового файла). Проблема в том что не хочет заполняться колонка "Услуга". Делаю так:

Для Каждого СтрУсл Из Усл Цикл
   СтрУсл.Услуга = Справочники.Услуги.НайтиПоНаименованию(СтрУсл.Услуга);
   НоваяСтрокаТабличнойЧасти = НовыйДокумент.СтатьиЗатрат.Добавить();
   ЗаполнитьЗначенияСвойств(НоваяСтрокаТабличнойЧасти, СтрУсл);
конеццикла;

Подскажите как правильно?
1 lubja
 
19.09.11
17:41
чо-то ты не то делаешь...

Для Каждого СтрУсл Из Усл Цикл
   СтрУсл.Услуга = Справочники.Услуги.НайтиПоНаименованию(СтрУсл.Услуга);

что есть Усл ?
2 shuhard
 
19.09.11
17:42
(0)[Справочники.Услуги.НайтиПоНаименованию(СтрУсл.Услуга]
проверь отладчиком что возвращается
[ЗаполнитьЗначенияСвойств]
не в кассу, совсем
НоваяСтрокаТабличнойЧасти.Услуга=Справочники.Услуги.НайтиПоНаименованию(СтрУсл.Услуга);
3 admini13
 
19.09.11
17:43
Усл - ДанныеФормыКоллекция - коллекция строк табличной части из текстового файла
4 admini13
 
19.09.11
17:44
(2) отладчиком проверял, возвращает элемент справочника Услуги, но в документ почему-то писАться не хочет... :(
5 shuhard
 
19.09.11
17:45
(4) НоваяСтрокаТабличнойЧасти.Услуга=Справочники.Услуги.НайтиПоНаименованию(СтрУсл.Услуга);
6 admini13
 
19.09.11
17:47
А почему [ЗаполнитьЗначенияСвойств] не подходит?
Если делаю тип "строка" вместо "СправочникСсылка" то все записывается отлично.
7 admini13
 
19.09.11
17:50
УРА Заработало! Огромное спасибо!
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший