Вывод остатков в списке номенклатуры

1. asinst 02.09.21 17:44 Сейчас в теме
Не могу вывести колонку остатков в списке номенклатуры в конфигураторе через редактирование формы списка.
Управление торговлей, редакция 11 (11.4.13.180)
ВЫБРАТЬ
	СпрНоменклатура.Ссылка КАК Ссылка,
	СпрНоменклатура.Код КАК Код,
	СпрНоменклатура.Наименование КАК Наименование,
	СпрНоменклатура.Артикул КАК Артикул,
	СпрНоменклатура.ВидНоменклатуры КАК ВидНоменклатуры,
	СпрНоменклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
	СпрНоменклатура.СтавкаНДС КАК СтавкаНДС,
	СпрНоменклатура.Родитель КАК Родитель,
	ВЫБОР
		КОГДА СпрНоменклатура.ЕстьТоварыДругогоКачества
			ТОГДА 4 + ВЫБОР
					КОГДА СпрНоменклатура.ПометкаУдаления
						ТОГДА 1
					ИНАЧЕ 0
				КОНЕЦ + ВЫБОР
					КОГДА СпрНоменклатура.ИспользованиеХарактеристик = ЗНАЧЕНИЕ(Перечисление.ВариантыИспользованияХарактеристикНоменклатуры.НеИспользовать)
						ТОГДА 0
					ИНАЧЕ 2
				КОНЕЦ
		ИНАЧЕ ВЫБОР
				КОГДА СпрНоменклатура.ПометкаУдаления
					ТОГДА 1
				ИНАЧЕ 0
			КОНЕЦ + ВЫБОР
				КОГДА СпрНоменклатура.ИспользованиеХарактеристик = ЗНАЧЕНИЕ(Перечисление.ВариантыИспользованияХарактеристикНоменклатуры.НеИспользовать)
					ТОГДА 0
				ИНАЧЕ 2
			КОНЕЦ
	КОНЕЦ КАК ИндексКартинки,
	ТоварыНаСкладахОстатки.ВНаличииОстаток КАК ВНаличииОстаток
ИЗ
	Справочник.Номенклатура КАК СпрНоменклатура
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
		ПО (ТоварыНаСкладахОстатки.Номенклатура = СпрНоменклатура.Ссылка)
ГДЕ
	НЕ СпрНоменклатура.ЭтоГруппа
{ГДЕ
	(СпрНоменклатура.Ссылка В
			(ВЫБРАТЬ
				Сегменты.Номенклатура
			ИЗ
				РегистрСведений.НоменклатураСегмента КАК Сегменты
			ГДЕ
				Сегменты.Сегмент = &СегментНоменклатуры))}
Показать
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
4. slavyan_arena 03.09.21 05:14 Сейчас в теме
(1)
Здравствуйте.
Создайте свой запрос при открытии формы и выгрузите его в список номенклатуры

Запрос.выполнить().выгрузить()
5. asinst 08.09.21 21:45 Сейчас в теме
(4) если можно подробней...
6. slavyan_arena 09.09.21 05:29 Сейчас в теме
(5)
сильно расписывать не буду, но примерно так:

&НаСервере
Процедура ПриОткрытииНаСервере()
	
Запрос = Новый Запрос;
Запрос.Текст ="ВЫБРАТЬ
	Номенклатура.Ссылка КАК Номенклатура,
	Номенклатура.Код КАК Код,
	Номенклатура.Артикул КАК Артикул,
	Номенклатура.ВидНоменклатуры КАК ВидНоменклатуры,
	ТоварыНаСкладахОстатки.ВНаличииОстаток КАК ВНаличииОстаток
ИЗ
	РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
		ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК Номенклатура
		ПО ТоварыНаСкладахОстатки.Номенклатура = Номенклатура.Ссылка";

	этаФорма.СписокНоменклатура.Загрузить(Запрос.Выполнить().Выгрузить());

КонецПроцедуры

Показать


ВАЖНО! наименование и тип данных полей динамического списка должны соответствовать наименованию и типу данных полей в запросе

Другими словами у динамического списка для этого запроса должны быть наименования:
Номенклатура
Код
Артикул
ВидНоменклатуры
ВНаличииОстаток
7. asinst 09.09.21 11:14 Сейчас в теме
(6) Ошибка...
Прикрепленные файлы:
8. slavyan_arena 09.09.21 11:29 Сейчас в теме
(7)
ну блин... друг мой

это в самой форме прописать нужно
Прикрепленные файлы:
9. asinst 09.09.21 12:05 Сейчас в теме
(8) Понял. Прописал. Но с ошибкой все равно...
Прикрепленные файлы:
10. slavyan_arena 09.09.21 12:18 Сейчас в теме
(9)
ну ёма-ё
это же запрос, нужно свой запрос, который вам нужен туда нарисовать
начинается он со слова "ВЫБРАТЬ.....
....
....
Номенклатура.ссылка"; и вот тут заканчивается

сделайте конструктором проще будет
11. asinst 09.09.21 13:25 Сейчас в теме
(10) Сделал, но колонка все равно не отображается в списке номенклатуры.(
Прикрепленные файлы:
12. slavyan_arena 10.09.21 05:20 Сейчас в теме
(11)
ну что ты будешь делать...

дык колонку ведь нужно на форму добавить
и посмотреть через отладчик что происходит
2. GeraltSnow 174 02.09.21 17:50 Сейчас в теме
Потому что запрос для этого списка переопределяется программно. Редактировать его в свойствах формы бессмысленно.
3. tkv44 02.09.21 18:03 Сейчас в теме
Спасибо 1с, защищает от говнокода со всех сторон.
Оставьте свое сообщение

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