Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2, свеженьких 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Работа с таблицей значений.          
Flamepayne Подменю пользователя
сообщение 04.08.11, 8:07
Сообщение #1

Говорящий
***
Группа: Пользователи
Сообщений: 85
Из: Сибирь
Спасибо сказали: 13 раз
Рейтинг: 0

Доброго дня всем! Проблема такая, с помощью запроса выдираю значение из табличной части документа. Результатом он мне возвращает ТаблицуЗначений, в которой находится необходимое мне значение. Как сделать выгрузку запроса, чтобы возвращалась не ТЗ, а уже нужные значения?


Signature
Ничто так не ограничивает полет мысли программиста, как компилятор...

pablo Подменю пользователя
сообщение 04.08.11, 8:11
Сообщение #2

Старейшина
********
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 192 раз
Рейтинг: 0

Можно в запросе сделать условие на значение.


Signature
Правильно поставленный вопрос содержит до 90% ответа.

Flamepayne Подменю пользователя
сообщение 04.08.11, 8:13
Сообщение #3

Говорящий
***
Группа: Пользователи
Сообщений: 85
Из: Сибирь
Спасибо сказали: 13 раз
Рейтинг: 0

Цитата(pablo @ 04.08.11, 12:11) *
Можно в запросе сделать условие на значение.

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


Signature
Ничто так не ограничивает полет мысли программиста, как компилятор...

pablo Подменю пользователя
сообщение 04.08.11, 8:14
Сообщение #4

Старейшина
********
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 192 раз
Рейтинг: 0

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

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

Так и Вы, будьте добры, поподробнее... Например, выложите текст запроса и что хотите получить


Signature
Правильно поставленный вопрос содержит до 90% ответа.

Flamepayne Подменю пользователя
сообщение 04.08.11, 8:23
Сообщение #5

Говорящий
***
Группа: Пользователи
Сообщений: 85
Из: Сибирь
Спасибо сказали: 13 раз
Рейтинг: 0

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

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

Собственно, в документе есть табличное поле задание, у него реквизит подразделение, который мне нужен. После выполнения такого кода в макете выводится "ТаблицаЗначений", вместо необходимого мне конкретного значения. Проверял через консоль запросов. Там так же выводит ТаблицуЗначений, и когда заходишь в нее появляется необходимое мне значение Подразделение. Вопрос стоит в том как дополнить мою выгрузку, чтобы уже появлялись конкретные значения? Надеюсь, понятно.


Signature
Ничто так не ограничивает полет мысли программиста, как компилятор...

pablo Подменю пользователя
сообщение 04.08.11, 8:25
Сообщение #6

Старейшина
********
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 192 раз
Рейтинг: 0

А какой тип у реквизита Подразделение?


Signature
Правильно поставленный вопрос содержит до 90% ответа.

Flamepayne Подменю пользователя
сообщение 04.08.11, 8:27
Сообщение #7

Говорящий
***
Группа: Пользователи
Сообщений: 85
Из: Сибирь
Спасибо сказали: 13 раз
Рейтинг: 0

Справочник.СсылкаПодразделение


Signature
Ничто так не ограничивает полет мысли программиста, как компилятор...

pablo Подменю пользователя
сообщение 04.08.11, 8:31
Сообщение #8

Старейшина
********
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 192 раз
Рейтинг: 0

Можно так:
 Результат = Запрос.Выполнить();

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


Проблема была в методе Получить, который возвращал СтрокаТабличногоПоля


Signature
Правильно поставленный вопрос содержит до 90% ответа.

Flamepayne Подменю пользователя
сообщение 04.08.11, 8:40
Сообщение #9

Говорящий
***
Группа: Пользователи
Сообщений: 85
Из: Сибирь
Спасибо сказали: 13 раз
Рейтинг: 0

Может я не врубаюсь, но пишет, что Метод объекта не обнаружен (Следующий)


Signature
Ничто так не ограничивает полет мысли программиста, как компилятор...

pablo Подменю пользователя
сообщение 04.08.11, 8:42
Сообщение #10

Старейшина
********
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 192 раз
Рейтинг: 0

Виноват, забыл 1 команду
Результат = Запрос.Выполнить().Выбрать();

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


Сообщение отредактировал pablo - 04.08.11, 8:43


Signature
Правильно поставленный вопрос содержит до 90% ответа.

Спасибо сказали: Flamepayne,

Flamepayne Подменю пользователя
сообщение 04.08.11, 8:57
Сообщение #11

Говорящий
***
Группа: Пользователи
Сообщений: 85
Из: Сибирь
Спасибо сказали: 13 раз
Рейтинг: 0

Спасибо =)


Signature
Ничто так не ограничивает полет мысли программиста, как компилятор...

Vofka Подменю пользователя
сообщение 04.08.11, 9:43
Сообщение #12

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4519 раз
Рейтинг: 3641.2

По моему какая-то идея неправильная

Аааа, автор не одной книжки оказывается не открывал...

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 19.04.24, 3:16
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!