1С Розница 2. Цены в форме списка
Все доброго времени суток, столкнулся с такой проблемой.
Имеется Розница, редакция 2.2 (2.2.6.33), Платформа 8.3.11.2867, виды цен есть Розничная и Закупочная. Нужно что бы в форме списка номенклатуры отображались цены. Добавил столбик в динамический список через конструктор запросов из регистра сведений срез последних цен, но при открытии номенклатура выдает ошибку: Обнаружено дублирование ключевых значений в колонках: "Ссылка".
Имеется Розница, редакция 2.2 (2.2.6.33), Платформа 8.3.11.2867, виды цен есть Розничная и Закупочная. Нужно что бы в форме списка номенклатуры отображались цены. Добавил столбик в динамический список через конструктор запросов из регистра сведений срез последних цен, но при открытии номенклатура выдает ошибку: Обнаружено дублирование ключевых значений в колонках: "Ссылка".
ВЫБРАТЬ
СправочникНоменклатура.Ссылка КАК Ссылка,
СправочникНоменклатура.Код КАК Код,
СправочникНоменклатура.Наименование КАК Наименование,
СправочникНоменклатура.ВидНоменклатуры КАК ВидНоменклатуры,
СправочникНоменклатура.ТоварнаяКатегория КАК ТоварнаяКатегория,
СправочникНоменклатура.Марка КАК Марка,
ВЫБОР
КОГДА СправочникНоменклатура.ЭтоГруппа
ТОГДА ВЫБОР
КОГДА СправочникНоменклатура.ПометкаУдаления
ТОГДА 7
ИНАЧЕ 6
КОНЕЦ
ИНАЧЕ ВЫБОР
КОГДА СправочникНоменклатура.ПометкаУдаления
ТОГДА 1
ИНАЧЕ 0
КОНЕЦ + ВЫБОР
КОГДА СправочникНоменклатура.ВидНоменклатуры.ИспользованиеХарактеристик = ЗНАЧЕНИЕ(Перечисление.ВариантыВеденияДополнительныхДанныхПоНоменклатуре.НеИспользовать)
ТОГДА 0
ИНАЧЕ 2
КОНЕЦ
КОНЕЦ КАК ИндексКартинки,
СправочникНоменклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
СправочникНоменклатура.Артикул КАК Артикул,
СправочникНоменклатура.НаименованиеПолное КАК НаименованиеПолное,
СправочникНоменклатура.Вес КАК Вес,
СправочникНоменклатура.СтавкаНДС КАК СтавкаНДС,
СправочникНоменклатура.ТипНоменклатуры КАК ТипНоменклатуры,
ЦеныНоменклатурыСрезПоследних.Цена КАК Цена
ИЗ
РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК СправочникНоменклатура
ПО ЦеныНоменклатурыСрезПоследних.Номенклатура = СправочникНоменклатура.Ссылка
ПоказатьПрикрепленные файлы:
По теме из базы знаний
- Цены, остатки, штрихкод в форме списка справочника номенклатуры. 1С: Розница 2.2, 2.3
- Остатки и цены в справочнике Номенклатура для 1С:Розница 2.3 (расширение)
- "1С:Розница 8. Ювелирный магазин" - кол. УИН в списках ДМДК, альтернативная печать DataMatrix, заполнение партий для ДМДК по артикулам/штрихкодам
- Маленькие нужности для РМК 1С:Розница 2.3 + кнопка "Настройки для технического специалиста" в форме отчета поближе
- Доработки для 1С: Розница 3.0 и УНФ 3.0
Найденные решения
(3) Вот это тебя спасет если делаешь для себя
Но лучше на форме сделать реквизит "Вид цены" по которому надо выводить цены и запихнуть его в параметр в запросе и делать проверку если реквизит заполнен тогда выводить цены иначе выводить товары без цены
Где ЦеныНоменклатурыСрезПоследних.ВидЦены.Наименование = "Розничная"
Но лучше на форме сделать реквизит "Вид цены" по которому надо выводить цены и запихнуть его в параметр в запросе и делать проверку если реквизит заполнен тогда выводить цены иначе выводить товары без цены
Остальные ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
Тебе запрос выводит все виды цен, соответсвенно у тебя будет:
Товар№1 50 руб (это по закупочному типу цен)
Товар№1 150 руб (это по розничному типу цен)
И у тебя не откроется список товаров, это при условии того что у тебя несколько видов цен, тогда тебе надо ставить условие какой именно вид цены тебе выводить.
В запросе в связи поменять Левое соединение на Правое т.к. еслу у тебя не будет установлены цены то в списке товаров он не отобразиться:
И меня смущает вот это в динамическом списке что два раза я увидел слово ссылка в 4 и 5 рисунке.
Товар№1 50 руб (это по закупочному типу цен)
Товар№1 150 руб (это по розничному типу цен)
И у тебя не откроется список товаров, это при условии того что у тебя несколько видов цен, тогда тебе надо ставить условие какой именно вид цены тебе выводить.
В запросе в связи поменять Левое соединение на Правое т.к. еслу у тебя не будет установлены цены то в списке товаров он не отобразиться:
РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК СправочникНоменклатура
ПО ЦеныНоменклатурыСрезПоследних.Номенклатура = СправочникНоменклатура.Ссылка
РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
ПРАВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК СправочникНоменклатура //ВОТ ТУТ
ПО ЦеныНоменклатурыСрезПоследних.Номенклатура = СправочникНоменклатура.Ссылка
И меня смущает вот это в динамическом списке что два раза я увидел слово ссылка в 4 и 5 рисунке.
Прикрепленные файлы:
(2) Переделал на правое соединение, теперь список стал открываться, но когда появляется цена, выдает туже ошибку, я понимаю что причина этому 2 установленные цены, но не знаю как и где мне указать условие какой именно вид цены нужен?
А по поводу 2-х ссылок, это просто на 5-ой картинке типовая конфигурация, а на 4-о1 показана измененная.
А по поводу 2-х ссылок, это просто на 5-ой картинке типовая конфигурация, а на 4-о1 показана измененная.
(3) Вот это тебя спасет если делаешь для себя
Но лучше на форме сделать реквизит "Вид цены" по которому надо выводить цены и запихнуть его в параметр в запросе и делать проверку если реквизит заполнен тогда выводить цены иначе выводить товары без цены
Где ЦеныНоменклатурыСрезПоследних.ВидЦены.Наименование = "Розничная"
Но лучше на форме сделать реквизит "Вид цены" по которому надо выводить цены и запихнуть его в параметр в запросе и делать проверку если реквизит заполнен тогда выводить цены иначе выводить товары без цены
Вакансии
Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)