8.х Проблема с запросом к табличной части справочника

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

  1. TopicStarter Overlay
    alex2512
    Offline

    alex2512

    Регистрация:
    1 апр 2008
    Сообщения:
    19
    Симпатии:
    0
    Баллы:
    1
    Существует справочник ДоговорыАбонентов. В нем есть Табличная Часть "ГородскиеНомера". Пытаюсь выдернуть данные по номерам из табличной части справочника с помощью запроса:

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

    Но вижу только данные поля "Абонент". Помогите вытащить данные по ГородкимНомерам.
  2. LordKim
    Offline

    LordKim Опытный в 1С

    Регистрация:
    11 мар 2008
    Сообщения:
    118
    Симпатии:
    0
    Баллы:
    26
    Отдельно присоединяй табличную часть.
    По ссылке, внутренним соединением.
  3. TopicStarter Overlay
    alex2512
    Offline

    alex2512

    Регистрация:
    1 апр 2008
    Сообщения:
    19
    Симпатии:
    0
    Баллы:
    1
    Я к сожалению новичок в 1С. Если можно, пример напиши, плиз.
  4. TopicStarter Overlay
    alex2512
    Offline

    alex2512

    Регистрация:
    1 апр 2008
    Сообщения:
    19
    Симпатии:
    0
    Баллы:
    1
    изменил немного запрос:

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

    В ТаблицеЗначений вижу даные. Но как от туда вытянуть строки для обработки в цикле????
  5. Veresk
    Offline

    Veresk

    Регистрация:
    29 апр 2008
    Сообщения:
    1
    Симпатии:
    0
    Баллы:
    1

    для каждого строка из Тс цикл
    ....
    конецЦикла;
  6. TopicStarter Overlay
    alex2512
    Offline

    alex2512

    Регистрация:
    1 апр 2008
    Сообщения:
    19
    Симпатии:
    0
    Баллы:
    1
    к сожалению не срабатывает. В результате запроса (Рез) есть ещё ТаблицаЗначений (ГородскиеНомера) с вышеуказанными полями. Не получается туда добраться и передать значения полей строк в цикл....
  7. LordKim
    Offline

    LordKim Опытный в 1С

    Регистрация:
    11 мар 2008
    Сообщения:
    118
    Симпатии:
    0
    Баллы:
    26
    |ИЗ
    | Справочник.ДоговорыАбонентов КАК ДоговорыАбонентов
    | ВНУТРЕННЕЕ СОЕДИНЕНИЕ
    | Справочник.ДоговорыАбонентов.ГородскиеНомера КАК ДоговорыАбонентовГородскиеНомера
    | ПО ДоговорыАбонентов.Ссылка = ДоговорыАбонентовГородскиеНомера.Ссылка
  8. TopicStarter Overlay
    alex2512
    Offline

    alex2512

    Регистрация:
    1 апр 2008
    Сообщения:
    19
    Симпатии:
    0
    Баллы:
    1
    извини за мою тупость, можно увидеть полный текст запроса?
  9. LordKim
    Offline

    LordKim Опытный в 1С

    Регистрация:
    11 мар 2008
    Сообщения:
    118
    Симпатии:
    0
    Баллы:
    26
    Код:
    Запрос = Новый Запрос;
    Запрос.УстановитьПараметр("Организация",Организация);
    Запрос.Текст= "ВЫБРАТЬ
    | ДоговорыАбонентов.Абонент,
    | ДоговорыАбонентовГородскиеНомера.ГорНомер как ГН,
    | ДоговорыАбонентовГородскиеНомера.Цена как ЦенаГН,
    | ДоговорыАбонентовГородскиеНомера.ДатаВКЛ как ВклГН,
    | ДоговорыАбонентовГородскиеНомера.ДатаОТКЛ как ОтклГН
    |
    |ИЗ
    | Справочник.ДоговорыАбонентов КАК ДоговорыАбонентов
    | ВНУТРЕННЕЕ СОЕДИНЕНИЕ 
    | Справочник.ДоговорыАбонентов.ГородскиеНомера КАК ДоговорыАбонентовГородскиеНомера
    | ПО ДоговорыАбонентов.Ссылка = ДоговорыАбонентовГородскиеНомера.Ссылка
    |ГДЕ
    | ДоговорыАбонентов.Абонент = &Организация"
    
    Выборка = Запрос.Выполнить().Выбрать();
    Пока Выборка.Следующий() Цикл
    ...тут происходит перебор строк
    ...В атрибутах переменной Выборка содержатся данные
    ...Выборка.ГН - это ДоговорыАбонентовГородскиеНомера.ГорНомер и т.п.
    КонецЦикла;
    
  10. TopicStarter Overlay
    alex2512
    Offline

    alex2512

    Регистрация:
    1 апр 2008
    Сообщения:
    19
    Симпатии:
    0
    Баллы:
    1
    LordKim
    Спасибо большое. Все как по маслицу пошло)))

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