Имя: Пароль:
1C
1С v8
УПП заполнить таб.часть дока УстановкаЦенНоменклатуры
0 Irbis05
 
08.08.12
14:34
Здраствуйте. Помогите в решении проблемы с заполнением документа УстановкаЦенНоменклатуры.
СпрНом = Справочники.Номенклатура;
   Выборка = СпрНом.Выбрать(СписокНом);
   СтруктураПоиска = Новый Структура;
   ТаблицаЦен.Очистить();
   Пока Выборка.Следующий() = 1 Цикл
       СтруктураПоиска.Вставить("Номенклатура", Выборка.Ссылка);
       СтрокаТабличнойЧасти = ОбработкаТабличныхЧастей.НайтиСтрокуТабЧасти(ТаблицаЦен,СтруктураПоиска);
       Если СтрокаТабличнойЧасти = Неопределено Тогда
           СтрокаТабличнойЧасти = ТаблицаЦен.Добавить();
           СтрокаТабличнойЧасти.Номенклатура = Выборка.Ссылка;
       КонецЕсли;
       СтрокаТабличнойЧасти["цена"]    = 1000;
       СтрокаТабличнойЧасти["валюта"]  = "RUB";
       СтрокаТабличнойЧасти["единица"] = "шт.";
         СтрокаТабличнойЧасти["процент"] = "18%";
Вот часть кода. Здесь документ заполняется элементами выбранной группы. Однако, при попытке обработать другие строки таб.части, кроме "номеклатура", выдает ошибку:{Документ.УстановкаЦенНоменклатуры.Форма.ФормаДокумента.Форма(2665)}: Поле объекта не обнаружено (цена)
       СтрокаТабличнойЧасти["цена"]    = 1000;
Я понимаю что надо как-то обработать "ТипЦен", но не знаю как это сделать.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn