Неверное отображение результата запроса в динамическом списке

1. Nail2011 10 12.01.22 10:37 Сейчас в теме
Всем доброе!

Коллеги, подскажите куда копать:
Есть запрос динамического списка, и через Консоль запросов видно, что он отрабатывает верно, и выводит корректные результаты (в частности, текущие остатки номенклатуры по всем складам).

Но в пользовательском режиме цифры вообще не те. Именно по колонке остатков, по остальным (как цена) все в порядке.
Дополнительные операции с данными на форме не проводятся.

Механизм реализован в расширении, Конфа УТ 11.4.13.171.
База Клиент-Серверная (Microsoft SQL-Server 2019).

Кратко суть вопроса: в каком случает результат в динамическом списке в пользовательском режиме может отличаться от результата того же самого запроса в консоли запросов
По теме из базы знаний
Найденные решения
2. vadim.semyonov.rzn 12.01.22 11:13 Сейчас в теме
(1)
в каком случает результат в динамическом списке в пользовательском режиме может отличаться от результата того же самого запроса в консоли запросов
В большинстве случаев запрос, выполняемый СКД, отличается от запроса из консоли. Попробуйте консолью СКД посмотреть реально выполняемый запрос. Мне это всегда помогало.
Остальные ответы
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
2. vadim.semyonov.rzn 12.01.22 11:13 Сейчас в теме
(1)
в каком случает результат в динамическом списке в пользовательском режиме может отличаться от результата того же самого запроса в консоли запросов
В большинстве случаев запрос, выполняемый СКД, отличается от запроса из консоли. Попробуйте консолью СКД посмотреть реально выполняемый запрос. Мне это всегда помогало.
3. coollerinc 185 12.01.22 12:46 Сейчас в теме
Нужно в первую очередь проверить, все ли колонки которые есть в консоли запросов выводятся на форму. Во вторых проверить отборы.
Т.е.если на форме не отображаются колонки, то их платформа удаляет из запроса. Можно попробовать поставить галочку "Использовать всегда"
4. starjevschik 12.01.22 13:05 Сейчас в теме
1) разные параметры
2) выводится вообще что-то другое
5. Nail2011 10 13.01.22 07:06 Сейчас в теме
Для полной картины текст запроса полностью: (слабонервным не смотреть):

 ВЫБРАТЬ
	Номенклатура.Артикул КАК Артикул,
	Номенклатура.Ссылка КАК Ссылка,
	Номенклатура.ХарактеристикаМногооборотнаяТара КАК ХарактеристикаМногооборотнаяТара
ПОМЕСТИТЬ Товар
ИЗ
	Справочник.Номенклатура КАК Номенклатура
ГДЕ
	Номенклатура.ПометкаУдаления = ЛОЖЬ
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	Товар.Ссылка КАК Ссылка,
	СУММА(ЕСТЬNULL(ВложенныйЗапрос.ВНаличииОстаток, 0)) КАК ВНаличииОстаток
ПОМЕСТИТЬ Остатки
ИЗ
	Товар КАК Товар
		ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
			ВложенныйЗапрос.Номенклатура КАК Номенклатура,
			СУММА(ВложенныйЗапрос.ВРезервеСоСкладаОстаток) КАК ВРезервеСоСкладаОстаток,
			СУММА(ВложенныйЗапрос.ВРезервеПодЗаказОстаток) КАК ВРезервеПодЗаказОстаток,
			СУММА(ВложенныйЗапрос.ВНаличииОстаток) КАК ВНаличииОстаток,
			СУММА(ВложенныйЗапрос.КОтгрузкеОстаток) КАК КОтгрузкеОстаток,
			ВложенныйЗапрос.Склад КАК Склад
		ИЗ
			(ВЫБРАТЬ
				СвободныеОстаткиОстатки.Номенклатура КАК Номенклатура,
				NULL КАК ВРезервеСоСкладаОстаток,
				NULL КАК ВРезервеПодЗаказОстаток,
				СвободныеОстаткиОстатки.ВНаличииОстаток КАК ВНаличииОстаток,
				0 КАК КОтгрузкеОстаток,
				СвободныеОстаткиОстатки.Склад КАК Склад
			ИЗ
				РегистрНакопления.СвободныеОстатки.Остатки(&НаДату, ) КАК СвободныеОстаткиОстатки
			
			ОБЪЕДИНИТЬ ВСЕ
			
			ВЫБРАТЬ
				ТоварыКОтгрузкеОстатки.Номенклатура,
				0,
				0,
				0,
				ТоварыКОтгрузкеОстатки.КОтгрузкеОстаток,
				ТоварыКОтгрузкеОстатки.Склад
			ИЗ
				РегистрНакопления.ТоварыКОтгрузке.Остатки(&НаДату, ) КАК ТоварыКОтгрузкеОстатки) КАК ВложенныйЗапрос
		
		СГРУППИРОВАТЬ ПО
			ВложенныйЗапрос.Номенклатура,
			ВложенныйЗапрос.Склад) КАК ВложенныйЗапрос
		ПО Товар.Ссылка = ВложенныйЗапрос.Номенклатура

СГРУППИРОВАТЬ ПО
	Товар.Ссылка
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	Товар.Артикул КАК Артикул,
	Товар.Ссылка КАК Номенклатура,
	Товар.ХарактеристикаМногооборотнаяТара КАК Характеристика,
	ЦеныНоменклатурыСрезПоследних.Цена КАК Цена
ПОМЕСТИТЬ ТоварЦены
ИЗ
	Товар КАК Товар
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
		ПО Товар.Ссылка = ЦеныНоменклатурыСрезПоследних.Номенклатура
			И Товар.ХарактеристикаМногооборотнаяТара = ЦеныНоменклатурыСрезПоследних.Характеристика
ГДЕ
	(ЦеныНоменклатурыСрезПоследних.ВидЦены.Наименование = "Розничные цены"
			ИЛИ Товар.Ссылка.РМК_МебельПодЗаказ = ИСТИНА)

СГРУППИРОВАТЬ ПО
	Товар.Артикул,
	Товар.Ссылка,
	Товар.ХарактеристикаМногооборотнаяТара,
	ЦеныНоменклатурыСрезПоследних.Цена
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
	Сегменты.Номенклатура КАК Номенклатура,
	Сегменты.Характеристика КАК Характеристика,
	ИСТИНА КАК ИспользуетсяОтборПоСегментуНоменклатуры
ПОМЕСТИТЬ ОтборПоСегментуНоменклатуры
ИЗ
	РегистрСведений.НоменклатураСегмента КАК Сегменты
{ГДЕ
	Сегменты.Сегмент.* КАК СегментНоменклатуры,
	Сегменты.Номенклатура.* КАК Номенклатура,
	Сегменты.Характеристика.* КАК Характеристика}

ИНДЕКСИРОВАТЬ ПО
	Номенклатура,
	Характеристика,
	ИспользуетсяОтборПоСегментуНоменклатуры
;

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

СГРУППИРОВАТЬ ПО
	Набор.Номенклатура,
	Набор.Характеристика,
	Набор.Склад

ИНДЕКСИРОВАТЬ ПО
	Номенклатура,
	Характеристика,
	Склад
;

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

СГРУППИРОВАТЬ ПО
	Набор.Склад,
	ВариантыКомплектацииНоменклатурыТовары.Ссылка.Владелец,
	ВложенныйЗапрос.КоличествоВНаборе,
	ВариантыКомплектацииНоменклатурыТовары.Ссылка,
	Набор.ВНаличии,
	Набор.ВРезервеСоСкладаИПодЗаказ,
	Набор.ВРезервеГрафика,
	Набор.КОтгрузке

ИНДЕКСИРОВАТЬ ПО
	Набор,
	Склад,
	ВариантКомплектации
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	Шаг1.Набор КАК Набор,
	Шаг1.Склад КАК Склад,
	Шаг1.ВариантКомплектации КАК ВариантКомплектации,
	СУММА(Шаг1.КоличествоВЗапросе) КАК КоличествоВЗапросе,
	Шаг1.КоличествоВНаборе КАК КоличествоВНаборе,
	СУММА(Шаг1.ВНаличии) КАК ВНаличии,
	СУММА(Шаг1.ВРезервеСоСкладаИПодЗаказ) КАК ВРезервеСоСкладаИПодЗаказ,
	СУММА(Шаг1.ВРезервеГрафика) КАК ВРезервеГрафика,
	СУММА(Шаг1.КОтгрузке) КАК КОтгрузке,
	СУММА(ЕСТЬNULL(Шаг1.ВНаличии - (Шаг1.ВРезервеСоСкладаИПодЗаказ + Шаг1.ВРезервеГрафика) - Шаг1.КОтгрузке, 0)) КАК ОстатокНабора
ПОМЕСТИТЬ Шаг2
ИЗ
	Шаг1 КАК Шаг1

СГРУППИРОВАТЬ ПО
	Шаг1.Склад,
	Шаг1.Набор,
	Шаг1.КоличествоВНаборе,
	Шаг1.ВариантКомплектации

