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

вывести результат запроса в ТЧ документа

Автор Nemel, 28 мая 2018, 16:24

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

Nemel

Добрый день.
Есть документ (Анализ) с ТЧ (Заказы), в ТЧ есть колонки (Заказ, КонтактноеЛицо, Телефон) делаю запрос для вывода из РегистраСведений номер Телефона по каждому контактному лицу. Запрос выполняется правильно, помогите вывести в ТЧ номер телефона из запроса.

Запрос = Новый Запрос;
Запрос.Текст = "

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

AIFrame

Результат = Запрос.Выполнить();
ТЧ = Результат.Выгрузить();

Nemel

Цитата: AIFrame от 28 мая 2018, 17:06
Результат = Запрос.Выполнить();
ТЧ = Результат.Выгрузить();

не выгружается таким способом

AIFrame

Nemel,
Включаю КЭПа.
Колонки в ТЧ по данным назови также, как данные из запроса. Ну или наоборот. И чтоб типы совпадали.
Ну ты пони.
Цитата: Nemel от 28 мая 2018, 20:30не выгружается таким способом
И не вводи людей в заблуждение. Пиши правильно: не выгружается таким способом у меня

Nemel

Мне не надо выгружать все колонки из запроса. Нужна только колонка ТЕЛЕФОН!
Добавлено: 28 мая 2018, 21:28


Цитата: AIFrame от 28 мая 2018, 21:05
Nemel,
Включаю КЭПа.
Колонки в ТЧ по данным назови также, как данные из запроса. Ну или наоборот. И чтоб типы совпадали.
Ну ты пони.



Колонки в ТЧ названы так же как и в запросе

AIFrame

Ну так выгрузи колонку в тч, в чем проблема у тебя не понимаю? У тебя пальцы вывернуты наизнанку и ты не можешь в модуле написать .Выгрузить(), потом вот так выделить слово .Выгрузить() и нажать Ctrl+F1?
Добавлено: 29 мая 2018, 17:23


Давай я тебе наводящие вопросы позадаю, а то ты я смотрю только сидишь и ждешь готовый кусок кода, чтобы скопипастить бездумно.

Первый вопрос на 100 рублей:
Как из запроса получить Таблицу значений?
Варианты:
А. Запрос.Выгрузить();
Б. Запрос.Выполнить().Выгрузить();
В. Запрос.Выполнить().Выбрать();
Г. Запрос.Пожалуйста().СтаньТаблицейЗначений();

Второй вопрос на 200 рублей:
Как из одной Таблицы значений (ТЧ1) скопировать в другую Таблицу значений (ТЧ2) определенную колонку "Колонка"?
Варианты:
А. ТЧ2.ЗагрузитьКолонку(ТЧ1.ВыгрузитьКолонку("Колонка"), "Колонка");
Б. ТЧ2 = ТЧ1.Скопировать(,"Колонка");
В. ТЧ2 = ТЧ1.ТолькоКолонка("Колонка");
Г. ТЧ2.МнеНужноЧтобыВНейБылаКолонка(ТЧ1.Колонки["Колонка"]);

Третий вопрос на 500 рублей:
Я не доверяю нативным методам выгрузки-загрузки данных в Таблицы значений. Хочу обойти в цикле строки ТЧ1 и заполнить Строки в ТЧ2 только данными из колонки "Колонка". Как мне это сделать?
Варианты:
А. СтрокаТЧ2.Колонка = СтрокаТЧ1.Колонка;
Б. СтрокаТЧ1.Колонка = СтрокаТЧ2.Колонка;
В. ЗаполнитьЗначенияСвойств(СтрокаТЧ2, СтрокаТЧ1, "Колонка");
Г. ЗаполнитьЗначенияСвойств(СтрокаТЧ2, СтрокаТЧ1, , "Колонка");

Четвертый вопрос на 1000 рублей (несгораемая сумма):
Я прочитал про метод ВыполнитьПакет(). Получил двумя запросами два набора данных. В одном у меня всякая фигня, а во втором только "Колонка". Как мне в мою Таблицу значений (ТЧ) теперь закинуть результат второго запроса? Результат уже получен как Результат = Запрос.ВыполнитьПакет()
А. ТЧ = Результат[0].Выгрузить();
Б. ТЧ = Результат[1].Выгрузить();
В. ТЧ = Результат.ВыгрузитьВторой();
Г. ТЧ = Результат.СкопироватьТолькоНужное();

Теги:

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

Рейтинг@Mail.ru

Поиск