Показаны различия между двумя версиями страницы.
| Следующая версия | Предыдущая версия | ||
|
horoshop_designer_utbas_multipleproperties [2020/08/21 12:05] webmaster создано |
horoshop_designer_utbas_multipleproperties [2023/08/16 19:50] (текущий) webmaster |
||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| + | ===== BAS УТ / КУП / ERP ===== | ||
| ==== План видов характеристик " | ==== План видов характеристик " | ||
| * Добавляем в план видов характеристик " | * Добавляем в план видов характеристик " | ||
| Строка 16: | Строка 17: | ||
| //++ ingenum.com.ua / Торговые площадки | //++ ingenum.com.ua / Торговые площадки | ||
| - | СчСвойств = 0; | + | СоответствиеСвойств = Новый Соответствие; |
| МассивМножественныхСвойств = Новый Массив; | МассивМножественныхСвойств = Новый Массив; | ||
| //-- ingenum | //-- ingenum | ||
| Строка 53: | Строка 54: | ||
| КонецЕсли; | КонецЕсли; | ||
| - | СчСвойств = СчСвойств + 1; | + | Если |
| - | ОписаниеСвойства.ИмяУникальнаяЧасть = ОписаниеСвойства.ИмяУникальнаяЧасть | + | СоответствиеСвойств.Вставить(ОписаниеСвойства.Свойство, |
| + | Иначе | ||
| + | СоответствиеСвойств.Вставить(ОписаниеСвойства.Свойство, | ||
| + | КонецЕсли; | ||
| + | |||
| + | ОписаниеСвойства.ИмяУникальнаяЧасть = ОписаниеСвойства.ИмяУникальнаяЧасть | ||
| КонецЕсли; | КонецЕсли; | ||
| Строка 166: | Строка 172: | ||
| //++ ingenum.com.ua / Торговые площадки | //++ ingenum.com.ua / Торговые площадки | ||
| Если ОписаниеСвойства.МножественныйРеквизит Тогда | Если ОписаниеСвойства.МножественныйРеквизит Тогда | ||
| - | НаименованиеМассивом = ing_ОбменСТорговымиПлощадкамиСервер.РазложитьСтрокуВМассивПодстрок(ОписаниеСвойства.ИмяРеквизитаЗначение, | + | НаименованиеМассивом = eCommСервер.РазложитьСтрокуВМассивПодстрок(ОписаниеСвойства.ИмяРеквизитаЗначение, |
| ИмяУдаляемогоМножественногоРеквизита = " | ИмяУдаляемогоМножественногоРеквизита = " | ||
| Если НЕ Форма.Элементы.Найти(ИмяУдаляемогоМножественногоРеквизита) = Неопределено Тогда | Если НЕ Форма.Элементы.Найти(ИмяУдаляемогоМножественногоРеквизита) = Неопределено Тогда | ||
| Строка 272: | Строка 278: | ||
| < | < | ||
| & | & | ||
| - | Процедура Подключаемый_ОткрытиеМножественногоДополнительногоРеквизита(Элемент, | + | Процедура Подключаемый_ОткрытиеМножественногоДополнительногоРеквизита(Элемент, |
| СтандартнаяОбработка = Ложь; | СтандартнаяОбработка = Ложь; | ||
| Строка 316: | Строка 322: | ||
| ОповещениеОВыборе = Новый ОписаниеОповещения(" | ОповещениеОВыборе = Новый ОписаниеОповещения(" | ||
| - | ОткрытьФорму(" | + | ОткрытьФорму(" |
| КонецПроцедуры | КонецПроцедуры | ||
| & | & | ||
| - | Процедура ВыполнитьПослеВыбораЗначений(ВыбранныеЗначения, | + | Процедура ВыполнитьПослеВыбораЗначений(ВыбранныеЗначения, |
| Если НЕ ТипЗнч(ВыбранныеЗначения) = Тип(" | Если НЕ ТипЗнч(ВыбранныеЗначения) = Тип(" | ||
| Строка 338: | Строка 344: | ||
| НайденныеСтроки = ЭтаФорма.Свойства_ОписаниеДополнительныхРеквизитов.НайтиСтроки(Новый Структура(" | НайденныеСтроки = ЭтаФорма.Свойства_ОписаниеДополнительныхРеквизитов.НайтиСтроки(Новый Структура(" | ||
| - | Если НайденныеСтроки.Количество() > 0 Тогда | + | Если НайденныеСтроки.Количество() > 0 Тогда |
| + | // Значение было выбрано ранее | ||
| ОписаниеСвойства = НайденныеСтроки[0]; | ОписаниеСвойства = НайденныеСтроки[0]; | ||
| Иначе | Иначе | ||
| - | ДобавитьРеквизитФормыНаСервере(ЭлементМассива.Свойство, | + | Если ЭлементМассива.Пометка = Истина Тогда |
| + | // Значение не было выбрано ранее, но теперь выбрали | ||
| + | |||
| + | ДобавитьРеквизитФормыНаСервере(ЭлементМассива.Свойство, | ||
| + | |||
| + | ШаблонСвойства = ЭтаФорма.Свойства_ОписаниеДополнительныхРеквизитов.НайтиСтроки(Новый Структура(" | ||
| + | ОписаниеСвойства = ЭтаФорма.Свойства_ОписаниеДополнительныхРеквизитов.Добавить(); | ||
| + | |||
| + | Если ШаблонСвойства.Количество() > 0 Тогда | ||
| + | ЗаполнитьЗначенияСвойств(ОписаниеСвойства, | ||
| + | ОписаниеСвойства.ИмяРеквизитаЗначение = ИмяМножественногоРеквизитаБезСуффикса + " | ||
| + | КонецЕсли; | ||
| + | Иначе | ||
| + | // Значение не было выбрано ранее | ||
| + | // и сейчас нам не понадобилось | ||
| + | Продолжить; | ||
| + | КонецЕсли; | ||
| - | ОписаниеСвойства = ЭтаФорма.Свойства_ОписаниеДополнительныхРеквизитов.Добавить(); | ||
| - | |||
| - | ШаблонСвойства = ЭтаФорма.Свойства_ОписаниеДополнительныхРеквизитов.НайтиСтроки(Новый Структура(" | ||
| - | |||
| - | Если ШаблонСвойства.Количество() > 0 Тогда | ||
| - | ЗаполнитьЗначенияСвойств(ОписаниеСвойства, | ||
| - | ОписаниеСвойства.ИмяРеквизитаЗначение = ИмяМножественногоРеквизитаБезСуффикса + " | ||
| - | КонецЕсли; | ||
| КонецЕсли; | КонецЕсли; | ||
| Строка 369: | Строка 384: | ||
| & | & | ||
| - | Процедура ДобавитьРеквизитФормыНаСервере(Свойство, | + | Процедура ДобавитьРеквизитФормыНаСервере(Свойство, |
| ОписаниеТипа = Новый ОписаниеТипов(" | ОписаниеТипа = Новый ОписаниеТипов(" | ||
| Строка 386: | Строка 401: | ||
| & | & | ||
| - | Процедура УдалитьРеквизитФормыНаСервере(Свойство, | + | Процедура УдалитьРеквизитФормыНаСервере(Свойство, |
| МассивУдаляемых = Новый Массив; | МассивУдаляемых = Новый Массив; | ||
| Строка 395: | Строка 410: | ||
| & | & | ||
| - | Функция ВернутьМассивНевыбранныхЗначений(Свойство, | + | Функция ВернутьМассивНевыбранныхЗначений(Свойство, |
| Запрос = Новый Запрос; | Запрос = Новый Запрос; | ||