При выборе данных из объекта в запросе не могут присутствовать соединения и объединения
Здравствуйте, поможете написать запрос, мне надо выбрать из таблица значений все поля, выполнить запрос и выгрузить
При выполнение запроса выдал такую ошибку "При выборе данных из объекта в запросе не могут присутствовать соединения и объединения" как исправить ошибку?
Ошибка при вызове метода контекста (Выполнить)
{Обработка.РабочееМестоКассира.Форма.ФормаРМК.Форма(170)}:ТЗНоменклатура4.Загрузить(Запрос.Выполнить().Выгрузить());
по причине:
При выборе данных из объекта в запросе не могут присутствовать соединения и объединения
Здесь не выдал ошибку но колонку цена не выгрузил при запросе, понимая делаю неправильно поэтому могу застрять помогите
При выполнение запроса выдал такую ошибку "При выборе данных из объекта в запросе не могут присутствовать соединения и объединения" как исправить ошибку?
ТЗ = ПреобразованиеДинамическогоСпискаВТаблицуЗначений();
Запрос = Новый Запрос;
Запрос.Текст =
" //ВЫБРАТЬ
| //ТЗ.Цена КАК Цена
|
|
|
|
|
|
|//ПОМЕСТИТЬ ТЗ
|
|//ИЗ
|// &ТЗ КАК ТЗ
|//;
|
|///////////////////////////////////////////////////////////
|ВЫБРАТЬ ПЕРВЫЕ 50
| Номенклатура.Ссылка КАК Номенклатура,
| Номенклатура.Родитель КАК Родитель,
| Номенклатура.Наименование КАК Наименование,
|
|
|
| ВЫБОР
| КОГДА Номенклатура.Ссылка.Родитель = &ПустойРодитель
| ТОГДА 0
| КОГДА Номенклатура.Ссылка.Родитель.Родитель = &ПустойРодитель
| ТОГДА 1
| КОГДА Номенклатура.Ссылка.Родитель.Родитель.Родитель = &ПустойРодитель
| ТОГДА 2
| КОГДА Номенклатура.Ссылка.Родитель.Родитель.Родитель.Родитель = &ПустойРодитель
| ТОГДА 3
| КОГДА Номенклатура.Ссылка.Родитель.Родитель.Родитель.Родитель.Родитель = &ПустойРодитель
| ТОГДА 4
| КОГДА Номенклатура.Ссылка.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель = &ПустойРодитель
| ТОГДА 5
| КОГДА Номенклатура.Ссылка.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель = &ПустойРодитель
| ТОГДА 6
| КОГДА Номенклатура.Ссылка.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель = &ПустойРодитель
| ТОГДА 7
| КОГДА Номенклатура.Ссылка.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель = &ПустойРодитель
| ТОГДА 8
| КОГДА Номенклатура.Ссылка.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель = &ПустойРодитель
| ТОГДА 9
| КОГДА Номенклатура.Ссылка.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель = &ПустойРодитель
| ТОГДА 10
| КОНЕЦ КАК Уровень,
| Номенклатура.ЭтоГруппа КАК ЭтоГруппа,
| ТЗ.Цена КАК Цена
|ПОМЕСТИТЬ ТЗ
|ИЗ
| Справочник.Номенклатура КАК Номенклатура,
| &ТЗ КАК ТЗ
|
|УПОРЯДОЧИТЬ ПО
| ЭтоГруппа УБЫВ,
| Наименование";
Запрос.УстановитьПараметр("ТЗ", ТЗ);
Запрос.УстановитьПараметр("ПустойРодитель", Справочники.Номенклатура.ПустаяСсылка());
ПоказатьОшибка при вызове метода контекста (Выполнить)
{Обработка.РабочееМестоКассира.Форма.ФормаРМК.Форма(170)}:ТЗНоменклатура4.Загрузить(Запрос.Выполнить().Выгрузить());
по причине:
При выборе данных из объекта в запросе не могут присутствовать соединения и объединения
Здесь не выдал ошибку но колонку цена не выгрузил при запросе, понимая делаю неправильно поэтому могу застрять помогите
ТЗ = ПреобразованиеДинамическогоСпискаВТаблицуЗначений();
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ТЗ.Цена КАК Цена
|
|
|
|
|
|
|ПОМЕСТИТЬ ТЗ
|
|ИЗ
| &ТЗ КАК ТЗ
|;
|
|///////////////////////////////////////////////////////////
|ВЫБРАТЬ
| Номенклатура.Ссылка КАК Номенклатура,
| Номенклатура.Родитель КАК Родитель,
| Номенклатура.Наименование КАК Наименование,
|
|
|
| ВЫБОР
| КОГДА Номенклатура.Ссылка.Родитель = &ПустойРодитель
| ТОГДА 0
| КОГДА Номенклатура.Ссылка.Родитель.Родитель = &ПустойРодитель
| ТОГДА 1
| КОГДА Номенклатура.Ссылка.Родитель.Родитель.Родитель = &ПустойРодитель
| ТОГДА 2
| КОГДА Номенклатура.Ссылка.Родитель.Родитель.Родитель.Родитель = &ПустойРодитель
| ТОГДА 3
| КОГДА Номенклатура.Ссылка.Родитель.Родитель.Родитель.Родитель.Родитель = &ПустойРодитель
| ТОГДА 4
| КОГДА Номенклатура.Ссылка.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель = &ПустойРодитель
| ТОГДА 5
| КОГДА Номенклатура.Ссылка.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель = &ПустойРодитель
| ТОГДА 6
| КОГДА Номенклатура.Ссылка.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель = &ПустойРодитель
| ТОГДА 7
| КОГДА Номенклатура.Ссылка.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель = &ПустойРодитель
| ТОГДА 8
| КОГДА Номенклатура.Ссылка.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель = &ПустойРодитель
| ТОГДА 9
| КОГДА Номенклатура.Ссылка.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель = &ПустойРодитель
| ТОГДА 10
| КОНЕЦ КАК Уровень,
| Номенклатура.ЭтоГруппа КАК ЭтоГруппа
| //ТЗ.Цена КАК Цена
|//ПОМЕСТИТЬ ТЗ
|ИЗ
| Справочник.Номенклатура КАК Номенклатура
| //&ТЗ КАК ТЗ
|ОБЪЕДЕНИТЬ ВСЕ
|УПОРЯДОЧИТЬ ПО
| ЭтоГруппа УБЫВ,
| Наименование";
Запрос.УстановитьПараметр("ТЗ", ТЗ);
Запрос.УстановитьПараметр("ПустойРодитель", Справочники.Номенклатура.ПустаяСсылка());
ПоказатьПрикрепленные файлы:

