Заказы на доработку 1С (сервис удаленной работы)

Хранилище

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

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Помещение Цвета в реквизит типа ХранилищеЗначения , Цвет в ХранилищеЗначения и из него          
prazdnik4334 Подменю пользователя
сообщение 05.02.13, 22:06
Сообщение #1

Общительный
**
Группа: Пользователи
Сообщений: 48
Из: Херсон
Спасибо сказали: 2 раз
Рейтинг: 0

Подскажите пожалуйста, как поместить цвет в реквизит типа ХранилищеЗначения и отобразить этот цвет на форме?

logist Подменю пользователя
сообщение 06.02.13, 0:09
Сообщение #2

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

А чем не устраивает синтаксис-помощник? Больше чем там написано вряд ли можно сказать, у ХЗ есть только конструктор и метод Получить

Для отображения на форме - создайте в форме реквизит который при открытии формы или изменении его значения буде обновляться из хранилища.


Signature
Личные бесплатные консультации не даю, для этого есть форум!

prazdnik4334 Подменю пользователя
сообщение 06.02.13, 9:00
Сообщение #3

Общительный
**
Группа: Пользователи
Сообщений: 48
Из: Херсон
Спасибо сказали: 2 раз
Рейтинг: 0

Вопрос в другом. ДиалогВыбораЦвета возвращает цвет строкой, а в формате (R,G,cool.gif почему-то всё время выдаёт (-1,-1,-1). Почему? Конструктор Цвет работает только в формате (R,G,cool.gif. И второй вопрос. Картинку на форме можно отобразить в поле картинки, а как отобразить цвет? Поля цвета же не существует. Как вариант, додумался покрасить какой-то текст в цвет реквизита и всё. По-другому как-то можно?

В Инете нашёл такую конструкцию с другим диалогом выбора цвета:

Процедура Реквизит1ПриИзменении(Элемент)

    ШелСкрипт=Новый COMОбъект("WScript.Shell");
    ШелСкрипт.RegWrite("HKLM\SOFTWARE\Classes\Licenses\4D553650-6ABE-11cf-8ADB-00AA00C00905\","gfjmrfkfifkmkfffrlmmgmhmnlulkmfmqkqj");
    Диалог=Новый COMОбъект("MSComDlg.CommonDialog");
    Диалог.ShowColor();
    Скрипт=Новый COMОбъект("MSScriptControl.ScriptControl");
    Скрипт.language="javascript";
    Скрипт.AddObject("Диалог",Диалог);
    Цвет = РазложитьRGB(Скрипт.Eval("Диалог.Color"));    

КонецПроцедуры

Функция  РазложитьRGB(ЗначениеЧислом)

    ЦветRGB = ЗначениеЧислом;
    R = ЦветRGB%256;
    G = (Цел(ЦветRGB/256))%256;
    B = (Цел(ЦветRGB/(256 * 256)))%256;

    Возврат Новый Цвет(R,G,B);

КонецФункции


Может, кому-то пригодится.


 i 

Ознакомьтесь с правилами форума!
 


Сообщение отредактировал logist - 06.02.13, 9:06

logist Подменю пользователя
сообщение 06.02.13, 9:03
Сообщение #4

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(prazdnik4334 @ 06.02.13, 8:51) *
Вопрос в другом.

А сразу нельзя было написать в чем вопрос?

Цитата(prazdnik4334 @ 06.02.13, 8:51) *
По-другому как-то можно?

Установить этот цвет в качестве фона для поля надписи (заголовок поля выключить).


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Спасибо сказали: prazdnik4334,

Ardi Подменю пользователя
сообщение 06.02.13, 10:05
Сообщение #5

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

На толстом интерфейсе
Процедура ВыбратьЦветНажатие(Элемент)
    Диалог = Новый ДиалогВыбораЦвета;
    Если Диалог.Выбрать() Тогда    
        ВыбранныйЦвет = Диалог.Цвет;
        Константы.ЦветПечати.Установить(значениевстрокувнутр(ВыбранныйЦвет));
    КонецЕсли;
КонецПроцедуры

Процедура ПриОткрытии()
    
    Попытка
        ВыбранныйЦвет = ЗначениеИзСтрокиВнутр(Константы.ЦветПечати.Получить());
        ЭлементыФормы.ПримерТекста.ЦветТекста = ВыбранныйЦвет;
    Исключение
    КонецПопытки;
    
КонецПроцедуры



Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

Спасибо сказали: prazdnik4334,

prazdnik4334 Подменю пользователя
сообщение 06.02.13, 19:57
Сообщение #6

Общительный
**
Группа: Пользователи
Сообщений: 48
Из: Херсон
Спасибо сказали: 2 раз
Рейтинг: 0

Спасибо ребята. Помогло.

Vofka Подменю пользователя
сообщение 07.02.13, 9:06
Сообщение #7

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13958
Из: Киев
Спасибо сказали: 4524 раз
Рейтинг: 3647.7

prazdnik4334, жмите палец тем, кто помог.

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 13.06.24, 4:02
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!