8.х Выборка из таб части внешней обработки

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем arfey203, 12 мар 2012.

  1. TopicStarter Overlay
    arfey203
    Offline

    arfey203

    Регистрация:
    12 мар 2012
    Сообщения:
    3
    Симпатии:
    0
    Баллы:
    1
    всем привет.
    делаю внешнюю форму документа инвентаризации товаров Бух 2.0(33 релиз). Наткнулся на проблему что не могу сформировать запрос по уже готовой табличной части внешней обработки.(например для формирования печатной формы). можно конечно сделать обход таблицы "Для Каждого из Табчасти..." но из за большого количества записей это работает очень долго. Подскажите пожалуйста как это сделать запросом? Табчасть называется Товары, поля Код, Номенклатура, Сумма.

    Пробую так
    Код:
    Запрос.Текст = "
    |Выбрать
    | Наименование КАК Наименование,
    | Количество Как Количество,
    | Сумма Как Сумма
    |Из
    | ЭтотОбъект.Товары КАК Товары
    |";
    1Сина выдает что таблица не найдена.
  2. alexburn
    Offline

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.735
    Симпатии:
    508
    Баллы:
    204
    Конечно не правильно, попробуйте так:
    Код:
    Запрос.Текст = "
    |Выбрать
    | Товары.Наименование КАК Наименование,
    | Товары.Количество Как Количество,
    | Товары.Сумма Как Сумма
    |Из
    | ЭтотОбъект.Товары КАК Товары
    |";
  3. TopicStarter Overlay
    arfey203
    Offline

    arfey203

    Регистрация:
    12 мар 2012
    Сообщения:
    3
    Симпатии:
    0
    Баллы:
    1
    тоже самое, текст ошибки
    "Табица не найдена "ЭтотОбъект.Товары"
    <<?>> ЭтотОбъект.Товары Как Товары"
  4. alexburn
    Offline

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.735
    Симпатии:
    508
    Баллы:
    204
    Так конечно не будет найдено, что такое вообще ЭтотОбъект ? в запросе не следует использовать такую конструкцию. Вот, например:
    Код:
    |Выбрать
    | Товары.Наименование КАК Наименование,
    | Товары.Количество Как Количество,
    | Товары.Сумма Как Сумма
    |Из
    | РеализацияТоваровУслуг.Товары КАК Товары
    |Где
    | РеализацияТоваровУслуг.Ссылка = &ЭтотОбъект
    |";
    
    Запрос.УстановитьПараметр("ЭтотОбъект", ЭтотОбъект);
  5. TopicStarter Overlay
    arfey203
    Offline

    arfey203

    Регистрация:
    12 мар 2012
    Сообщения:
    3
    Симпатии:
    0
    Баллы:
    1
    так тоже нельзя, потому что мы сравниваем разные типы значений. т.е., как я понимаю, мы сравниваем документ конфигурации с внешней обработкой. Это ошибка и 1Ска нас заворачивает. Может зря я привязался к ЭтотОбъект? если есть какие-то еще идеи буду очень благодарен, а то у меня уже ступор))
  6. Requin
    Offline

    Requin Опытный в 1С

    Регистрация:
    10 май 2010
    Сообщения:
    1.911
    Симпатии:
    2
    Баллы:
    29
    Если я правильно понял - у вас есть обработка, табличную часть которой вы заполняете данными и хотите получить их запросом?
    Выгружайте данные в ТЗ, передавайте её в запрос и через временную таблицу получайте нужные вам данные.
  7. Requin
    Offline

    Requin Опытный в 1С

    Регистрация:
    10 май 2010
    Сообщения:
    1.911
    Симпатии:
    2
    Баллы:
    29
    Или же, ваша обработка связана с конкретным документом ИБ - получайте данные запросом из этого документа, как вам пытался обЪяснить alexburn. В запрос передавайте ссылку на нужный документ:
    Код:
    Запрос.УстановитьПараметр("ЭтотОбъект", {СсылкаНаДокумент});
Похожие темы
  1. Eno
    Ответов:
    1
    Просмотров:
    2.250
  2. S1971
    Ответов:
    17
    Просмотров:
    2.200
  3. Euronymous
    Ответов:
    6
    Просмотров:
    1.944
  4. Семен Сосницкий
    Ответов:
    47
    Просмотров:
    6.858
  5. User
    Ответов:
    6
    Просмотров:
    526
Загрузка...

Поделиться этой страницей