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

Выгрузка значений колонки из таблицы в поле строка через ";"

Автор vondbond73, 02 окт 2024, 12:54

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

vondbond73


vondbond73


antoneus

Надо больше кода. Откуда вызывается процедура и вообще. Почему на первом скрине 4 строки, а в массиве 3 элемента - что откуда берется?

vondbond73

antoneus, Процедура запускается при нажатии на кнопку сопоставления товара. Полазив в отладке обнаружилось, что наименование товара подтягивается и хранится в массиве, а артикул нет хотя он заполняется автоматом при выборе товара. Вот весь код из модуля формы номенклатуры
&НаСервере
Процедура ВыгрузитьАртикул()

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

&НаКлиенте
Процедура Расш1_ВыгрузитьАртикулыПосле(Команда)
ВыгрузитьАртикул();
КонецПроцедуры

vondbond73

antoneus, вот как раз скрин из запроса

antoneus

Артикул может отображаться на форме, но не храниться в табличной части. Какой путь к данным у колонки Артикул в таблице на форме?

vondbond73

antoneus, тянется из справочник.номенклатура.Артикул

antoneus

Не бывает такого пути к данным) Что прямо конкретно написано здесь?

vondbond73


antoneus

Ну, как я и говорил) Ничего там в ТЧ в артикуле нет. Стало быть, делаем так:

Запрос.Текст =
    "ВЫБРАТЬ
    |    НоменклатураРекомендуемыеТовары.Наименование.Артикул КАК Артикул
    |ИЗ
    |    Справочник.Номенклатура.РекомендуемыеТовары КАК НоменклатураРекомендуемыеТовары
    |ГДЕ
    |    НоменклатураРекомендуемыеТовары.Ссылка = &Ссылка";   
    Запрос.УстановитьПараметр("Ссылка", Объект.Ссылка);
    МассивАртикулы = Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Артикул");
    Объект.СопутствующиеТовары = СтрСоединить(МассивАртикулы, "; ");

Теги:

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

Рейтинг@Mail.ru

Поиск