eComm+

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

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

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


rozetka_designer_utp

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
rozetka_designer_utp [2021/02/24 17:23]
webmaster [Редактирование формы элемента справочника “Номенклатура”]
rozetka_designer_utp [2024/04/29 15:07] (текущий)
webmaster [Редактирование формы документа “Заказ покупателя”]
Строка 68: Строка 68:
 {{ :14_unf_edit_order.png?direct&600 |}} {{ :14_unf_edit_order.png?direct&600 |}}
  
 +Если планируется выгружать на сайт изменения заказов, то необходимо дополнительно добавить реквизит "eComm_ИдентификаторСтроки" табличной части "Товары"
  
 +^ Имя реквизита      ^ Синоним                  ^ Тип          ^
 +| eComm_ИдентификаторСтроки    | Идентификатор строки (eComm+) | Число (10)        |
 +
 +{{ :sb_order_integration.png?direct&600 |}}
  
 ==== Редактирование формы документа “Заказ покупателя” ==== ==== Редактирование формы документа “Заказ покупателя” ====
Строка 84: Строка 89:
 Процедура СостояниеНачалоВыбора(Элемент, СтандартнаяОбработка) Процедура СостояниеНачалоВыбора(Элемент, СтандартнаяОбработка)
  
- СтандартнаяОбработка = Ложь;+ //СтандартнаяОбработка = Ложь;
   
- ОткрытьФорму("Справочник.eComm_СостоянияЗаказовПокупателей.ФормаВыбора", Новый Структура("УчетнаяЗапись, СостояниеЗаказаПокупателя", ДокументОбъект.eComm_ИсточникЗаказа, ДокументОбъект.eComm_СостояниеЗаказа), Элемент);+ //ОткрытьФорму("Справочник.eComm_СостоянияЗаказовПокупателей.ФормаВыбора", Новый Структура("УчетнаяЗапись, СостояниеЗаказаПокупателя", ДокументОбъект.eComm_ИсточникЗаказа, ДокументОбъект.eComm_СостояниеЗаказа), Элемент);
   
 КонецПроцедуры КонецПроцедуры
 //-- ingenum //-- ingenum
 +</code>
 +
 +==== Редактирование формы списка “Заказ покупателя” ====
 +<note important>Если нет необходимости отслеживать статусы оплаты заказов то этот пункт можно пропустить</note>
 +
 +Добавим колонку "СтатусОплаты" на форму списка документов "Заказы покупателей"
 +^ Имя колонки      ^ Элемент управления          ^ ТекстШапки                  ^ ТолькоПросмотр          ^ 
 +| СтатусОплаты    | Поле ввода | Статус оплаты        | Истина        |
 +
 +
 +{{ :screenshot_901.png?600 |}}
 +
 +{{ :screenshot_902.png?400 |}}
 +
 +
 +Добавим обработчик "ПриПолученииДанных" для элемента "Список" формы списка "Заказы покупателей"
 +
 +<code>
 +Процедура СписокПриПолученииДанных(Элемент, ОформленияСтрок)
 +
 + ТаблицаДокументов = Новый ТаблицаЗначений;
 + ТаблицаДокументов.Колонки.Добавить("Документ", Новый ОписаниеТипов("ДокументСсылка.ЗаказПокупателя"));
 + Для каждого Строка из ОформленияСтрок цикл
 + СтрокаТаблицы = ТаблицаДокументов.Добавить();
 + СтрокаТаблицы.Документ = Строка.ДанныеСтроки.Ссылка;
 + КонецЦикла;
 +
 + МенеджерВременныхТаблиц = новый МенеджерВременныхТаблиц();
 + //Запрос для создания временной таблицы
 + Запрос = Новый Запрос();
 + Запрос.МенеджерВременныхТаблиц = МенеджерВременныхТаблиц;
 + Запрос.Текст = "ВЫБРАТЬ 
 + | Таб.Документ КАК Документ
 + | Поместить ВременнаяТаблицаДокументов
 + |ИЗ &ТаблицаСсылок КАК Таб";
 + Запрос.УстановитьПараметр("ТаблицаСсылок",ТаблицаДокументов);
 + Запрос.Выполнить();
 +
 + //Запрос для получения данных из временных таблиц
 + Запрос = Новый Запрос();
 + Запрос.МенеджерВременныхТаблиц = МенеджерВременныхТаблиц;
 +
 + Запрос.Текст = "ВЫБРАТЬ РАЗРЕШЕННЫЕ
 +                | ВременнаяТаблицаДокументов.Документ КАК Документ,
 +        | ЗначенияСвойствОбъектов.Значение КАК СтатусОплаты
 +                |ИЗ
 +                | ВременнаяТаблицаДокументов КАК ВременнаяТаблицаДокументов
 +                | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
 +                | ПО (ЗначенияСвойствОбъектов.Объект = ВременнаяТаблицаДокументов.Документ)";
 +
 + ТаблицаРезультат = Запрос.Выполнить().Выгрузить();
 + ТаблицаРезультат.Индексы.Добавить("Документ");
 +
 + Для каждого Строка из ОформленияСтрок цикл
 +
 + текСсылка = Строка.ДанныеСтроки.Ссылка;
 + СтрокаТаблицыРезультат = ТаблицаРезультат.Найти(текСсылка,"Документ");
 + Если СтрокаТаблицыРезультат <> Неопределено Тогда
 +
 + Если ЗначениеЗаполнено(СтрокаТаблицыРезультат.СтатусОплаты) Тогда
 + Строка.Ячейки.СтатусОплаты.Значение = СтрокаТаблицыРезультат.СтатусОплаты;
 + КонецЕсли;
 +
 + КонецЕсли;
 +
 + КонецЦикла;
 +
 +КонецПроцедуры
 </code> </code>
  
Строка 95: Строка 168:
 ==== Редактирование формы элемента справочника “Номенклатура” ==== ==== Редактирование формы элемента справочника “Номенклатура” ====
  
-Добавим на Панель страницу "eComm" и табличной поле "ИнтернетТовары" (тип: ДеревоЗначений)+Добавим на Панель страницу "eComm" и табличной поле "ИнтернетТовары" (тип: "ДеревоЗначений", Начальное отображение дерева: "Раскрывать все уровни")
  
 {{ ::utp_goods.png?direct&600 |}} {{ ::utp_goods.png?direct&600 |}}
Строка 102: Строка 175:
  
 ^ Имя колонки      ^ Синоним                  ^ Тип          ^ Отображать иерархию          ^ ^ Имя колонки      ^ Синоним                  ^ Тип          ^ Отображать иерархию          ^
-УчетнаяЗапись    | Источник заказа | СправочникСсылка.eComm_УчетныеЗаписи        | Истина |+Владелец    | Источник заказа | СправочникСсылка.eComm_УчетныеЗаписи        | Истина |
 | ХарактеристикаНоменклатуры    | Характеристика номенклатуры | СправочникСсылка.ХарактеристикиНоменклатуры  | Ложь|       | ХарактеристикаНоменклатуры    | Характеристика номенклатуры | СправочникСсылка.ХарактеристикиНоменклатуры  | Ложь|      
 | ИнтернетТовар    | Интернет-товар | СправочникСсылка.eComm_ИнтернетТовары  | Ложь|       | ИнтернетТовар    | Интернет-товар | СправочникСсылка.eComm_ИнтернетТовары  | Ложь|      
 | Код    | Коды | Строка(11)  | Ложь| | Код    | Коды | Строка(11)  | Ложь|
 | Категория    | Категория | СправочникСсылка.eComm_КатегорииТоваров  | Ложь|       | Категория    | Категория | СправочникСсылка.eComm_КатегорииТоваров  | Ложь|      
 +| Отключить    | Отключено | Булево  | Ложь|
  
  
 В конце обработчика событий формы "ПередОткрытием" размещаем вызов метода: В конце обработчика событий формы "ПередОткрытием" размещаем вызов метода:
 <code> <code>
-eCommСерверДоработки.ПрочитатьИнтернетТовары(ЭтаФорма);      //++ eComm++eCommСервер.ПрочитатьИнтернетТовары(ЭтаФорма);      //++ eComm+
 </code>  </code> 
  
-<code> 
-Процедура ПрочитатьИнтернетТовары(Форма) 
  
