Версия для печати темы (https://pro1c.org.ua/index.php?s=bf983455ea8241085488d942ecd9bf2f&showtopic=23637)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 8.3 _ Цены и остатки в справочник номенклатур Розница для Украины 1.07.1

Автор: geniusbsd 14.06.15, 18:30

Добрый день
Подскажите где моя ошибка только начал изучать 1С8

Пишу код

Процедура СправочникСписокПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
номенклатура =  ЭлементыФормы.СправочникСписок.ТекущаяСтрока;
СпрТипЦен = Справочники.ТипыЦенНоменклатуры;
Оптовая = СпрТипЦен.НайтиПоНаименованию("Оптовая");
Розничная = СпрТипЦен.НайтиПоНаименованию("Розничная");
Закупочная = СпрТипЦен.НайтиПоНаименованию("Закупочная");    
Если номенклатура.Этогруппа = Ложи   Тогда
ОформлениеСтроки.Ячейки.Ценаопт.УстановитьТекст(Строка(Ценообразование.ПолучитьЦенуНоменклатурыПоТипуЦен(ТекущаяДата(),Оптовая,номенклатура)));
КонецЕсли;
КонецПроцедуры


Вылазит ошибка значение не является значением объектного типа (Этогруппа)

Когда делал процедуру при нажатии на кнопку стоя на строке в списке справочника все работало

Автор: shipovich 14.06.15, 21:18

1. Если номенклатура.Этогруппа = Ложи Тогда
Ложи нема є Ложь
2. у Ваному варіанті номенклатура - містить дані строки списку в якому нема колонки "ЭттоГруппа"
3. Згідно Вашого коду має бути
номенклатура.номенклатура.ЭттоГруппа

Автор: geniusbsd 14.06.15, 21:56

Проблему решил

Номенклатура = ДанныеСтроки;

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua