Имя: Пароль:
1C
1С v8
проблема с программным заполнением ТЧ
0 Baloven
 
04.05.12
02:18
В УПП программно создаю Условия поставок по договорам контрагентов, все нормально, но в ТЧ не проставляется единица измерения, саму единицу измерения пробую брать и из справочника единиц и подставить из номенклатуры - все равно поле остается пустым :( в чем может быть загвоздка?


       ДокОбъект = Документы.УсловияПоставокПоДоговорамКонтрагентов.СоздатьДокумент();
       
       ДокОбъект.Контрагент            = Контрагент;
       ДокОбъект.ДоговорКонтрагента = ЭлементыФормы.Договоры.ТекущиеДанные.Ссылка;
       СтрокаУсловий = ДокОбъект.НоменклатураДоговора.Добавить();
       СтрокаУсловий.Цена = 250;

       СтрокаУсловий.Коэффициент = 1;
       СтрокаУсловий.Количество = 1;
       СтрокаУсловий.ВалютаЦены = ДокОбъект.ДоговорКонтрагента.ВалютаВзаиморасчетов;
       СтрокаУсловий.Сумма = СтрокаУсловий.Цена;
       ДокОбъект.СуммаУсловийДоговора = СтрокаУсловий.Цена;
       ДокОбъект.ДатаНачала = ТекущаяДата();
       ДокОбъект.Дата = ТекущаяДата();
       ДокОбъект.Ответственный = глЗначениеПеременной("глТекущийПользователь");
       ДокОбъект.Периодичность = Перечисления.Периодичность.Месяц;
       ДокОбъект.Записать();
       ДокОбъект.ДатаНачала = ТекущаяДата();
       ДокОбъект.ДатаОкончания = Дата("01.01.0001 0:00:00");
       
       ДокОбъект.Записать();
1 Baloven
 
04.05.12
02:55
разобрался у меня в коде была строка (она у меня закоментирована потому в приведенном коде не писал)

СтрокаУсловий.ЕдиницаИзмерения = СтрокаУсловий.Номенклатура.ЕдиницаДляОтчетов;

изучив код документы и переписал свою строку на следующую:

СтрокаУсловий.ЕдиницаИзмерения = СтрокаУсловий.Номенклатура.ЕдиницаХраненияОстатков;

в итоге все заработало