По теме из базы знаний
- Сравнение 1С8 и Navision
- Комплексный контроль остатков. Для одного или сразу нескольких логически связанных регистров накопления. Универсальное решение уровня данных для контроля не только складских остатков
- Смотрим запросы 1С через Microsoft SQL Profiler по следам ошибок разработчиков, приводящих к проблемам производительности
- Использование внешних программных средств при обновлении конфигураций 1С
- Консоль запросов для управляемых форм
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
Что за объединение без второй таблицы? И пишется ОБЪЕДИНИТЬ
Ну конечно, где там поле цена?
Что-то типа такого
ОБЪЕДЕНИТЬ ВСЕ
Что за объединение без второй таблицы? И пишется ОБЪЕДИНИТЬ
но колонку цена не выгрузил при запросе
Ну конечно, где там поле цена?
//ТЗ.Цена КАК Цена
Что-то типа такого
ВЫБРАТЬ
Тз.Номенклатура КАК Номенклатура,
Тз.Цена КАК Цена
ПОМЕСТИТЬ ВтТз
ИЗ &Тз КАК Тз
;
//////////////////////////////////
ВЫБРАТЬ
Тз.Номенклатура КАК Номенклатура,
Тз.Цена КАК Цена,
СпрНоменклатура.Родитель КАК Родитель
Из
ВтТЗ КАК Тз
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК СпрНоменклатура
ПО Тз.Номенклатура = СпрНоменклатура.Ссылка
Показать
(8) Где ошибаюсь, подскажите пожалуйста?
Сформировался 2 пакета запроса, после выполнения запроса половины данных нет, прикрепил скрины, остальные поля не выбирает со справочника
ТЗ = ПреобразованиеДинамическогоСпискаВТаблицуЗначений();
// ТЗ = ПреобразованиеДинамическогоСпискаВТаблицуЗначений();
ДобавляемыеРеквизиты = Новый Массив;
УдаляемыеРеквизиты = Новый Массив;
//Получаем уже созданную на форме Таблицу значений 1С
ИмяТФ = "ТЗНоменклатура5";
ТаблицаФормы = РеквизитФормыВЗначение("ТЗНоменклатура5");
Для Каждого ТекКолонка из ТаблицаФормы.Колонки Цикл
УдаляемыеРеквизиты.Добавить("ТЗНоменклатура5"+ "." + ТекКолонка.Имя);
КонецЦикла;
Для Каждого ТекКолонка из ТЗ.Колонки Цикл
ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы(ТекКолонка.Имя, ТекКолонка.ТипЗначения, ИмяТФ));
КонецЦикла;
//Добавим новые, удалим старые колонки
ИзменитьРеквизиты(ДобавляемыеРеквизиты, УдаляемыеРеквизиты);
// Поместим значение в реквизит формы 1С
ЗначениеВРеквизитФормы(ТЗ, ИмяТФ);
// ТЗ = ТЗНоменклатура5;
Запрос = Новый Запрос;
МенеджерВТ = Новый МенеджерВременныхТаблиц;
Запрос.МенеджерВременныхТаблиц = МенеджерВТ;
Запрос.Текст =
"ВЫБРАТЬ
| ТЗ.Номенклатура КАК Номенклатура,
| ТЗ.Цена КАК Цена
| ПОМЕСТИТЬ ВтТз
| ИЗ &ТЗ КАК ТЗ
| ;
|
| //////////////////////////////////
| ВЫБРАТЬ
| СпрНоменклатура.Ссылка КАК Ссылка,
| //СпрНоменклатура.Родитель КАК Родитель,
| СпрНоменклатура.Код КАК Код,
| СпрНоменклатура.Наименование КАК Наименование,
| СпрНоменклатура.Артикул КАК Артикул,
| СпрНоменклатура.ВидНоменклатуры КАК ВидНоменклатуры,
| СпрНоменклатура.ОсобенностьУчета КАК ОсобенностьУчета,
| // СпрНоменклатура.Организация КАК Организация,
| ТЗ.Номенклатура КАК Номенклатура,
| ТЗ.Цена КАК Цена,
| СпрНоменклатура.Родитель КАК Родитель,
| СпрНоменклатура.Организация КАК Организация,
| ВЫБОР
| КОГДА СпрНоменклатура.Ссылка.Родитель = &ПустойРодитель
| ТОГДА 0
| КОГДА СпрНоменклатура.Ссылка.Родитель.Родитель = &ПустойРодитель
| ТОГДА 1
| КОГДА СпрНоменклатура.Ссылка.Родитель.Родитель.Родитель = &ПустойРодитель
| ТОГДА 2
| КОГДА СпрНоменклатура.Ссылка.Родитель.Родитель.Родитель.Родитель = &ПустойРодитель
| ТОГДА 3
| КОГДА СпрНоменклатура.Ссылка.Родитель.Родитель.Родитель.Родитель.Родитель = &ПустойРодитель
| ТОГДА 4
| КОГДА СпрНоменклатура.Ссылка.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель = &ПустойРодитель
| ТОГДА 5
| КОГДА СпрНоменклатура.Ссылка.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель = &ПустойРодитель
| ТОГДА 6
| КОГДА СпрНоменклатура.Ссылка.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель = &ПустойРодитель
| ТОГДА 7
| КОГДА СпрНоменклатура.Ссылка.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель = &ПустойРодитель
| ТОГДА 8
| КОГДА СпрНоменклатура.Ссылка.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель = &ПустойРодитель
| ТОГДА 9
| КОГДА СпрНоменклатура.Ссылка.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель = &ПустойРодитель
| ТОГДА 10
| КОНЕЦ КАК Уровень,
| СпрНоменклатура.ЭтоГруппа КАК ЭтоГруппа
|
| Из
| ВтТЗ КАК ТЗ
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК СпрНоменклатура
| ПО Тз.Номенклатура = СпрНоменклатура.Ссылка
| УПОРЯДОЧИТЬ ПО
| ЭтоГруппа УБЫВ,
| Наименование";
Запрос.УстановитьПараметр("ТЗ", ТЗ);
Запрос.УстановитьПараметр("ПустойРодитель", Справочники.Номенклатура.ПустаяСсылка());
ТЗНоменклатура5.Загрузить(Запрос.Выполнить().Выгрузить());
ПоказатьСформировался 2 пакета запроса, после выполнения запроса половины данных нет, прикрепил скрины, остальные поля не выбирает со справочника
Прикрепленные файлы:




Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот