Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
20 апр 2024, 00:46

выбрать колонку после отбора в таб. части

Автор andron81_81, 04 окт 2018, 12:04

0 Пользователей и 1 гость просматривают эту тему.

andron81_81

Добрый день.

Подскажите можно ли после отбора из табличной части по структуре отбора выбрать определённый столбец без костылей ?

то есть делаю вот так :

СтруктураОтбораМатериаловПоИдентификатору = Новый Структура ("ИДОперации", ИдентификаторСтроки);
ОтборМатериалов =  Новый ТаблицаЗначений;   
ОтборМатериалов = МатериалыОперации.НайтиСтроки(СтруктураОтбораМатериаловПоИдентификатору);


но затем что-то вида ОтборМатериаловУМатерилов.ВыгрузитьКолонку("Материал") уже не даёт сделать.
Как можно без всяких циклов , переборов и прочих костылей эту задачу решить ?

LexaK

вы синтаксис помощник читайте иногда
эта команда
МатериалыОперации.НайтиСтроки(СтруктураОтбораМатериаловПоИдентификатору);
возвращает вам массив найденных строк, из массива вы не получите выгрузку по колонке

попробуйте такой вариант

СтруктураОтбораМатериаловПоИдентификатору = Новый Структура ("ИДОперации", ИдентификаторСтроки);
//ОтборМатериалов =  Новый ТаблицаЗначений;    // это вообще не надо
Материалы = МатериалыОперации.Скопировать(СтруктураОтбораМатериаловПоИдентификатору,"Материал").ВыгрузитьКолонку("Материал");


Может оптималнее было бы получить эти данные запросом?
если помогло нажмите: Спасибо!

andron81_81

Цитата: LexaK от 04 окт 2018, 14:03
вы синтаксис помощник читайте иногда
эта команда
МатериалыОперации.НайтиСтроки(СтруктураОтбораМатериаловПоИдентификатору);
возвращает вам массив найденных строк, из массива вы не получите выгрузку по колонке

попробуйте такой вариант

СтруктураОтбораМатериаловПоИдентификатору = Новый Структура ("ИДОперации", ИдентификаторСтроки);
//ОтборМатериалов =  Новый ТаблицаЗначений;    // это вообще не надо
Материалы = МатериалыОперации.Скопировать(СтруктураОтбораМатериаловПоИдентификатору,"Материал").ВыгрузитьКолонку("Материал");


Может оптималнее было бы получить эти данные запросом?


запросом сейчас и сделано - не пойдет :) . вот и переделываю
Добавлено: 04 окт 2018, 15:36


Цитата: LexaK от 04 окт 2018, 14:03
попробуйте такой вариант

СтруктураОтбораМатериаловПоИдентификатору = Новый Структура ("ИДОперации", ИдентификаторСтроки);
//ОтборМатериалов =  Новый ТаблицаЗначений;    // это вообще не надо
Материалы = МатериалыОперации.Скопировать(СтруктураОтбораМатериаловПоИдентификатору,"Материал").ВыгрузитьКолонку("Материал");



МатериалОперации это таб. часть. к ней нельзя применять метод "Скопировать".

LexaK

так это

ВашаТЗ = МатериалыОперации.Выгрузить();
и т.д.
только на стороне Сервера все это делать если у ва упр.прил.тонк.клиент
если помогло нажмите: Спасибо!

andron81_81

Цитата: LexaK от 04 окт 2018, 16:31
так это

ВашаТЗ = МатериалыОперации.Выгрузить();
и т.д.
только на стороне Сервера все это делать если у ва упр.прил.тонк.клиент

обычное приложение

Похожие темы (5)

Рейтинг@Mail.ru

Поиск