Имя: Пароль:
1C
1C 7.7
v7: Наименование группы в справочниках
0 art-adm
 
19.04.17
19:30
Всем доброго вечера!
Простенький запрос по справочнику, но если элемент это группа - в наименовании выводит пусто. 7.7 давно не занимался, в чем причина - понять не могу.

Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса ="
    |Ссылка = Справочник.Проекты.ТекущийЭлемент;
    |Родитель = Справочник.Проекты.Родитель;
    |Наименование = Справочник.Проекты.Наименование;
    |Группировка Ссылка Без упорядочивания Все;
    |";
Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
         Предупреждение("Запрос по элементам справочника не выполнился!");
         Возврат;
КонецЕсли;

    ТабЗнач=СоздатьОбъект("ТаблицаЗначений");
    Запрос.Выгрузить(ТабЗнач,1,0);
1 2S
 
19.04.17
20:42
может там реквизит кроме наименования задействован?
2 Strogg
 
19.04.17
21:00
(0) щас сделал похожий запрос по номенклатуре - именно в наименовании родитель тоже пустой.
Чем текущийЭлемент не устраивает? Там все норм.
3 Злопчинский
 
19.04.17
21:02
У справочник.проекты нет родителя
Родитель есть у справочник.проекты.текущийэлемент
4 Злопчинский
 
19.04.17
21:03
Хотя.. Может я лажаю, доберусь до компа проверю
5 art-adm
 
20.04.17
09:17
(2)Запрос запускается из внешнего приложения через COM. Соответственно, ТекущийЭлемент выводится просто как ComОбъект.
Пока пришлось сделать через постообработку: при выгрузке в ТаблицуЗначений и в цикле через .Наименование.
(3)(4) С самим родителем все нормально в запросе. Именно если сама запись в запросе "Справочник.Проекты.ТекущийЭлемент" является группой -  в "Справочник.Проекты.Наименование" пусто.
6 art-adm
 
20.04.17
09:18
(1) Через постообработку Наименование выводится.
7 trad
 
20.04.17
09:46
Запрос в семерке работает так:
В первичную выборку попадают только элементы.
Все атрибуты элементов перечисленные в запросе, в том числе наименование, получаются, соответственно, только для элементов.
Иерархия по группировочным полям к результату прикручивается после получения выборки, при этом не группировояные поля не заполняются.
Решение - самостоятельная постобработка с заполнением нужных полей
8 art-adm
 
26.04.17
10:31
(7) Спасибо!
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший