Имя: Пароль:
1C
 
УТ 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) ну пристегни жёстко на кнопку выбора списокЗначений из твоей таблицы