ИНДЕКСИРОВАТЬ ПО
	Набор,
	Склад,
	ВариантКомплектации
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	Шаг2.Набор КАК Владелец,
	Шаг2.Склад КАК Склад,
	Шаг2.ВариантКомплектации КАК Ссылка,
	Шаг2.ВНаличии КАК ВНаличии,
	Шаг2.ВРезервеСоСкладаИПодЗаказ КАК ВРезервеСоСкладаИПодЗаказ,
	Шаг2.ВРезервеГрафика КАК ВРезервеГрафика,
	Шаг2.КОтгрузке КАК КОтгрузке,
	Шаг2.ОстатокНабора КАК ВНаличииОстаток
ПОМЕСТИТЬ ОстаткиНабора
ИЗ
	Шаг2 КАК Шаг2
ГДЕ
	Шаг2.КоличествоВЗапросе >= Шаг2.КоличествоВНаборе
	И Шаг2.ОстатокНабора > 0

ИНДЕКСИРОВАТЬ ПО
	Владелец,
	Склад,
	Ссылка
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ОстаткиНабора.Владелец КАК Владелец,
	ОстаткиНабора.Ссылка КАК Ссылка,
	СУММА(ОстаткиНабора.ВНаличииОстаток) КАК Остаток
ПОМЕСТИТЬ ГотовыеОстатки
ИЗ
	ОстаткиНабора КАК ОстаткиНабора

СГРУППИРОВАТЬ ПО
	ОстаткиНабора.Владелец,
	ОстаткиНабора.Ссылка

ИНДЕКСИРОВАТЬ ПО
	Владелец,
	Ссылка
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ВЫБОР
		КОГДА ГотовыеОстатки.Остаток = 0
			ТОГДА 0
		ИНАЧЕ ГотовыеОстатки.Остаток
	КОНЕЦ КАК Остаток,
	ГотовыеОстатки.Владелец КАК Владелец,
	ГотовыеОстатки.Остаток КАК ОстатокНабора
ПОМЕСТИТЬ ОстаткиНабораГотовые
ИЗ
	ГотовыеОстатки КАК ГотовыеОстатки

ИНДЕКСИРОВАТЬ ПО
	Владелец
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ РАЗЛИЧНЫЕ
	ТоварЦены.Артикул КАК Артикул,
	ТоварЦены.Номенклатура КАК Номенклатура,
	ТоварЦены.Цена КАК Цена,
	ВЫБОР
		КОГДА ТоварЦены.Номенклатура.ТипНоменклатуры = &Товар
			ТОГДА ВЫРАЗИТЬ(Остатки.ВНаличииОстаток КАК ЧИСЛО(15, 0))
		ИНАЧЕ ВЫРАЗИТЬ(ОстаткиНабораГотовые.ОстатокНабора КАК ЧИСЛО(15, 0))
	КОНЕЦ КАК ВНаличииОстаток
ПОМЕСТИТЬ Завершающий
ИЗ
	ТоварЦены КАК ТоварЦены
		ЛЕВОЕ СОЕДИНЕНИЕ Остатки КАК Остатки
		ПО ТоварЦены.Номенклатура = Остатки.Ссылка
		ЛЕВОЕ СОЕДИНЕНИЕ ОстаткиНабораГотовые КАК ОстаткиНабораГотовые
		ПО ТоварЦены.Номенклатура = ОстаткиНабораГотовые.Владелец
ГДЕ
	(НЕ &ЕстьВидНоменклатуры
			ИЛИ ТоварЦены.Номенклатура.ВидНоменклатуры В (&ВидНоменклатуры))
	И (НЕ &ЕстьПапки
			ИЛИ НЕ ТоварЦены.Номенклатура.Родитель В (&Родитель))

ИНДЕКСИРОВАТЬ ПО
	Артикул,
	Номенклатура
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	Завершающий.Артикул КАК Артикул,
	Завершающий.Номенклатура КАК Номенклатура,
	Завершающий.Цена КАК Цена,
	ВЫБОР
		КОГДА Завершающий.ВНаличииОстаток <= 0
			ТОГДА 0
		ИНАЧЕ Завершающий.ВНаличииОстаток
	КОНЕЦ КАК ВНаличииОстаток
