Имя: Пароль:
1C
1С v8
Плохо ли в запросе получать ТЧ так
0 Pentosh
 
08.06.17
14:40
Здравствуйте.

Пример:

Запрос= Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Спр.Поле1,
| Спр.Поле2,
| Спр.ТЧ1.(
|  ПолеТч1,
|  ПолеТч2),
| Спр.Поле3
|ИЗ Справочник КАК Спр";


Вопрос:
1) Это плохо (насколько)?
2) Чем заменить, если плохо?

Спасибо.
1 cw014
 
08.06.17
14:42
Смотря что ты пытаешься в итоге добиться
2 piter3
 
08.06.17
14:42
2 спр.реквизиты левое содеинение с тч по спр.ссылка=спртч.ссылка
3 Михаил Козлов
 
08.06.17
14:43
Заменить запросом к ТЧ объекта.
4 Pentosh
 
08.06.17
14:49
далее код
Пока Выборка.Следующией Цикл
  //работ с полями справочника
  Для каждого стрТч Из Выборка.Тч1.Выгрузить() Цикл
      //работа с тч
  КонецЦикла;
КонецЦикла;

Если делать соединения это получиться дублирование ссылок на справочник, тоже самое и с запросом к тч.

XML формирую, решил попробовать эту констукцию использовать, в связи с чем вопрос, насколько это плохо.

знаю что заменить можно итогами по ссылке, но не красиво как то получается (обходпогруппировками писать нужно в выборке)
5 PiotrLoginov
 
08.06.17
14:49
(0) почему плохо-то? Нормально выполнится запрос. Значением поля "ТЧ1" будет таблица значений.
6 catena
 
08.06.17
14:49
При чем тут плохо или хорошо? Это рабочий вариант, имеет место быть.
7 Михаил Козлов
 
08.06.17
14:51
(4) "...тоже самое и с запросом к тч" - и чему это мешает?
8 Pentosh
 
08.06.17
14:56
(6) тогда вопроса снят, просто было интересно, не является ли это "плохим решением"
раньше просто не доводилось использовать, и если нужна была иерархия в запросе то итоги использовал

Спасибо.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший