Форма выбора цвета (подобно Photoshop’у) [8.2]



Форма выбора цвета — альтернатива стандартному диалогу выбора цвета (тонкий клиент, толстый клиент, обычное приложение). Позволяет выбрать как поименованный цвет, так и более точный по шкале.

Форма выбора цвета полностью написана на javascript мной самим без каких либо сторонних библиотек. Все рисунки находятся в форме (для обычного приложения пишутся во временные фалы, для тонкого и толстого клиента — грузятся во временное хранилище).

 

Форма позволяет выбрать цвет как по градиентной шкале (HSV) и так и «точный» именованный цвет (галочка «только web-цвета»). Также предусмотрена возможность ввода цвета «вручную»: или RGB, или HSV, или в шестнадцатиричном представлении. При возвращении выбранного цвета в родительскую форму проверяется, соответствует ли какой-нибудь именованный цвет выбранному; если соответствет, то возвращается он, если нет, то возвращается цвет в виде Цвет(R, G, B).

 

Правильность позиционирования цвета сверялась с «фотошопом».

 

Обработка оформлена в виде «демонстрашки». В поле выбора цвета можно выбрать один из 16 «стандартных» web-цветов или открыть форму выбора (пункт «Выбрать…»).

 

Форма не тестировалась в web-приложении и на linux-платформах. Возможны проблемы, если установлена старая версия IE. Исключительные ситуации в форме не отрабатываются — хочется получить информацию от пользователей об ошибках.

20 Comments

  1. Andry.Boris

    поддержу автора

    старался

    зачет…

    Reply
  2. iov

    Не ну АднозначнА + .

    Полезно, актуально.

    Reply
  3. Misanets

    Возможно для меня не востребована, но полезно иметь про запас 🙂

    Reply
  4. ms200999

    Профессионально к задаче подошел.

    Reply
  5. Лен75

    Объясните, для чего это обработка? В программе цвет меню меняет или что ?

    Reply
  6. BenGunn

    (5) Лен75, Сама по себе обработка — это демонстрация окна выбора цвета. А вот это самое окно мне потребовалось когда я делал HTML-редактор на 1С. Весь редактор я выкладывать не стал — ничего нового я там не придумал, а на «Инфостарте» подобных разработок предостаточно. А вот идеея взаимодействия клиентского Javascript с клиентской частью 1С мне самому понравилась. В общем-то, получается что весь недостающий функционал 1С можно нарастить с помощью js без каких либо дополнительных библиотек (решив таким образом вопрос кросс-платформенности 1С).

    Кроме того, в этой обработке я поделился своей идеей хранения картинок не в конфе, а в самой обработке и способы «разворачивания» этих картинок на любом клиенте…..

    Reply
  7. Misanets

    Писал раньше, что не востребована, но теперь и мне пригодилась. Использовал в своей публикации http://infostart.ru/public/103525/. Автору огромное спасибо:)

    Reply
  8. Sanek_159

    Спасибо автору, то что искал, плюс в профиль. А то стандартная палитра уж очень скудновата.

    Reply
  9. PiterPen

    Спасибо автору, очень помог

    Reply
  10. Stas_Gromov

    А можно эту форму как то прикрутить к списку номенклатуры для выбора цвета вещей? Сама по себе обработка интересная, но смысл её мне не до конца понятен 🙂 Нужно придумать практическое применение! Допустим, у меня задача: вывести в списке номенклатуры её цвет. По понятным причинам веб-цвета не совсем (или не все) подходят. Нужно сделать поле где можно вывести и отобразить(!) цвет номенклатуры. У кого есть какие идеи на этот счёт?

    Reply
  11. NazarovV

    (10) Stas_Gromov, сейчас реализую… решение могу скинуть в л.с.

    Reply
  12. NazarovV

    Вэри сэнькс!

    Reply
  13. _LkMaksimka_

    автор молодец, спасибо

    Reply
  14. Stas_Gromov

    (12) NazarovV, ну если не трудно скинь, гляну с удовольствием 🙂

    Reply
  15. NazarovV

    (14) Stas_Gromov, решил публикацией… внедрение за 2 минуты)

    Reply
  16. Ibrogim

    (0) Отлично. а то приходилось делать так…

    Reply
  17. lobster

    Спасибо огромное! Единственное вот абсолютно случайно наткнулся. Ошибка для цвета морской волны(темного) — 143, 188, 139 должно быть, а в шаблоне (посмотрел в отладке) — 143, 188, 143, подскажите где поправить?

    Reply
  18. GuRi4

    При открытии файла выдается ошибка:

    Ошибка при выполнении файловой операции ‘C:Users……DesktopЦвета.epf’

    по причине:

    Неверный формат хранилища данных ‘file://C:/Users/…..ktop/Цвета.epf’

    Reply
  19. BenGunn

    (18) GuRi4, Я сейчас переписываю эту обработку. Скоро выложу другой, менее глючный вариант….

    Reply
  20. Diversus

    К сожалению, в 8.3.14 в связи с изменением ПолеHTMLДокумнета выбор не работает.

    Reply

Leave a Comment

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