Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
15 дек 2024, 02:02

Дополнительные свойства номенклатуры

Автор masvild, 26 фев 2019, 15:56

0 Пользователей и 1 гость просматривают эту тему.

masvild

Добрый день! Может кто сталкивался, ситуация такая: в 1с заведена номенклатура, но дополнительные свойства, такие как длина, ширина и т.п. выведены в справочник ДополнительныеХарактеристикиНоменклатуры. Как их можно выгрузить в битрикс? Пробовали через "свой алгоритм" со значением [Результат] = [Номенклатура].ДополнительныеХарактеристикиНоменклатуры.Длина - пишет поле обьекта не обнаружено...

MuI_I_Ika

А Битрикс у вас штатный модуль стоит или дополнительный модуль от фирмы Битрикс?

masvild

Цитата: MuI_I_Ika от 26 фев 2019, 16:19
А Битрикс у вас штатный модуль стоит или дополнительный модуль от фирмы Битрикс?

Дополнительный.

Попробовал такую конструкцию:
Запрос = новый Запрос;
Запрос.МенеджерВременныхТаблиц = [МенеджерВременныхТаблиц];
Запрос.Текст = "ВЫБРАТЬ
|   ВремЗначенияСвойствТоваровДляВыгрузкиРеквизитовПоПользовательсокмуАлгоритму.Значение
|ИЗ
|   ВремЗначенияСвойствТоваровДляВыгрузкиРеквизитовПоПользовательсокмуАлгоритму
|ГДЕ
|   ВремЗначенияСвойствТоваровДляВыгрузкиРеквизитовПоПользовательсокмуАлгоритму.Номенклатура = &Номенклатура
|   И ВремЗначенияСвойствТоваровДляВыгрузкиРеквизитовПоПользовательсокмуАлгоритму.Свойство.Имя = &Свойство";
Запрос.УстановитьПараметр("Номенклатура", [Номенклатура]);
//Запрос.УстановитьПараметр("Свойство", [ДополнительныеХарактеристикиНоменклатуры.Длина]);
Запрос.УстановитьПараметр("Свойство" , Справочники.ДополнительныеХарактеристикиНоменклатуры.НайтиПоНаименованию("Длина"));

ВыполненныйЗапрос = запрос.Выполнить();

Если ВыполненныйЗапрос.Пустой() тогда
   [Результат] = "";
Иначе
   Выборка = ВыполненныйЗапрос.Выбрать();   
   Пока Выборка.Следующий() Цикл
      [Результат] = Строка(Выборка.Значение);   
      Прервать;
   КонецЦикла;
КонецЕсли;


не работает:trhregerhg:

MuI_I_Ika

Тогда вот примерный код:


//Ссылка на  номенклатуру происходит через параметр [Номенклатура]
// Параметр, возвращающий результат [Результат]

тЗначение = ОбщегоНазначения.ЗначениеРеквизитаОбъекта([Номенклатура],"Марка");
Если НЕ ЗначениеЗаполнено(тЗначение) Тогда
[Результат] = "";
Иначе
[Результат] = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(тЗначение,"Наименование");
КонецЕсли;


И да такого справочника как "ДополнительныеХарактеристикиНоменклатуры" в типовых конфигурациях нет. А все доп. реквизиты, о которых скорее всего идет речь находятся в табличной части справочника номенклатура с назчанием: ДополнительныеРеквизиты

masvild

Цитата: MuI_I_Ika от 26 фев 2019, 16:42
Тогда вот примерный код:


//Ссылка на  номенклатуру происходит через параметр [Номенклатура]
// Параметр, возвращающий результат [Результат]

тЗначение = ОбщегоНазначения.ЗначениеРеквизитаОбъекта([Номенклатура],"Марка");
Если НЕ ЗначениеЗаполнено(тЗначение) Тогда
[Результат] = "";
Иначе
[Результат] = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(тЗначение,"Наименование");
КонецЕсли;


И да такого справочника как "ДополнительныеХарактеристикиНоменклатуры" в типовых конфигурациях нет. А все доп. реквизиты, о которых скорее всего идет речь находятся в табличной части справочника номенклатура с назчанием: ДополнительныеРеквизиты

Да справочник дописывался отдельно

MuI_I_Ika

А ну тогда просто запросом к своему справочнику обращайтесь и выбирайте нужные данные.

masvild

Цитата: MuI_I_Ika от 26 фев 2019, 17:01
А ну тогда просто запросом к своему справочнику обращайтесь и выбирайте нужные данные.

Я не силен в запросах. Возможно ли попросить Вас написать корректный запрос за разумную цену. Нужно вытащить это свойство в выгрузку для сайта

MuI_I_Ika

Не, не, я только если подсказать.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск