Имя: Пароль:
1C
1С v8
ДанныеФормыКоллекция в ТаблицуЗначении
0 lirt82
 
28.08.17
14:18
Пишу процедуру на сервере
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
     НоменклатураСервер.УстановитьУсловноеОформлениеПричинаЗамены(ЭтаФорма, Объект.Товары);
КонецПроцедуры

Далее
Процедура УстановитьУсловноеОформлениеПричинаЗамены(Форма, Товары) Экспорт
    
    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
                   |    Номенклатура.Ссылка
                   |ИЗ
                   |    Справочник.Номенклатура КАК Номенклатура
                   |ГДЕ
                   |    НЕ Номенклатура.ЭтоГруппа
                   |    И Номенклатура.ВидНоменклатуры.Код = ""0001""";
    
    ТЗРезультат = Запрос.Выполнить().Выгрузить();
        
    Для каждого Стр Из Товары Цикл
        Нашли = ТЗРезультат.НайтиСтроки(Новый Структура("Номенклатура",Стр.Номенклатура));
    КонецЦикла;
КонецПроцедуры

Выдает ошибку неверное имя колонки параметр 1, но там отладчик показывает имя Номенклатура, решил преобразовать Товары тип ДанныеФормыКолекция в таблицу тоже не получается
ТЗТовары = ДанныеФормыВЗначение(Товары,Тип("ТаблицаЗначений"));
по причине:
Недопустимое значение параметра (параметр номер '1')
Как преобразовать ДанныеФормыКоллекция в таблицу значении, чтоб дальше ее обойти и т.д.?
1 lirt82
 
28.08.17
14:28
отбой, разобрался, у меня в структуре оба значения имеют имя Номенклатура, в запросе Ссылку переименовал, и методом НайтиСтроки нашел в коллекци то что нужно, не нужно было ничего преобразовывать:)
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.