Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
horoshop_designer_unf_provider [2023/01/05 18:50] webmaster |
horoshop_designer_unf_provider [2023/06/05 16:36] (текущий) webmaster |
||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | https:// | + | ==== Регистр сведений " |
| + | Добавляем непериодический независимый регистр сведений " | ||
| + | Измерения: Номенклатура, | ||
| + | Ресурс: | ||
| + | |||
| + | |||
| + | ==== Общий модуль " | ||
| + | === Добавим метод " | ||
| + | |||
| + | < | ||
| + | Процедура ПередУстановкойТекстаЗапросаИнициализацииДанныхВыгрузки(СтруктураНастроек, | ||
| + | |||
| + | ТекстЗапроса = СтрЗаменить(ТекстЗапроса, | ||
| + | | КОГДА ВрТабТаблицаТоваров.КоличествоОстаток > 0 | ||
| + | | ТОГДА ВрТабТаблицаТоваров.КоличествоОстаток | ||
| + | | КОГДА ЕСТЬNULL(eComm_ОстаткиПоставщиков.Наличие, | ||
| + | | ТОГДА 1 | ||
| + | | ИНАЧЕ 0 | ||
| + | | КОНЕЦ "); | ||
| + | ТекстЗапроса = СтрЗаменить(ТекстЗапроса, | ||
| + | | ПО ВрТабТаблицаТоваров.Номенклатура = eComm_ОстаткиПоставщиков.Номенклатура | ||
| + | | И ВрТабТаблицаТоваров.ХарактеристикаНоменклатуры = eComm_ОстаткиПоставщиков.Характеристика" | ||
| + | |||
| + | |||
| + | КонецПроцедуры | ||
| + | </ | ||
| + | |||
| + | === Добавим метод " | ||
| + | < | ||
| + | Функция ВернутьНаличиеТоваровПоставщика(Номенклатура) Экспорт | ||
| + | |||
| + | Запрос = Новый Запрос; | ||
| + | Запрос.Текст = | ||
| + | " | ||
| + | | ВрТабНоменклатура.Ссылка КАК Номенклатура, | ||
| + | | ЕСТЬNULL(СпрХарактеристикиНоменклатуры.Ссылка, | ||
| + | |ПОМЕСТИТЬ ВрТабНоменклатураХарактеристии | ||
| + | |ИЗ | ||
| + | | Справочник.Номенклатура КАК ВрТабНоменклатура | ||
| + | | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ХарактеристикиНоменклатуры КАК СпрХарактеристикиНоменклатуры | ||
| + | | ПО (ВрТабНоменклатура.Ссылка = СпрХарактеристикиНоменклатуры.Владелец | ||
| + | | ИЛИ ВрТабНоменклатура.КатегорияНоменклатуры = СпрХарактеристикиНоменклатуры.Владелец) | ||
| + | | И (ВрТабНоменклатура.ИспользоватьХарактеристики) | ||
| + | | И (СпрХарактеристикиНоменклатуры.ПометкаУдаления = ЛОЖЬ) | ||
| + | |ГДЕ | ||
| + | | ВрТабНоменклатура.Ссылка = & | ||
| + | |; | ||
| + | | | ||
| + | |//////////////////////////////////////////////////////////////////////////////// | ||
| + | |ВЫБРАТЬ | ||
| + | | ВрТабНоменклатураХарактеристии.Номенклатура, | ||
| + | | ВрТабНоменклатураХарактеристии.Характеристика, | ||
| + | | eComm_ОстаткиПоставщиков.Наличие | ||
| + | |ИЗ | ||
| + | | ВрТабНоменклатураХарактеристии КАК ВрТабНоменклатураХарактеристии | ||
| + | | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.eComm_ОстаткиПоставщиков КАК eComm_ОстаткиПоставщиков | ||
| + | | ПО ВрТабНоменклатураХарактеристии.Номенклатура = eComm_ОстаткиПоставщиков.Номенклатура | ||
| + | | И ВрТабНоменклатураХарактеристии.Характеристика = eComm_ОстаткиПоставщиков.Характеристика"; | ||
| + | |||
| + | Запрос.УстановитьПараметр(" | ||
| + | |||
| + | Возврат Запрос.Выполнить().Выгрузить(); | ||
| + | |||
| + | КонецФункции | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Общий модуль " | ||
| + | === Переопределим метод " | ||
| + | |||
| + | |||
| + | < | ||
| + | Процедура ПередУстановкойТекстаЗапросаИнициализацииДанныхВыгрузки(СтруктураНастроек, | ||
| + | |||
| + | eCommСерверДоработки.ПередУстановкойТекстаЗапросаИнициализацииДанныхВыгрузки(СтруктураНастроек, | ||
| + | |||
| + | КонецПроцедуры | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Форма элемента справочника " | ||
| + | Добавим реквизиты и элементы на форму: https:// | ||
| + | |||
| + | Сохраняемые данные = Истина | ||
| Добавим метод ПеречитатьОстаткиПоставщиков в конце модуля формы элемента справочника " | Добавим метод ПеречитатьОстаткиПоставщиков в конце модуля формы элемента справочника " | ||
| Строка 26: | Строка 109: | ||
| ПеречитатьОстаткиПоставщиков(); | ПеречитатьОстаткиПоставщиков(); | ||
| </ | </ | ||
| + | |||
| + | Привести метод ПриЗаписиНаСервере к виду: | ||
| + | < | ||
| + | & | ||
| + | Процедура ПриЗаписиНаСервере(Отказ, | ||
| + | |||
| + | // Шаблоны наименований | ||
| + | ШаблоныНаименований.ЗапомнитьШаблоныДляВидовНаименований(ЭтотОбъект, | ||
| + | |||
| + | //++ | ||
| + | Набор = ДанныеФормыВЗначение(eComm_ОстаткиПоставщиков, | ||
| + | Набор.Отбор.Номенклатура.Использование = Истина; | ||
| + | Набор.Отбор.Номенклатура.ВидСравнения = ВидСравнения.Равно; | ||
| + | Набор.Отбор.Номенклатура.Значение = Объект.Ссылка; | ||
| + | Набор.Записать(Истина); | ||
| + | //-- | ||
| + | |||
| + | КонецПроцедуры | ||
| + | </ | ||
| + | |||
| + | ==== Роль " | ||
| + | Для роли " | ||