По заполненой ТЗ делается запрос. В нем я хочу вытащить из из поля "контрагент" ТЗ наименование для последующей сортировки результатов запроса :
Запрос.Текст =
"ВЫБРАТЬ
| ТЗ.Контрагент КАК Контрагент,
| ТЗ.Контрагент.Наименование КАК КонтрагентНаименование
|ПОМЕСТИТЬ ТЗ
|ИЗ
| &ТЗ КАК ТЗ
|;
При исполнении запроса возникает ошибка :
Поле не найдено "ТЗ.Контрагент.Наименование"
<<?>>ТЗ.Контрагент.Наименование КАК КонтрагентНаименование
Почему так ?
Я конечно могу создать в ТЗ отдельную колонку куда загнать наименование контрагента но это не комильфо.
Сначала помести "эс из", а наименование доставай уже потом.
Обращение к наименованию - неявное соединение со справочником. Это не допускается при выборке из ТЗ
Трансформируется (условно говоря в терминах одинэса) в
ВЫБРАТЬ
СправочникКонтрагенты.Наименование
ИЗ &ТЗ КАК ТЗ
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты КАК СправочникКонтрагенты
ПО ТЗ.Контрагент = СправочникКонтрагенты.Ссылка
(6) Ну я собственно так и делаю просто я привел не весь запрос целиком
Запрос.Текст =
"ВЫБРАТЬ
| ТЗ.Контрагент КАК Контрагент
|ПОМЕСТИТЬ ТЗ1
|ИЗ
| &ТЗ КАК ТЗ
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ТЗ2.Контрагент КАК Контрагент
| ТЗ2.Контрагент.Наименование КАК КонтрагентНаименование
|ИЗ
| ТЗ1 КАК ТЗ2";
Не получается .
Второй запрос пакета не видит поле ТЗ2.Контрагент.Наименование
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший