eComm+

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

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

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


horoshop_designer_utp_provider

Различия

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

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

Следующая версия
Предыдущая версия
horoshop_designer_utp_provider [2024/11/25 20:58]
webmaster создано
horoshop_designer_utp_provider [2024/11/25 21:22] (текущий)
webmaster [Общий модуль "eCommСерверДоработки"]
Строка 63: Строка 63:
 </code> </code>
  
 +=== Добавим метод "ПрочитатьОстаткиПоставщиков" ===
 <code> <code>
 Процедура ПрочитатьОстаткиПоставщиков(Форма) Экспорт Процедура ПрочитатьОстаткиПоставщиков(Форма) Экспорт
Строка 82: Строка 83:
 </code> </code>
  
 +=== Добавим метод "ЗаписатьОстаткиПоставщиков" ===
 <code> <code>
 Процедура ЗаписатьОстаткиПоставщиков(Форма) Экспорт Процедура ЗаписатьОстаткиПоставщиков(Форма) Экспорт
Строка 111: Строка 113:
  
 ==== Форма элемента справочника "Номенклатура" ==== ==== Форма элемента справочника "Номенклатура" ====
-Добавим реквизиты и элементы на форму: https://prnt.sc/ul6nzz+Добавим реквизиты и элементы на форму: 
 +Добавим вкладку "ОстаткиПоставщиков"На вкладку "ОстаткиПоставщиков" добавим табличное поле "eComm_ОстаткиПоставщиков"
  
 +^ Имя колонки      ^ Тип          ^ ТолькоПросмотр ^
 +| Номенклатура    | СправочникСсылка.Номенклатура        |Истина|
 +| Характеристика    | СправочникСсылка.ХарактеристикиНоменклатуры        |Истина|
 +| Наличие    | Булево        |Ложь|
  
-В конце метода "ПриСозданииЧтенииНаСервере" добавим:+{{ :utp_warehouse.png?direct&600 |}} 
 + 
 +В конце метода "ПередОткрытием" добавим:
 <code>  <code>
- //++ + eCommСерверДоработкирочитатьОстаткиПоставщиков(ЭтаФорма); //++ eComm+
- eComm_ИспользоватьХарактеристики = НЕ Объект.ИспользованиеХарактеристик = Перечисления.ВариантыИспользованияХарактеристикНоменклатуры.НеИспользовать; +
-  +
- Элементы.eComm_ОстаткиНоменклатура.Видимость = НЕ eComm_ИспользоватьХарактеристики; +
- Элементы.eComm_ОстаткиХарактеристика.Видимость = eComm_ИспользоватьХарактеристики; +
-  +
- Набор = РегистрыСведений.eComm_ОстаткиПоставщиков.СоздатьНаборЗаписей(); +
- Набор.Загрузить(eCommСерверДоработки.ВернутьНаличиеТоваровПоставщика(Объект.Ссылка)); +
- ЗначениеВДанныеФормы(Набор,eComm_ОстаткиПоставщиков); +
- //--+
 </code> </code>
  
-Метод "ИменаСворачиваемыхГрупп" приведем к виду:+Метод "ПриЗаписи" приведем к виду:
 <code> <code>
- ИменаСворачиваемыхГрупп.Добавить("Цены"); + // Обработка записи свойств и категорий. 
- ИменаСворачиваемыхГрупп.Добавить("Шаблоны"); + Если Не Отказ Тогда 
-  + ОбработкаОбъектЗначенияСвойств.ОбъектОтбораЗначений = Ссылка; 
- ИменаСворачиваемыхГрупп.Добавить("eComm_ОстаткиПоставщиков");       //++ eComm+ Отказ = Не ОбработкаОбъектЗначенияСвойств.ЗаписатьЗначенияСвойств();
  
- Возврат ИменаСворачиваемыхГрупп;+ ОбработкаОбъектКатегорииОбъекта.ОбъектОтбораКатегорий = Ссылка; 
 + Отказ = Не ОбработкаОбъектКатегорииОбъекта.ЗаписатьКатегорииОбъекта(); 
 +  
 + eCommСерверДоработки.ЗаписатьОстаткиПоставщиков(ЭтаФорма);   //++ eComm 
 +  
 + КонецЕсли;
 </code> </code>
  
-Добавим метод "ПриЗаписиНаСервере" и привяжем его к методам формы: 
  
-<code> 
-&НаСервере 
-Процедура ПриЗаписиНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи) //++ 
- Набор = ДанныеФормыВЗначение(eComm_ОстаткиПоставщиков, Тип("РегистрСведенийНаборЗаписей.eComm_ОстаткиПоставщиков")); 
- Набор.Отбор.Номенклатура.Использование = Истина; 
- Набор.Отбор.Номенклатура.ВидСравнения = ВидСравнения.Равно; 
- Набор.Отбор.Номенклатура.Значение = Объект.Ссылка; 
-    Набор.Записать(Истина); 
-КонецПроцедуры 
-</code> 
  
  
  
horoshop_designer_utp_provider.1732561124.txt.gz · Последнее изменение: 2024/11/25 20:58 — webmaster