- Запрос = Новый Запрос; + 
- Запрос.Текст =  +Разместим в конце списка методов модуля формы метод "ИнтернетТоварыВыбори привяжем его к событию "Выбор" элемента формы "ИнтернетТовары":
- "ВЫБРАТЬ +
- | Номенклатура.Ссылка КАК Номенклатура, +
- | ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка) КАК ХарактеристикаНоменклатуры +
- |ПОМЕСТИТЬ НоменклатураХарактеристика +
- |ИЗ +
- | Справочникоменклатура КАК Номенклатура +
- |ГДЕ +
- | (НЕ Номенклатура.ВестиУчетПоХарактеристикам +
- | ИЛИ НЕ &ИспользоватьХарактеристики) +
- | И НЕ Номенклатура.ЭтоГруппа +
- | И Номенклатура.Ссылка = &Ссылка +
-+
- |ОБЪЕДИНИТЬ ВСЕ +
-+
- |ВЫБРАТЬ +
- | Номенклатура.Ссылка, +
- | ЕСТЬNULL(ХарактеристикиНоменклатуры.Ссылка, ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка)) +
- |ИЗ +
- | Справочник.Номенклатура КАК Номенклатура +
- | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ХарактеристикиНоменклатуры КАК ХарактеристикиНоменклатуры +
- | ПО Номенклатура.Ссылка = ХарактеристикиНоменклатуры.Владелец +
- |ГДЕ +
- | &ИспользоватьХарактеристики +
- | И Номенклатура.ВестиУчетПоХарактеристикам +
- | И Номенклатура.Ссылка = &Ссылка +
- |; +
-+
- |//////////////////////////////////////////////////////////////////////////////// +
- |ВЫБРАТЬ +
- | НоменклатураХарактеристика.Номенклатура, +
- | НоменклатураХарактеристика.ХарактеристикаНоменклатуры, +
- | eComm_УчетныеЗаписи.Ссылка КАК Владелец +
- |ПОМЕСТИТЬ НоменклатураХаратктеристикаВладелец +
- |ИЗ +
- | НоменклатураХарактеристика КАК НоменклатураХарактеристика +
- | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.eComm_УчетныеЗаписи КАК eComm_УчетныеЗаписи +
- | ПО (ИСТИНА) +
- |; +
-+
- |//////////////////////////////////////////////////////////////////////////////// +
- |ВЫБРАТЬ +
- | НоменклатураХаратктеристикаВладелец.Номенклатура, +
- | НоменклатураХаратктеристикаВладелец.ХарактеристикаНоменклатуры, +
- | НоменклатураХаратктеристикаВладелец.Владелец КАК Владелец, +
- | eComm_ИнтернетТовары.Ссылка КАК ИнтернетТовар, +
- | eComm_ИнтернетТовары.Категория, +
- | eComm_ИнтернетТовары.Код +
- |ИЗ +
- | НоменклатураХаратктеристикаВладелец КАК НоменклатураХаратктеристикаВладелец +
- | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.eComm_ИнтернетТовары КАК eComm_ИнтернетТовары +
- | ПО НоменклатураХаратктеристикаВладелец.Номенклатура = eComm_ИнтернетТовары.Номенклатура +
- | И НоменклатураХаратктеристикаВладелец.ХарактеристикаНоменклатуры = eComm_ИнтернетТовары.ХарактеристикаНоменклатуры +
- |ИТОГИ ПО +
- | Владелец"+
-  +
- Запрос.УстановитьПараметр("ИспользоватьХарактеристики" , Константы.ИспользоватьХарактеристикиНоменклатуры.Получить()); +
- Запрос.УстановитьПараметр("Ссылка" , Форма.Ссылка); +
- Форма.ИнтернетТовары = Запрос.Выполнить().Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкам); +
-  +
-КонецПроцедуры +
-</code>+
  
 <code> <code>
Строка 189: Строка 200:
   
  ПараметрыФормы = Новый Структура("Ключ", ТекДанные.ИнтернетТовар);  ПараметрыФормы = Новый Структура("Ключ", ТекДанные.ИнтернетТовар);
 +
 + Если НЕ ЗначениеЗаполнено(ТекДанные.Номенклатура) Тогда 
 + Сообщить("Выберите строку интернет-товара вместо группировки");
 + Возврат;
 + КонецЕсли;
   
  Если НЕ ЗначениеЗаполнено(ТекДанные.ИнтернетТовар) Тогда   Если НЕ ЗначениеЗаполнено(ТекДанные.ИнтернетТовар) Тогда 
Строка 200: Строка 216:
   
 КонецПроцедуры КонецПроцедуры
 +</code>
 +
 +==== Редактирование интерфейсов ====
 +
 +Добавим в интерфейс "Полный" (или какой-либо другой требуемый интерфейс) подменю "eComm" с пунктами:
 +"Учетные записи" и "Интернет-товары"
 +{{ :utp_interface1.png?direct&600 |}}
 +
 +
 +{{ :utp_interface2.png?direct&600 |}}
 +
 +==== Дополнительно для УПП и УТ-2.3 ====
 +Если у вас конфигурации "Управление производственным предприятием" или "Управление торговлей 2.3" дополнительно необходимо переназначить имя конфигурации в общем модуле "eCommСерверПереопределяемый"
 +
 +<code>
 +Функция ИмяКонфигурации(СтандартнаяОбработка) Экспорт
 +
 + // ДЛЯ УправлениеТорговлейДляУкраины версии 2.3
 + // НЕОБХОДИМО ПЕРЕОПРЕДЕЛИТЬ ИМЯ КОНФИГУРАЦИИ
 + // СЛЕДУЮЩИМ КОДОМ (Код раскомментировать):
 +
 + СтандартнаяОбработка = Ложь;
 +
 + Возврат "УправлениеТорговымПредприятиемДляУкраины";
 +
 +КонецФункции
 </code> </code>
rozetka_designer_utp.1614180200.txt.gz · Последнее изменение: 2021/02/24 17:23 — webmaster