eComm+

Модулі для BAS / 1С* - розроблено в Україні!

Инструменты пользователя

Инструменты сайта


example_edit_brand

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
example_edit_brand [2020/12/03 14:00]
webmaster
example_edit_brand [2021/07/19 17:21] (текущий)
webmaster [Добавление общего модуля "eCommСерверДоработки"]
Строка 3: Строка 3:
 При выгрузке прайса на торговую площадку иногда может потребоваться изменить (переназначить) некоторые поля. При выгрузке прайса на торговую площадку иногда может потребоваться изменить (переназначить) некоторые поля.
 Для того чтобы изменить производителя необходимо: Для того чтобы изменить производителя необходимо:
 +
 +
  
 ====== Вариант с использованием нового реквизита ====== ====== Вариант с использованием нового реквизита ======
Строка 51: Строка 53:
 КонецФункции КонецФункции
 </code> </code>
 +
 +
 +
  
 ====== Вариант с использованием дополнительного реквизита ====== ====== Вариант с использованием дополнительного реквизита ======
Строка 57: Строка 62:
 Согласно рекомендациям добавим общий модуль [[module_edit|"eCommСерверДоработки"]] Согласно рекомендациям добавим общий модуль [[module_edit|"eCommСерверДоработки"]]
  
-==== Добавим в общем модуле "eCommСерверДоработки" метод "ВернутьИмяРеквизитаОбъекта" ====+Добавим в общем модуле "eCommСерверДоработки" метод "ПередУстановкойТекстаЗапросаИнициализацииДанныхВыгрузки"  
 +<note>В тексте запроса вместо заголовка "Бренд" используйте заголовок свойства вашей базы</note>
 <code> <code>
-Функция ВернутьИмяРеквизитаОбъекта(ИмяОбъектаИмяРеквизитаСтандартнаяОбработка) Экспорт+Процедура ПередУстановкойТекстаЗапросаИнициализацииДанныхВыгрузки(СтруктураНастроек, ТекстЗапроса) Экспорт
  
- Перем Результат; 
  
- Если ИмяОбъекта = "Номенклатура" Тогда  + ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "СпрНоменклатура.Производитель", " ЕСТЬNULL(ТаблицаБренд.Значение, """")");
-  +
- Если ИмяРеквизита = "ПроизводительТогда  +
-  +
- СтандартнаяОбработка = Ложь; +
- +
- Результат = "eComm_Производитель"+
-  +
- КонецЕсли+
-  +
- КонецЕсли;+
   
- Возврат Результат;+ ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "//ДОПОЛНИТЕЛЬНЫЕ СОЕДИНЕНИЯ", " ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура.ДополнительныеРеквизиты КАК ТаблицаБренд 
 + | ПО СпрНоменклатура.Ссылка = ТаблицаБренд.Ссылка 
 + | И (ТаблицаБренд.Свойство.Заголовок = ""Бренд"")");
  
-КонецФункции+КонецПроцедуры
 </code> </code>
  
 ===== Редактирование общего модуля "eCommСерверПереопределяемый" ===== ===== Редактирование общего модуля "eCommСерверПереопределяемый" =====
-Переопределим в общем модуле "eCommСерверПереопределяемый" метод "ВернутьИмяРеквизитаОбъекта"+В общем модуле "eCommСерверПереопределяемый" метод "ПередУстановкойТекстаЗапросаИнициализацииДанныхВыгрузкиприведем к виду:
 <code> <code>
-Функция ВернутьИмяРеквизитаОбъекта(ИмяОбъектаИмяРеквизитаСтандартнаяОбработка) Экспорт+Процедура ПередУстановкойТекстаЗапросаИнициализацииДанныхВыгрузки(СтруктураНастроек, ТекстЗапроса) Экспорт
  
- Возврат eCommСерверДоработки.ВернутьИмяРеквизитаОбъекта(ИмяОбъектаИмяРеквизитаСтандартнаяОбработка);+ eCommСерверДоработки.ПередУстановкойТекстаЗапросаИнициализацииДанныхВыгрузки(СтруктураНастроек, ТекстЗапроса);
  
-КонецФункции+КонецПроцедуры
 </code> </code>
  
example_edit_brand.1606996832.txt.gz · Последнее изменение: 2022/02/24 03:40 (внешнее изменение)