0
lirt82
28.08.17
✎
14:18
|
Пишу процедуру на сервере
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
НоменклатураСервер.УстановитьУсловноеОформлениеПричинаЗамены(ЭтаФорма, Объект.Товары);
КонецПроцедуры
Далее
Процедура УстановитьУсловноеОформлениеПричинаЗамены(Форма, Товары) Экспорт
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| Номенклатура.Ссылка
|ИЗ
| Справочник.Номенклатура КАК Номенклатура
|ГДЕ
| НЕ Номенклатура.ЭтоГруппа
| И Номенклатура.ВидНоменклатуры.Код = ""0001""";
ТЗРезультат = Запрос.Выполнить().Выгрузить();
Для каждого Стр Из Товары Цикл
Нашли = ТЗРезультат.НайтиСтроки(Новый Структура("Номенклатура",Стр.Номенклатура));
КонецЦикла;
КонецПроцедуры
Выдает ошибку неверное имя колонки параметр 1, но там отладчик показывает имя Номенклатура, решил преобразовать Товары тип ДанныеФормыКолекция в таблицу тоже не получается
ТЗТовары = ДанныеФормыВЗначение(Товары,Тип("ТаблицаЗначений"));
по причине:
Недопустимое значение параметра (параметр номер '1')
Как преобразовать ДанныеФормыКоллекция в таблицу значении, чтоб дальше ее обойти и т.д.?
|
|
1
lirt82
28.08.17
✎
14:28
|
отбой, разобрался, у меня в структуре оба значения имеют имя Номенклатура, в запросе Ссылку переименовал, и методом НайтиСтроки нашел в коллекци то что нужно, не нужно было ничего преобразовывать:)
|
|