1С Розница 2. Цены в форме списка

1. ukrop89 01.02.18 05:43 Сейчас в теме
Все доброго времени суток, столкнулся с такой проблемой.
Имеется Розница, редакция 2.2 (2.2.6.33), Платформа 8.3.11.2867, виды цен есть Розничная и Закупочная. Нужно что бы в форме списка номенклатуры отображались цены. Добавил столбик в динамический список через конструктор запросов из регистра сведений срез последних цен, но при открытии номенклатура выдает ошибку: Обнаружено дублирование ключевых значений в колонках: "Ссылка".

ВЫБРАТЬ
	СправочникНоменклатура.Ссылка КАК Ссылка,
	СправочникНоменклатура.Код КАК Код,
	СправочникНоменклатура.Наименование КАК Наименование,
	СправочникНоменклатура.ВидНоменклатуры КАК ВидНоменклатуры,
	СправочникНоменклатура.ТоварнаяКатегория КАК ТоварнаяКатегория,
	СправочникНоменклатура.Марка КАК Марка,
	ВЫБОР
		КОГДА СправочникНоменклатура.ЭтоГруппа
			ТОГДА ВЫБОР
					КОГДА СправочникНоменклатура.ПометкаУдаления
						ТОГДА 7
					ИНАЧЕ 6
				КОНЕЦ
		ИНАЧЕ ВЫБОР
				КОГДА СправочникНоменклатура.ПометкаУдаления
					ТОГДА 1
				ИНАЧЕ 0
			КОНЕЦ + ВЫБОР
				КОГДА СправочникНоменклатура.ВидНоменклатуры.ИспользованиеХарактеристик = ЗНАЧЕНИЕ(Перечисление.ВариантыВеденияДополнительныхДанныхПоНоменклатуре.НеИспользовать)
					ТОГДА 0
				ИНАЧЕ 2
			КОНЕЦ
	КОНЕЦ КАК ИндексКартинки,
	СправочникНоменклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
	СправочникНоменклатура.Артикул КАК Артикул,
	СправочникНоменклатура.НаименованиеПолное КАК НаименованиеПолное,
	СправочникНоменклатура.Вес КАК Вес,
	СправочникНоменклатура.СтавкаНДС КАК СтавкаНДС,
	СправочникНоменклатура.ТипНоменклатуры КАК ТипНоменклатуры,
	ЦеныНоменклатурыСрезПоследних.Цена КАК Цена
ИЗ
	РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
		ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК СправочникНоменклатура
		ПО ЦеныНоменклатурыСрезПоследних.Номенклатура = СправочникНоменклатура.Ссылка
Показать
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
4. _Farsh_ 10 01.02.18 09:15 Сейчас в теме
(3) Вот это тебя спасет если делаешь для себя
Где ЦеныНоменклатурыСрезПоследних.ВидЦены.Наименование = "Розничная"


Но лучше на форме сделать реквизит "Вид цены" по которому надо выводить цены и запихнуть его в параметр в запросе и делать проверку если реквизит заполнен тогда выводить цены иначе выводить товары без цены
Остальные ответы
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
2. _Farsh_ 10 01.02.18 08:34 Сейчас в теме
Тебе запрос выводит все виды цен, соответсвенно у тебя будет:
Товар№1 50 руб (это по закупочному типу цен)
Товар№1 150 руб (это по розничному типу цен)
И у тебя не откроется список товаров, это при условии того что у тебя несколько видов цен, тогда тебе надо ставить условие какой именно вид цены тебе выводить.

В запросе в связи поменять Левое соединение на Правое т.к. еслу у тебя не будет установлены цены то в списке товаров он не отобразиться:
РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних 
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК СправочникНоменклатура 
ПО ЦеныНоменклатурыСрезПоследних.Номенклатура = СправочникНоменклатура.Ссылка


РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних 
ПРАВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК СправочникНоменклатура //ВОТ ТУТ
ПО ЦеныНоменклатурыСрезПоследних.Номенклатура = СправочникНоменклатура.Ссылка



И меня смущает вот это в динамическом списке что два раза я увидел слово ссылка в 4 и 5 рисунке.
Прикрепленные файлы:
3. ukrop89 01.02.18 08:46 Сейчас в теме
(2) Переделал на правое соединение, теперь список стал открываться, но когда появляется цена, выдает туже ошибку, я понимаю что причина этому 2 установленные цены, но не знаю как и где мне указать условие какой именно вид цены нужен?
А по поводу 2-х ссылок, это просто на 5-ой картинке типовая конфигурация, а на 4-о1 показана измененная.
4. _Farsh_ 10 01.02.18 09:15 Сейчас в теме
(3) Вот это тебя спасет если делаешь для себя
Где ЦеныНоменклатурыСрезПоследних.ВидЦены.Наименование = "Розничная"


Но лучше на форме сделать реквизит "Вид цены" по которому надо выводить цены и запихнуть его в параметр в запросе и делать проверку если реквизит заполнен тогда выводить цены иначе выводить товары без цены
7. ukrop89 01.02.18 09:41 Сейчас в теме
(4) Спасибо Огромное, помогло! :) Всё работает! А то уже неделю парился ))
8. ArCtic 3 14.01.19 09:57 Сейчас в теме
(7) Делаю подобную штуку, не совсем понял, как реквизит "Цена" вставлена в список. У меня при добавлении убегает
Прикрепленные файлы:
5. _Farsh_ 10 01.02.18 09:17 Сейчас в теме
(3) А тебе все цены надо выводить?
6. ukrop89 01.02.18 09:35 Сейчас в теме
(5) Нет, только один вид цены
Оставьте свое сообщение
Вакансии
1С аналитик
Москва
зарплата от 210 000 руб.
Полный день

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

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

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

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