ПОМЕСТИТЬ ГотовыйЗапрос
ИЗ
	Завершающий КАК Завершающий
		ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
			СвободныеОстаткиОстатки.Номенклатура КАК Номенклатура,
			СвободныеОстаткиОстатки.ВРезервеСоСкладаОстаток КАК ВРезерве,
			0 КАК КОтгрузкеОстаток
		ИЗ
			РегистрНакопления.СвободныеОстатки.Остатки(&НаДату, ) КАК СвободныеОстаткиОстатки
		
		ОБЪЕДИНИТЬ ВСЕ
		
		ВЫБРАТЬ
			ТоварыКОтгрузкеОстатки.Номенклатура,
			0,
			ТоварыКОтгрузкеОстатки.КОтгрузкеОстаток
		ИЗ
			РегистрНакопления.ТоварыКОтгрузке.Остатки(&НаДату, ) КАК ТоварыКОтгрузкеОстатки) КАК ВложенныйЗапрос
		ПО Завершающий.Номенклатура = ВложенныйЗапрос.Номенклатура
		ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
			ВложенныйЗапрос.Номенклатура КАК Номенклатура,
			СУММА(ВложенныйЗапрос.Резерв + ВложенныйЗапрос.КОтгрузкеОстаток) КАК Резерв
		ИЗ
			(ВЫБРАТЬ
				СвободныеОстатки.Номенклатура КАК Номенклатура,
				СвободныеОстатки.ВРезервеСоСклада КАК Резерв,
				0 КАК КОтгрузкеОстаток
			ИЗ
				РегистрНакопления.СвободныеОстатки КАК СвободныеОстатки
			
			ОБЪЕДИНИТЬ ВСЕ
			
			ВЫБРАТЬ
				ТоварыКОтгрузкеОстатки.Номенклатура,
				0,
				ТоварыКОтгрузкеОстатки.КОтгрузкеОстаток
			ИЗ
				РегистрНакопления.ТоварыКОтгрузке.Остатки(&НаДату, ) КАК ТоварыКОтгрузкеОстатки) КАК ВложенныйЗапрос
		
		СГРУППИРОВАТЬ ПО
			ВложенныйЗапрос.Номенклатура) КАК ВложенныйЗапрос4
		ПО Завершающий.Номенклатура = ВложенныйЗапрос4.Номенклатура

ИНДЕКСИРОВАТЬ ПО
	Номенклатура,
	Артикул
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ГотовыйЗапрос.Артикул КАК Артикул,
	ГотовыйЗапрос.Номенклатура КАК Номенклатура,
	ГотовыйЗапрос.Цена КАК Цена,
	ГотовыйЗапрос.ВНаличииОстаток КАК ВНаличииОстаток
ИЗ
	ГотовыйЗапрос КАК ГотовыйЗапрос
Показать


На выходе только необходимые поля, и все они отображаются на форме. Если ВНаличииОстаток=1 то всегда показывается верно. А вот если >1, Тогда в КонструктореЗапросов=Истина, а на форме в пользовательском режиме ЧертЗнаетЧто
6. nomad_irk 71 13.01.22 08:06 Сейчас в теме
(5)Святая Корова......
Вот это все отдельным отчетом оформить и не натягивать сову на глобус......
7. Nail2011 10 13.01.22 11:59 Сейчас в теме
(6) А причем отчет если это Динамический список ? Это вывод на форму самописного РМК, с которым работают кассиры более чем в 10 магазинах
8. lefthander 13.01.22 12:12 Сейчас в теме
(7)Вы бы поняли бы сначала для чего динамический список и какие ограничения на него накладывает 1с, а потом бы такие запросы туда лепили.
ЗЫ Точно - не тяните сову на глобус, он может сдуться.
9. nomad_irk 71 13.01.22 12:29 Сейчас в теме
(7)отчет тут при том, что динамический список и так не "подарок", а вы его еще такими запросами формируете.
10. Bosma 69 14.01.22 10:18 Сейчас в теме
Вам нужно ознакомится с этим:

ИТС


Кроме того, бегло посмотрел сам запрос - думаю, что он и консоли работает неправильно.
В части запросов одни группируемые поля, в другой другие, а потом левое соединение. У вас видимо характеристики не используются, поэтому ошибку не обнаружили.
у части запросов (видно , что из типовых конфигураций взято) есть отборы по сегментам, у части (видимо свои запросы) нет таких отборов.
11. Nail2011 10 14.01.22 14:23 Сейчас в теме
Всем спасибо, тема закрыта
Оставьте свое сообщение
Вакансии
Программист 1С
Москва
зарплата от 180 000 руб. до 220 000 руб.
Полный день

Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)

Программист 1С
Москва
зарплата от 250 000 руб.
Полный день

Программист 1C
Волгоград
зарплата от 200 000 руб.
Полный день

Аналитик
Санкт-Петербург
зарплата от 200 000 руб. до 250 000 руб.
Полный день