![]() |
|
УТ 10.3 Свойства Номенклатуры Фиксированные Значения Свойств | ☑ | ||
---|---|---|---|---|
0
osa1C
26.02.17
✎
08:14
|
Доброго всем времени суток!
Пытаюсь придумать и пока ничего умного не нахожу. Данные: Есть УТ 10.3 (на поддержке не измененная) к ней добавлена Подсистема МобильнаяТорговля (со своими МТ_Объектами) не затрагивающими поддержку УТ. В МТ в пользовательском режиме идет заполнение фильтров номенклатуры. Если Пользователь хочет на КПК "покрасить" товар определенным цветом по фильтру, для этого он заполняет СПРАВОЧНИК.МТ_ПереченьТоваров нужной ему номенклатурой. (упрощенно фильтр - это цвет товара на КПК). И всё это работает! Задача: Один из Пользователей хочет не бегать по тем справочникам МобТорговли (МТ) У него есть в УТ справочник Номенклатура и там он каждому товару сам задаст цвет для отображения на КПК , конечно как СвойстваНоменклатуры. Вопрос: СвойстваНоменклатуры - в данном случае строго фиксированный перечень цветов. Как задать СвойствоНоменклатуры (назовём его Цвет_МТ) с фиксированным значением свойств, чтобы Пользователь мог только выбрать предопределенные значения свойства (ЦВЕТ_МТ), но не мог добавлять свои значения и/или менять предопределенный список. ОСНОВНАЯ ЗАДАЧА НЕ МЕНЯТЬ КОНФИГУРАЦИЮ УТ 10.3 |
|||
1
osa1C
26.02.17
✎
09:30
|
^
|
|||
2
osa1C
26.02.17
✎
09:48
|
^^
|
|||
3
osa1C
27.02.17
✎
06:44
|
Ещё раз апну. Может кто подскажет умное решение. Я реализовал, но это не совсем правильно
|
|||
4
osa1C
27.02.17
✎
06:50
|
Цвета в МТ берутся из функции:
Функция ТаблицаЦветов() Экспорт //Почему то в МТ 3 (синий * 256 * 256) + зеленый * 256 + красный ТаблицаЦ = Новый ТаблицаЗначений; ТаблицаЦ.Колонки.Добавить("НазваниеЦвета"); ТаблицаЦ.Колонки.Добавить("ЗначениеЦвета"); Стр = ТаблицаЦ.Добавить(); Стр.НазваниеЦвета = "AliceBlue (Акварельно-синий)"; Стр.ЗначениеЦвета = Строка(Формат(256*256*255 + 248*256 + 240,"ЧГ=0")); Стр = ТаблицаЦ.Добавить(); Стр.НазваниеЦвета = "AntiqueWhite (Антик Белый)"; Стр.ЗначениеЦвета = Строка(Формат(215*256*256 + 235*256 + 250,"ЧГ=0")); Стр = ТаблицаЦ.Добавить(); Стр.НазваниеЦвета = "Aquamarine (Аквамарин)"; Стр.ЗначениеЦвета = Строка(Формат(212*256*256 + 255*256 + 127,"ЧГ=0")); Стр = ТаблицаЦ.Добавить(); Стр.НазваниеЦвета = "Azure (Лазурный)"; Стр.ЗначениеЦвета = Строка(Формат(255*256*256 + 255*256 + 240,"ЧГ=0")); Стр = ТаблицаЦ.Добавить(); Стр.НазваниеЦвета = "Beige (Бежевый)"; Стр.ЗначениеЦвета = Строка(Формат(220*256*256 + 245*256 + 245,"ЧГ=0")); Стр = ТаблицаЦ.Добавить(); Стр.НазваниеЦвета = "Bisque (Светло-коричневый)"; Стр.ЗначениеЦвета = Строка(Формат(196*256*256 + 228*256 + 255,"ЧГ=0")); Стр = ТаблицаЦ.Добавить(); Стр.НазваниеЦвета = "Black (Черный)"; Стр.ЗначениеЦвета = "0"; Стр = ТаблицаЦ.Добавить(); Стр.НазваниеЦвета = "Blue (Синий)"; Стр.ЗначениеЦвета = Строка(Формат(255*256*256 + 0*256 + 0,"ЧГ=0")); Стр = ТаблицаЦ.Добавить(); Стр.НазваниеЦвета = "BlueViolet (Сине-фиолетовый)"; Стр.ЗначениеЦвета = Строка(Формат(226*256*256 + 43*256 + 138,"ЧГ=0")); Стр = ТаблицаЦ.Добавить(); Стр.НазваниеЦвета = "Brown (Коричневый)"; Стр.ЗначениеЦвета = Строка(Формат(042*256*256 + 042*256 + 165,"ЧГ=0")); Стр = ТаблицаЦ.Добавить(); Стр.НазваниеЦвета = "Chocolate (Шоколадный)"; Стр.ЗначениеЦвета = Строка(Формат(30*256*256 + 105*256 + 210,"ЧГ=0")); Стр = ТаблицаЦ.Добавить(); Стр.НазваниеЦвета = "DarkRed (Темно-красный)"; Стр.ЗначениеЦвета = Строка(Формат(139,"ЧГ=0")); Стр = ТаблицаЦ.Добавить(); Стр.НазваниеЦвета = "DodgerBlue (Серо-синий)"; Стр.ЗначениеЦвета = Строка(Формат(255*256*256 + 144*256 + 30,"ЧГ=0")); Стр = ТаблицаЦ.Добавить(); Стр.НазваниеЦвета = "Gold (Золотой)"; Стр.ЗначениеЦвета = Строка(Формат(215*256 + 255,"ЧГ=0")); Стр = ТаблицаЦ.Добавить(); Стр.НазваниеЦвета = "Gray (Серый)"; Стр.ЗначениеЦвета = Строка(Формат(128*256*256 + 128*256 + 128,"ЧГ=0")); Стр = ТаблицаЦ.Добавить(); Стр.НазваниеЦвета = "Green (Зеленый)"; Стр.ЗначениеЦвета = Строка(Формат(128*256,"ЧГ=0")); Стр = ТаблицаЦ.Добавить(); Стр.НазваниеЦвета = "Khaki (Хаки)"; Стр.ЗначениеЦвета = Строка(Формат(140*256*256 + 230*256 + 240,"ЧГ=0")); Стр = ТаблицаЦ.Добавить(); Стр.НазваниеЦвета = "LightBlue (Голубой)"; Стр.ЗначениеЦвета = Строка(Формат(230*256*256 + 216*256 + 173,"ЧГ=0")); Стр = ТаблицаЦ.Добавить(); Стр.НазваниеЦвета = "NavajoWhite (Навахо Белый)"; Стр.ЗначениеЦвета = Строка(Формат(173*256*256 + 222*256 + 255,"ЧГ=0")); Стр = ТаблицаЦ.Добавить(); Стр.НазваниеЦвета = "Navy (Ультрамарин)"; Стр.ЗначениеЦвета = Строка(Формат(128*256*256 ,"ЧГ=0")); Стр = ТаблицаЦ.Добавить(); Стр.НазваниеЦвета = "Pink (Розовый)"; Стр.ЗначениеЦвета = Строка(Формат(203*256*256 + 192*256 + 255,"ЧГ=0")); Стр = ТаблицаЦ.Добавить(); Стр.НазваниеЦвета = "Purple (Пурпурный)"; Стр.ЗначениеЦвета = Строка(Формат(128*256*256 + 128,"ЧГ=0")); Стр = ТаблицаЦ.Добавить(); Стр.НазваниеЦвета = "Red (Красный)"; Стр.ЗначениеЦвета = "255"; Стр = ТаблицаЦ.Добавить(); Стр.НазваниеЦвета = "Silver (Серебряный)"; Стр.ЗначениеЦвета = Строка(Формат(192*256*256 + 192*256 + 192,"ЧГ=0")); Стр = ТаблицаЦ.Добавить(); Стр.НазваниеЦвета = "Tomato (Томатный)"; Стр.ЗначениеЦвета = Строка(Формат(71*256*256 + 99*256 + 255,"ЧГ=0")); Стр = ТаблицаЦ.Добавить(); Стр.НазваниеЦвета = "Turquoise (Бирюзовый)"; Стр.ЗначениеЦвета = Строка(Формат(208*256*256 + 224*256 + 64,"ЧГ=0")); Стр = ТаблицаЦ.Добавить(); Стр.НазваниеЦвета = "Violet (Фиолетовый)"; Стр.ЗначениеЦвета = Строка(Формат(238*256*256 + 130*256 + 238,"ЧГ=0")); Стр = ТаблицаЦ.Добавить(); Стр.НазваниеЦвета = "White (Белый)"; Стр.ЗначениеЦвета = Строка(Формат(255*256*256 + 255*256 + 255,"ЧГ=0")); Стр = ТаблицаЦ.Добавить(); Стр.НазваниеЦвета = "Yellow (Желтый)"; Стр.ЗначениеЦвета = Строка(Формат(255*256 + 255,"ЧГ=0")); Стр = ТаблицаЦ.Добавить(); Стр.НазваниеЦвета = "YellowGreen (Желто-зеленый)"; Стр.ЗначениеЦвета = Строка(Формат(50*256*256 + 205*256 + 154,"ЧГ=0")); Возврат ТаблицаЦ; КонецФункции |
|||
5
osa1C
27.02.17
✎
06:53
|
Задача сделать выбор ЗначенияСвойства спр.Номенклатура.Цвет_МТ из этого списка (4) Чтобы пользователь не ввел новое значение свойства.
|
|||
6
FIXXXL
27.02.17
✎
09:19
|
(5) ну пристегни жёстко на кнопку выбора списокЗначений из твоей таблицы
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |