Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Работа с таблицей значений.
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
Flamepayne
Доброго дня всем! Проблема такая, с помощью запроса выдираю значение из табличной части документа. Результатом он мне возвращает ТаблицуЗначений, в которой находится необходимое мне значение. Как сделать выгрузку запроса, чтобы возвращалась не ТЗ, а уже нужные значения?
pablo
Можно в запросе сделать условие на значение.
Flamepayne
Цитата(pablo @ 04.08.11, 12:11) необходимо зарегистрироваться для просмотра ссылки
Можно в запросе сделать условие на значение.

Поподробнее можно, пожалуйста.
pablo
А вообще, непонятна задача. Разве трудно перебрать ТЗ и отобрать нужные значения вручную?

Цитата
Поподробнее можно, пожалуйста.

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

              Результат = Запрос.Выполнить();
    ТЗИтог=Результат.Выгрузить();
    Строка = Макет.ПолучитьОбласть("Строка");
    Итог = Макет.ПолучитьОбласть("Итог");
    Подпись = Макет.ПолучитьОбласть("Подпись");
    
    Для р=1 по ТЗИтог.Количество() Цикл
        Строка.Параметры.Подразделение=ТЗИтог.Получить(р-1);
        ТабДок.Вывести(Строка);
    КонецЦикла;

Собственно, в документе есть табличное поле задание, у него реквизит подразделение, который мне нужен. После выполнения такого кода в макете выводится "ТаблицаЗначений", вместо необходимого мне конкретного значения. Проверял через консоль запросов. Там так же выводит ТаблицуЗначений, и когда заходишь в нее появляется необходимое мне значение Подразделение. Вопрос стоит в том как дополнить мою выгрузку, чтобы уже появлялись конкретные значения? Надеюсь, понятно.
pablo
А какой тип у реквизита Подразделение?
Flamepayne
Справочник.СсылкаПодразделение
pablo
Можно так:
 Результат = Запрос.Выполнить();

    Строка = Макет.ПолучитьОбласть("Строка");
    Итог = Макет.ПолучитьОбласть("Итог");
    Подпись = Макет.ПолучитьОбласть("Подпись");
    
    Пока Результат.Следующий() Цикл
        Строка.Параметры.Подразделение=Результат.Подразделение;
        ТабДок.Вывести(Строка);
    КонецЦикла;


Проблема была в методе Получить, который возвращал СтрокаТабличногоПоля
Flamepayne
Может я не врубаюсь, но пишет, что Метод объекта не обнаружен (Следующий)
pablo
Виноват, забыл 1 команду
Результат = Запрос.Выполнить().Выбрать();

    Строка = Макет.ПолучитьОбласть("Строка");
    Итог = Макет.ПолучитьОбласть("Итог");
    Подпись = Макет.ПолучитьОбласть("Подпись");
    
    Пока Результат.Следующий() Цикл
        Строка.Параметры.Подразделение=Результат.Подразделение;
        ТабДок.Вывести(Строка);
    КонецЦикла;
Flamepayne
Спасибо =)
Vofka
По моему какая-то идея неправильная

Аааа, автор не одной книжки оказывается не открывал...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.