eComm+

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

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

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


example_edit_brand

Различия

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

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

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