|
КА 1.1 запросом получить производителя номенклатуры записанного в свойстве |
☑ |
0
I_learn_1c
16.11.17
✎
15:21
|
Подскажите пожалуйста, как вытащить производителя номенклатуры в запросе если он записан как свойство?
Комплексная автоматизация 1.1.
Запросом выбираю Наименование номенклатуры и производителя.
Вообще есть реквизит Производитель (ссылка на Контрагента) но его не используют...
Есть свойство номенклатуры Производитель (в СвойстваОбъектов - План Видов Характеристик) и Значения свойств (справочник) к нему штук 5.
Как раз значение свойства и надо получить. Но не могу придумать как связать конкретный элемент номенклатуры и это значение?
Например мне нужен производитель товара "Ботинки демисезонные" который в группе Обувь. Свойство Производитель назначено для группы Обувь, у свойства штук 5 значений, в карточке ботинков указано значение Производитель1.
По коду они никак не привязаны, как можно узнать производителя у конкретного товара?
|
|
1
FIXXXL
16.11.17
✎
15:23
|
(0) у Свойства есть владелец, по нему ищи
и фильтруй по характеристике
|
|
2
1Снеговик
гуру
16.11.17
✎
15:27
|
ВЫБРАТЬ
Номенклатура.Ссылка,
ВложенныйЗапрос.Значение
ИЗ
Справочник.Номенклатура КАК Номенклатура
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
ЗначенияСвойствОбъектов.Объект КАК Объект,
ЗначенияСвойствОбъектов.Значение КАК Значение
ИЗ
РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
ГДЕ
ЗначенияСвойствОбъектов.Свойство = &Свойство) КАК ВложенныйЗапрос
ПО Номенклатура.Ссылка = ВложенныйЗапрос.Объект
|
|
3
I_learn_1c
16.11.17
✎
15:27
|
(1)
владельца нет вроде
|
|
4
1Снеговик
гуру
16.11.17
✎
15:31
|
Запрос.УстановитьПараметр("Свойство", ПланыВидоХарактеристик.СвойстваОбъектов.НайтиПоНаименованию("Производитель"));
|
|
5
I_learn_1c
16.11.17
✎
15:50
|
(2)(4) Спасибо большое, получилось)) про регистр я не знала и как то и не подумала.. и в инете не видела тоже
я в СКД делаю запрос, чтоб с параметром не возиться просто подписала конкретный код свойства. Мне только производитель и нужен. и зарабооотало)
ГДЕ
ЗначенияСвойствОбъектов.Свойство.Код = "03"
хотя пока писала поняла что так не прокатит, в другой базе может не 03 код.. ну это уже прикручу надеюсь сейчас
|
|
6
Фрэнки
16.11.17
✎
16:15
|
(5) в параметрах СКД можно назначить конкретное значение свойства
|
|
7
I_learn_1c
16.11.17
✎
16:34
|
(6) я задала условие
ГДЕ
ЗначенияСвойствОбъектов.Свойство.Наименование = "Производитель"
так быстрее было,и у свойства основное представление в виде наименования... не очень я люблю параметры в СКД, да и там все равно я же конкретное выберу исходя из названия. надеюсь у большинства же производитель называется "производитель")
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший