Обработка для выбора цвета.

14.11.08

Разработка - Работа с интерфейсом

Иногда требуется выбрать цвет, и сохранить его в базе.
предлагаемое решение позволяет решить эту задачу.
Обработка возвращает выбранный цвет в виде строки - имя Web цвета

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Бесплатно
ВыборЦвета.epf
.1224836310 14,24Kb
332
332 Скачать бесплатно

Получить объект "Цвет" по его имени потом можно следующей срокой:

Вычислить

("WebЦвета." +

ИмяЦвета

)

При необходимости можно даже потом ставить условия на значение цвета в запросах, например:
Запрос =

Новый 

Запрос

;

Запрос.

Текст 

= "ВЫБРАТЬ

|	Номенклатура

.

Ссылка
               |ИЗ
               |	Справочник

.

Номенклатура КАК Номенклатура
               |ГДЕ
               |	Номенклатура

.

Цвет 

= &

Цвет

"; Запрос.

УстановитьПараметр

("Цвет", "БледноЗолотистый")

;

См. также

Работа с интерфейсом Системный администратор Программист Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Платные (руб)

Механизм «Динамическое управление доступом к элементам форм объектов 1С8» предназначен для обеспечения возможности оперативного управления видимостью и доступностью элементов форм документов и справочников продуктов фирмы «1С» «1С:Предприятие 8». Решение универсальное, встраивается в любую конфигурацию с минимальными доработками, что позволяет без проблем обновлять типовые решения.

5000 руб.

14.01.2016    55326    17    23    

43

Работа с интерфейсом Рабочее место Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Платные (руб)

Богатый редактор картинок 1С предназначен для обработки изображений в режиме «Предприятие», с возможностью РИСОВАТЬ на них. Поддерживается работа как в обычных формах (толстый клиент) так и на управляемых формах (тонкий клиент). Обработка позволяет редактировать как картинки, хранимые в базе, так и графические файлы с диска на файловой системе. Помимо базовых функций (изменение размеров, преобразование формата, обрезание картинки, повороты и т.п.) – редактор имеет богатый набор инструментов для рисования. Доступна функция вставки изображения из буфера обмена. Объект может быть использован: на стороне клиента, на стороне сервера, из внешнего соединения. Обработка будет особенно полезна тем, кто вносит картинки в базу (изображения номенклатуры, фотографии физических лиц и т.п.). Функционал реализуется с использованием JavaScript и бесплатного ПО ImageMagick (без использования внешних компонент).

6000 руб.

16.01.2015    63724    44    59    

82

Работа с интерфейсом Программист Платформа 1С v8.3 Конфигурации 1cv8 1С:ERP Управление предприятием 2 Платные (руб)

Обработка предназначена для создания и управления дашбордами.

2400 руб.

29.06.2020    19573    27    6    

42

Работа с интерфейсом Программист Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

Редактор графов в 1С - внешний отчет, который формирует графы на основе таблицы значений, используя рисунки табличного документа. Есть возможность добавления, редактирования объектов графа и выгрузки результата в таблицу значений.

1500 руб.

06.10.2020    10789    7    7    

11

Работа с интерфейсом Программист Стажер Платформа 1С v8.3 Бесплатно (free)

Это инструкция по дизайну форм в среде 1С. Гайд охватывает рекомендации и стандарты для оптимизации пользовательского интерфейса. В гайде содержатся указания по использованию элементов интерфейса, включая как основные, так и продвинутые аспекты. Предоставляются также примеры и антипримеры для наглядного понимания принципов дизайна

20.08.2024    20953    mrXoxot    44    

128

Работа с интерфейсом Программист Платформа 1С v8.3 Бесплатно (free)

Пример простого и симпатичного прогресс-бара в динамическом списке, без картинок, используя редактирование запроса.

27.05.2024    10410    smielka    37    

105

Работа с интерфейсом Платформа 1С v8.3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 Бесплатно (free)

Добавьте новогоднего настроения! Расширение создает декорацию в виде гирлянды на некоторых формах объектов.

27.12.2023    17773    1223    elcoan    53    

125
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
0. ValeriVP 1341 24.10.08 12:30 Сейчас в теме
Иногда требуется выбрать цвет, и сохранить его в базе.
предлагаемое решение позволяет решить эту задачу.
Обработка возвращает выбранный цвет в виде строки - имя Web цвета


Перейти к публикации

1. lrs 27 24.10.08 12:30 Сейчас в теме
А чем лучше стандартного механизма:

ДиалогВыбораЦвета = Новый ДиалогВыбораЦвета;
Если ДиалогВыбораЦвета.Выбрать() тогда
Возврат ДиалогВыбораЦвета.Цвет;
КонецЕсли;

Vitek; Душелов; +2 Ответить
2. ValeriVP 1341 24.10.08 12:44 Сейчас в теме
Тем, что в результате выбора получается строка с именем цвета, которую можно сохранить в базе, и фильтровать данные по цвету.


3. Душелов 4021 24.10.08 12:55 Сейчас в теме
(2)

Код
ДиалогВыбораЦвета = Новый ДиалогВыбораЦвета;
Если ДиалогВыбораЦвета.Выбрать() тогда
   Сообщить(ДиалогВыбораЦвета.Цвет);
КонецЕсли;
Показать полностью
4. ValeriVP 1341 24.10.08 12:59 Сейчас в теме
а как обратно? из строки
Код
Сообщить(ДиалогВыбораЦвета.Цвет)
Показать полностью

получить цвет?
5. Душелов 4021 24.10.08 13:01 Сейчас в теме
Код
ЦветВажнойКнопки = Новый Цвет(255, 0, 0); // красный
ЦветОбычнойКнопки = ЦветаСтиля.ЦветФонаКнопки;
Показать полностью

6. ValeriVP 1341 24.10.08 13:03 Сейчас в теме
так в базе что хранить? 255, 0, 0?

по мне так лучше "БледноЗолотистый"
7. Душелов 4021 24.10.08 13:05 Сейчас в теме
(6) Так ты выбери цвет из закладки WebЦвета - и будет тебе бледнозолотистый.
9. poppy 24.10.08 13:13 Сейчас в теме
(6)
Цвет можно хранить в реквизите типа ХранилищеЗначений.
Например:
Код
Если Диалог.Выбрать() Тогда
   Объект.Цвет = Новый ХранилищеЗначения(Диалог.Цвет, Новый СжатиеДанных(9));
КонецЕсли;                                  
Показать полностью
11. ValeriVP 1341 24.10.08 13:27 Сейчас в теме
(9)можно, а отобрать все зеленые товары как?

вообще я не притендую, что это решение самое лучшее и самоее универсальное, но:

а) оно простое
б) оно удобное для пользователя - по значению реквизита, пользователь может понять что за цвет, не надо его даже рисовать на эране. а когда надо - можно и нарисовать
в) легко можно сделать отбор. в том числе и похожих цветов:
Запрос.Текст = "ВЫБРАТЬ
| Номенклатура.Ссылка
|ИЗ
| Справочник.Номенклатура КАК Номенклатура
|ГДЕ
| Номенклатура.Цвет ПОДОБНО &Цвет";
Запрос.УстановитьПараметр("Цвет", "%Зелен%");


12. Душелов 4021 24.10.08 13:29 Сейчас в теме
(11) Так никто и не говорит, про лучшее и универсальное.
Просто конструктивная беседа, с примерами и прочим :)
Просто в приведенных случаях список цветов шире, чем веб-цвета.
15. poppy 24.10.08 13:40 Сейчас в теме
(11)
Может для этого использовать свойства номенклатуры? Зачем создавать новый реквизит?
25. пользователь 06.06.12 15:02
Сообщение было скрыто модератором.
...
8. ValeriVP 1341 24.10.08 13:08 Сейчас в теме
таки мене не надо ни какой цвет, я жо не пользователь

так ты не ответил, что в базе хранить?
10. Душелов 4021 24.10.08 13:22 Сейчас в теме
+9, а в отчете можно закрашивать ячейку этим цветом.
13. ValeriVP 1341 24.10.08 13:31 Сейчас в теме
а часто ли надо вся гамма?
14. Душелов 4021 24.10.08 13:33 Сейчас в теме
(13) Продакты вводят цвет - их, честно, ломает сидеть и выбирать, какой это цвет, как называется и прочее - просто с дизайн-макета лупой снимают цвет и заносят в базу.
16. ValeriVP 1341 24.10.08 13:50 Сейчас в теме
(14) возможна и такая ситуация, но не всегда
(15) можно и свойства, а можно и не для номенклатуры. суть не в этом, а в том, как выбирать и хранить цвет

вообще это было сделано, когда земля была огненым шаром и в платформе небыло диалога выбора цвета
17. AVARY 175 24.10.08 19:14 Сейчас в теме
Если известно RGB цвета, то хранить его можно одним числом:
Код
RGB = 256*256*R + 256*G + B
Показать полностью

Обратное преобразование тоже не составит проблем:
Код
B = RGB % 256;
G = ((RGB - B) / 256) % 256;
R = ((((RGB - B) / 256) - G) / 256);
Показать полностью

В запросе можно делать выборку по оттенкам, например, красного, указывая соответствующий диапазон для RGB, или непосредственно в запросе расчитывая составляющие RGB, делать проверку на вхождение в требуемый диапазон.
18. AVARY 175 24.10.08 19:16 Сейчас в теме
К (17):
Код
RGB = 256*256*R + 256*G + B
Показать полностью
19. AVARY 175 24.10.08 19:17 Сейчас в теме
Хе.. я уж решил, что это я накосячил, а это тег code глючит
mishaSNTU; +1 Ответить
20. ValeriVP 1341 24.10.08 19:32 Сейчас в теме
(19) я дал решение, как сделать выборку по оттенкам цвета - в примере (11) отенки зеленого.
ИМХО очень просто.

в твоем решении - представь :)

теоретически конечно можно все, но см.(11)
21. Zloy1C 29.10.08 08:42 Сейчас в теме
22. Fuego 463 12.12.08 21:27 Сейчас в теме
Выражение Вычислить("WebЦвета." + ИмяЦвета) не очень правильно. Чем меньше пользуемся Функцией "Вычислить", тем лучше.

Лучше так: WebЦвета[ИмяЦвета]

А отбор по оттенкам можно организовать и так: выбирая зеленные тона проверяем, чтобы составляющая зеленого цвета была больше других. И т.д.
23. vital1c 98 08.03.11 17:33 Сейчас в теме
Еще вариант может кому полезен будет, можно ПолеВвода назначить ТипЗначения Цвет, и по кнопке выбора будет открыватся диалог выбора цвета
24. пользователь 05.06.12 11:59
Сообщение было скрыто модератором.
...
26. Al-77 74 06.03.13 12:33 Сейчас в теме
Для управляемых форм не планируете доделать?
Оставьте свое сообщение