СКД + характеристики номенклатуры

1. fugu 23 15.04.20 21:34 Сейчас в теме
Добрый день.

Добавил в характеристики номенклатуры - Вес и Размер
Хочу запросом СКД вывести из документа Реализация товаров и услуг - Наименование номенклатуры и его характеристику Вес
При этом добавить еще одно расчетное поле- Вес* Количество.

Характеристику, вывести не проблема, но как вычленить вес из нее в СКД, вот вопрос?

П.С.
Прочитал, что есть закладка - Характеристики, заполнил ее.
ВЫБРАТЬ
    СвойстваОбъектов.Ссылка,
    СвойстваОбъектов.Наименование,
    СвойстваОбъектов.ТипЗначения
ИЗ
    ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов
ГДЕ
    СвойстваОбъектов.НазначениеСвойства = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_ХарактеристикиНоменклатуры)

НО так и не понял, чем она может мне полезна в запросе?
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Найденные решения
16. ab_initio 95 17.04.20 15:08 Сейчас в теме +2 $m
Выполните такой диагностический запрос:

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

Показать



Сразу будет видно ВСЁ!
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. fugu 23 16.04.20 12:10 Сейчас в теме
Неужели никто не сталкивался?
5. toypaul 63 16.04.20 14:24 Сейчас в теме
(2) 10 лет на сайте и до сих пор не знаешь как найти в своей конфе ЗНАЧЕНИЯ характеристик? Или не можешь понять чем отличаются характеристики от их значений?
3. ab_initio 95 16.04.20 13:03 Сейчас в теме
Это же УПП, так? Если так, то характеристика в документе - это сам по себе ссылочный тип, элемент справочника "Характеристики номенклатуры". Значения свойств каждого элемента справочника "Характеристики номенклатуры" лежат в регистре сведений "Значения свойств объектов".В этом регистре "Объект" - это характеристика номенклатуры, а "Свойство" - это элемент плана видов характеристик "Свойства объектов", а ресурс "Значение" - это само значение того типа, которое предполагает элемент плана видов характеристик "Свойства объектов".

Как-то так.

Чтоб выбрать вес выборкой из документа, надо сделать левое соединение с регистром сведений "Значения свойств объектов". Тогда всё получится. А то что в конструкторе - не знаю зачем надо. Не видел, чтоб этим кто-то пользовался.
4. ab_initio 95 16.04.20 13:54 Сейчас в теме
Или я не правильно вообще всё понял, а речь на самом деле о свойствах номенклатуры, а не о характеристиках?
Тут тавтология в терминологии ))
6. Sergex 59 16.04.20 17:24 Сейчас в теме
Непонятно конечно что за конфа, но ведь давным давно есть в номенклатуре нативные поля веса объема длины и площади?
Прикрепленные файлы:
7. SeiOkami 3549 16.04.20 21:32 Сейчас в теме
Слишком мало информации.
Если нужно вывести некое доп.свойство, то нужно заполнять "характеристики" (либо в документе, либо в запросе отчета)
Если нужно добавить расчетное поле, то добавляем вычисляемое поле в СКД на соответствующей закладке.
8. KVIKS 437 17.04.20 01:29 Сейчас в теме
В старых конфигурациях значения характеристик были в регистре сведений ЗначенияСвойствОбъектов, где свойство - это доп свойство из ПВХ, Значение - собственно значение (число, строка, дата или ссылка на справочник) зависит какого типа добавляли свойство.
В новых конфигурациях другой подход - значения свойств хранятся в табличной части объекта ДополнительныеРеквизиты, где Свойство это доп свойство из ПВХ, Значение - собственно значение (число, строка, дата или ссылка на справочник) зависит какого типа добавляли свойство
Запрос простой с соединением табличной частью.
ВЫБРАТЬ
    ХарактеристикиНоменклатуры.Ссылка КАК Характеристика,
    ХарактеристикиНоменклатурыДополнительныеРеквизиты.Значение КАК Значение
ИЗ
    Справочник.ХарактеристикиНоменклатуры КАК ХарактеристикиНоменклатуры
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ХарактеристикиНоменклатуры.ДополнительныеРеквизиты КАК ХарактеристикиНоменклатурыДополнительныеРеквизиты
        ПО (ХарактеристикиНоменклатуры.Ссылка = ХарактеристикиНоменклатурыДополнительныеРеквизиты.Ссылка
                И ХарактеристикиНоменклатурыДополнительныеРеквизиты.Свойство = &Свойство)
Запрос.УстановитьПараметр("Свойство",МоеСвойство);

Показать
11. fugu 23 17.04.20 13:51 Сейчас в теме
(8) В УПП нет дополнительных характеристик
9. ab_initio 95 17.04.20 05:42 Сейчас в теме
Из вопроса не понятно, Ваш вес - это свойство номенклатуры или характеристики номенклатуры.
В табличной части документа реализации это два разных поля.

Если у Вас вес - это свойство номенклатуры, то выбрать его можно так:

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

Показать


Если у Вас вес - это свойство характеристики номенклатуры, то выбрать его можно так:

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

Показать


В обоих запросах параметр &СвойствоВес - это значение "Вес" элемента плана видов характеристик "Свойства объектов", которое Вы добавили.
10. ab_initio 95 17.04.20 05:52 Сейчас в теме
(9) Ну и вес на количество умножить, наверное ))))
12. fugu 23 17.04.20 13:57 Сейчас в теме
(9) Запрос понятен, спасибо.
Как бы слишком далеко залез в дебри и стал использовать не нужную в данном случае вкладку "Характеристики".

НО вот работать со Значением из запроса, как с числом не получается.
Уже все перепробовал...
13. fugu 23 17.04.20 14:16 Сейчас в теме
Подскажите как преобразовать Значение из рс.ЗначениеСвойствОбъектов в ТИП - число, чтобы можно было в запросе работать с ним, как с Числом.
14. ab_initio 95 17.04.20 14:24 Сейчас в теме
(13) Вот смотрите, у ресурса "Значение" регистра "Значения свойств объектов" тип "Характеристика.СвойстваОбъектов". Т.е. тип хранимого в таблице значения может быть в общем случае любым и в каждой записи регистра задается полем "Свойство".

"Свойство" - это элемент плана видов характеристик. У него жестко зада тип. Должен быть "Число", а у вас скорее всего "Справочник.ЗначенияСвойствОбъектов".
почему я это предполагаю, потом что такой тип по умолчанию. А надо сделать, что было число. Посмотрите рисунок.
Прикрепленные файлы:
15. fugu 23 17.04.20 14:42 Сейчас в теме
(14) Скриншот во вложении.
Прикрепленные файлы:
16. ab_initio 95 17.04.20 15:08 Сейчас в теме +2 $m
Выполните такой диагностический запрос:

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

Показать



Сразу будет видно ВСЁ!
17. fugu 23 17.04.20 15:21 Сейчас в теме
(16) Вы бог в "МОПЕДАХ"...
Получается я изменил тип, но нужно перепровести все данные с этим типом, т.к. у них остался старый тип.
Сейчас проверю... Если так и есть, то Ваше вознаграждение.
Оставьте свое сообщение

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