Имя: Пароль:
1C
1С v8
УстановкаЦенНоменклатуры, добвляю ном. в ТЧ, ошибка- Поле объекта не обнаружено (Цена0)
0 SkillUp
 
08.04.20
11:32
Мой код:

Пока Выборка.Следующий() Цикл
            СтруктураПоиска = Новый Структура;
            СтруктураПоиска.Вставить("Номенклатура"              , Выборка.Номенклатура);
            СтруктураПоиска.Вставить("ХарактеристикаНоменклатуры", Выборка.ХарактеристикаНоменклатуры);
            СтрокаТабличнойЧасти = ОбработкаТабличныхЧастей.НайтиСтрокуТабЧасти(мТабЧасть, СтруктураПоиска);
            Если СтрокаТабличнойЧасти = Неопределено Тогда
                СтрокаТабличнойЧасти = мТабЧасть.Добавить();
                СтрокаТабличнойЧасти.Номенклатура               = Выборка.Номенклатура;
                СтрокаТабличнойЧасти.ХарактеристикаНоменклатуры = Выборка.ХарактеристикаНоменклатуры;
            КонецЕсли;
            
            ТипЦенНоменклатуры =  Выборка.ТипЦен;
            СтрокаТипаЦен = Об.ТипыЦен.Найти(ТипЦенНоменклатуры);
            
            мСоответствиеТиповЦен = Новый Соответствие();
            Для Каждого Стр Из Об.ТипыЦен Цикл
                НомерСоответствияТекущейКолонки = мСоответствиеТиповЦен[Стр.ТипЦен];
                Если НомерСоответствияТекущейКолонки = Неопределено Тогда
                    НомерСоответствияТекущейКолонки = мСоответствиеТиповЦен.Количество();
                    мСоответствиеТиповЦен.Вставить(Стр.ТипЦен, НомерСоответствияТекущейКолонки);
                КонецЕсли;
            КонецЦикла;
            
            НомерСоответствияТекущейКолонки = мСоответствиеТиповЦен[ТипЦенНоменклатуры];
            
            СтрокаТабличнойЧасти["Цена" + НомерСоответствияТекущейКолонки]          = Выборка.Цена;
            СтрокаТабличнойЧасти["СпособРасчетаЦены" + НомерСоответствияТекущейКолонки] = Выборка.СпособРасчетаЦены;
            СтрокаТабличнойЧасти["Валюта" + НомерСоответствияТекущейКолонки]        = Выборка.Валюта;
            СтрокаТабличнойЧасти["ЕдиницаИзмерения" + НомерСоответствияТекущейКолонки]       = Выборка.ЕдиницаИзмерения;
            СтрокаТабличнойЧасти["ПроцентСкидкиНаценки" + НомерСоответствияТекущейКолонки]       = Выборка.ПроцентСкидкиНаценки;
        
        КонецЦикла;


Не могу понять где я сделал ошибку? И как правильно?

Ошибка:
{Обработка.ФормированиеСпискаНоменклатурыЗаполненияТЧ.Форма.ФормаНастройки.Форма(195)}: Поле объекта не обнаружено (Цена0)
            СтрокаТабличнойЧасти["Цена" + НомерСоответствияТекущейКолонки]          = Выборка.Цена;
1 dezss
 
08.04.20
11:35
В СтрокаТабличнойЧасти нет колонки Цена0.
Что не понятного?
2 SkillUp
 
08.04.20
11:40
(1)ОК.
3 SkillUp
 
08.04.20
11:45
Та блин, сделал так, есть теперь такое поле., после добавления ошибка : {Документ.УстановкаЦенНоменклатуры.Форма.ФормаДокумента.Форма(596)}: Поле объекта не обнаружено (цена)
        НоваяСтрока["цена" + НомерСоответствияТекущейКолонки] = СтрокаТаблицыТоваров.Цена;

Ошибка из процедуры -ЗаполнитьТаблицуЦенФормы() документа УстановкаЦенНоменклатуры.
4 SkillUp
 
08.04.20
11:45
И документ не открывается...