Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
04 июл 2026, 00:15

Операция не разрешена в предложении "ГДЕ"

Автор sali, 02 июл 2026, 10:20

0 Пользователей и 2 гостей просматривают эту тему.

sali

на форме есть таблица которая заполняется программно данными с скд . то бишь , есть отбор, под него макет с запросом скд и таблица. запрос таков
ВЫБРАТЬ РАЗРЕШЕННЫЕ
СтруктурныеЕдиницы.Ссылка КАК Склад,
ВЫРАЗИТЬ(ЗапасыОстатки.СтруктурнаяЕдиница КАК Справочник.СтруктурныеЕдиницы) КАК СтруктурнаяЕдиница,
СУММА(ЗапасыОстатки.КоличествоОстаток) КАК КоличествоОстаток,
СУММА(ВЫБОР
КОГДА ЗапасыОстатки.ЗаказПокупателя = ЗНАЧЕНИЕ(Документ.ЗаказПокупателя.ПустаяСсылка)
ТОГДА 0
ИНАЧЕ ЗапасыОстатки.КоличествоОстаток
КОНЕЦ) КАК Резерв,
спрНоменклатура.Ссылка КАК Номенклатура,
ИСТИНА КАК Выбран,
ВЫБОР
КОГДА НЕ ЗапасыОстатки.Характеристика = ЗНАЧЕНИЕ(справочник.ХарактеристикиНоменклатуры.ПустаяСсылка)
ТОГДА ХарактеристикиНоменклатуры.Ссылка
КОНЕЦ КАК характеристика
{ВЫБРАТЬ
Склад.*,
Номенклатура.*,
КоличествоОстаток,
Резерв,
характеристика.*}
ИЗ
РегистрНакопления.Запасы.Остатки(, Организация = &Организация) КАК ЗапасыОстатки
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.СтруктурныеЕдиницы КАК СтруктурныеЕдиницы
ПО ЗапасыОстатки.СтруктурнаяЕдиница = СтруктурныеЕдиницы.Ссылка
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК спрНоменклатура
ПО ЗапасыОстатки.Номенклатура = спрНоменклатура.Ссылка
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ХарактеристикиНоменклатуры КАК ХарактеристикиНоменклатуры
ПО ЗапасыОстатки.Характеристика = ХарактеристикиНоменклатуры.Ссылка
ГДЕ
СтруктурныеЕдиницы.ТипСтруктурнойЕдиницы = ЗНАЧЕНИЕ(Перечисление.ТипыСтруктурныхЕдиниц.Склад)
И НЕ спрНоменклатура.ПометкаУдаления
И НЕ спрНоменклатура.ЭтоГруппа
И &ВыгружатьОстатки
{ГДЕ
СтруктурныеЕдиницы.Ссылка.* КАК Склад,
спрНоменклатура.Ссылка.* КАК Номенклатура}

СГРУППИРОВАТЬ ПО
СтруктурныеЕдиницы.Ссылка,
ВЫРАЗИТЬ(ЗапасыОстатки.СтруктурнаяЕдиница КАК Справочник.СтруктурныеЕдиницы),
ВЫБОР
КОГДА НЕ ЗапасыОстатки.Характеристика = ЗНАЧЕНИЕ(справочник.ХарактеристикиНоменклатуры.ПустаяСсылка)
ТОГДА ХарактеристикиНоменклатуры.Ссылка
КОНЕЦ,
спрНоменклатура.Ссылка

и вот код который получает результат запроса
ИмяМакета = "Макет"; 

СхемаКомпоновкиДанных = обработки.ЭДОН_РабочееМесто.ПолучитьМакет(ИмяМакета);
//УстановитьЗначениеПараметраСКД(КомпоновщикНастроек, "Организация", Справочники["Организации"].ОрганизацияПоУмолчанию()); 
КомпоновщикНастроек = ПолучитьКомпоновщикНастроек();

КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
  МакетКомпоновкиДанных = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, КомпоновщикНастроек.ПолучитьНастройки(),,,Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));

ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновкиДанных);

ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;
ТаблицаРезультат = Остатки.Выгрузить();
ПроцессорВывода.УстановитьОбъект(ТаблицаРезультат);
ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных); // вылетает ошибка тут
Остатки.Загрузить(ТаблицаРезультат);



ранее работало всё, а тут ошибка
ЦитироватьОшибка получения данных
по причине:
Ошибка создания набора данных "ОсновнойНаборДанных"
по причине:
Ошибка при исполнении запроса набора данных
по причине:
{(28, 4)}: Операция не разрешена в предложении "ГДЕ"
И <<?>>&ВыгружатьОстатки

sali

в параметрах ничего не стоит. в некоторых похожих запросах на такой параметр как "&ВыгружатьОстатки" стоит определяющий тип , что это булево, в значении - Ложь и работает хоть с заполненным хоть нет

sali


LexaK

И <<?>>&ВыгружатьОстаткитак явно должен быть задан тип Булево...
если помогло нажмите: Спасибо!

sali

LexaK, так в других макетах и без этого работало как-то. и на серверных базах...




удалите кто-нибудь эту тему

LexaK

зачетная формулировка!!!  :ooifh:
Цитироватьи без этого работало как-то.
если помогло нажмите: Спасибо!

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск