ЦветФона=Авто и Порядок = «На задний план» для Картинки-Текст
Подскажите, как сделать для Картинка-Текст прозрачный фон программно? А так же изменять Порядок расположения.
Чуть подробнее:
Если в режиме конфигуратора вставить Картинку-Текст, то в Свойствах для поля «ЦветФона» можно установить значение «Авто», просто очистив это поле (SHIFT+F4). На выходе получаем прозрачную Картинку в которой можно выводить текст, и которую можно перемещать. Но если делать программно, то значения Авто нет, и аналогов не нашел. Как ни странно, но Гугл тоже не в курсе.
РисунокИндекс = ЭлементыФормы.ПолеТабличногоДокумента1.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Текст);
РисунокИндекс.Текст = «689000»;
РисунокИндекс.Имя = «Индекс»;
РисунокИндекс.ЦветФона = ЦветСтиля.ЦветФонаФормы; //Тут бы ЦветСтиля.Авто и вопросов бы не возникало
Но мы не любим простых путей. Подскажите каким образом можно сделать прозрачность Картинки-Текст?
И второй вопрос по Порядку расположения картинки. Опять же в Конструкторе ПКМ на картинку и выбираем порядок: «На передний план; на задний план; Переместить вверх; Переместить вниз». Как можно повторить тоже самое, но только программно?
Проделал следующую манипуляцию. Добавил поле Картинка-Текст вручную, сделал фон прозрачным. В коде просто перемещаю картинку на другое место.
Отличие только в ЦветФона = «Авто» и «стиль:Фон редактирования».
Ну и отсутствие прозрачного фона в свойствах объясняет почему получаем ошибку. Или нет?
1С 8.x : Как программно изменить текст, цвет, фон ячейки или области табличного документа?
Ниже приведено несколько полезных шаблонов кода по работе с табличным документом:
Код 1C v 8.х Код 1C v 8.х Код 1C v 8.х Код 1C v 8.х
Для того, чтобы появилась возможность использовать свойство «Значение», необходимо явно присвоить свойству ячейки «СодержитЗначение» значение Истина или установить флажок «Содержит значение» в палитре свойств.
Для ячейки, у которой установлен признак «СодержитЗначение», можно задать тип значения, размещаемого в ячейке.
Следующий фрагмент демонстрирует, как можно управлять этими свойствами из встроенного языка://задаем нужный тип с помощью объекта «ОписаниеТипов»
Для ячейки табличного документа можно задавать формат вывода данных. Для этого используется свойство «Формат», которое содержит форматную строку. Приемы работы с форматной строкой полностью совпадают с функцией Формат()
Элемент управления в табличном документе
Для ячейки, у которой установлен признак «СодержитЗначение», можно также задать элемент управления, который будет использоваться для редактирования этого значения.
Элемент управления можно назначить через палитру свойств или из встроенного языка с помощью метода «УстановитьЭлементУправления()». Чтобы проверить в программе, установлен ли элемент управления для конкретной ячейки, можно использовать свойство «ЭлементУправления», которое возвращает элемент управления, назначенный для ячейки.
Элементы управления, встроенные в ячейку, отображаются только при входе в режим редактирования значения. На приведенном ниже рисунке редактируемая ячейка обведена овалом и в ней отображается флажок:
Ниже показан пример установки элемента управления типа «Флажок» из встроенного языка://задаем нужный тип с помощью объекта «ОписаниеТипов»
Для элементов управления, расположенных в табличном документе, расширяется набор свойств, методов и событий:
Разберем самые важные свойства и методы:
Свойство «ВстроенВЯчейку» имеет тип «булево» и говорит о том, что элемент управления встраивается в ячейку или просто привязывается к ней, о чем было рассказано выше.
Свойство «Видимость» позволяет показать или скрыть элемент управления.
Свойство «Значение» предоставляет доступ к значению, которое редактируется в элементе управления. Оно используется только для элементов управления, поддерживающих связь с данными.
Метод «Расположить» позволяет разместить элемент управления в конкретной области ячеек табличного документа. Именно этот метод был использован в вышеприведенном примере.
Универсальные функции для работы с цветом в 1С
Модуль определяет работу с:
Особенности
В модуле решается вопрос с хранением цвета в реквизитах. Часто цвет хранят в хранилище значений, что не очень удобно при дальнейшей работе с цветом. Гораздо проще сохранить цвет в HEX-представление (строка 7 символов). Пример, #FFFFFF (это белый цвет) или #000000 (это черный цвет). Такое хранение общепринятое в мире веб-разработчиков и тем, кто раньше работал с web так гораздо проще. Да и дальнейшая работа не предполагает распаковывать цвет из хранилища значений, он в реквизите типа строка.
Функция АбсолютныйЦвет позволяет на входе получить цвет любого типа (WindowsСтиль, WebЦвет, АбсолютныйЦвет) и вернуть все в абсолютном цвете. Я не знаю, почему в 1С в базовом функционале нет возможности вернуть абсолютный цвет, но этот вопрос решен в этой функции.
Поддерживаются всевозможные трансформации цвета: сделать светлее, темнее, смешать, градация серого и т.д. Все методы
В планах добавить работу с генерацией совместимых цветов и цветов, которые подходят друг к другу. Что-то типа цветовых схем.
Во вложении обработка, которая содержит примеры работы с функциями работы с цветом.
Обработку можно запустить абсолютно на любой конфигурации на управляемых формах. Тестировалась на версии 8.3.15.1830, но будет работать и на более ранних версиях.
Все функции работы с цветом находятся в модуле объекта обработки.
Выбор цвета из палитры web цветов 1с в обычной и управляемой формах
Обработка была разработана для быстрого и наглядного выбора конечным пользователем цветов кнопок меню. Используются именно web цвета 1c – проименован ые цвета проще запомнить, чем цифровые код ы.
Используются стандартные средства платформы — на формах рисуются кнопки выбора цвета с наименованием цвета и соответствующим фоном кнопки.
Количество строк кнопок можно настраивать в реквизите формы КоличествоСтрок при открытии.
Для использования в конфигурации можно либо встроить обработкой, либо общей формой.
Результатом модального вызова формы есть выбранный web цвет.
Примеры вызова разных вариантов для обычной формы:
Пример вызова д ля управляемой формы 8.3:
Пример вызова для управляемой формы 8.2:
Для платформ 8.2 и 8.3 обычная форма работает одинаково. Для управляемой формы в платформе 8.3 в отличие от 8.2 используется немодальный вызов формы выбора и расширенная подсказка для кнопок.
Скачать файлы
Специальные предложения
Клёво! Красочно! Ярко! Креативно! Но зачем?
(5) В ДиалогеВыбораЦвета еще присутствуют цвета стиля, которые не всегда и нужны.
Кто-нибудь знает, как автоматически упорядочить web-цвета по РГБ?
Можно, конечно, руками, но лучше автоматом.
Отлично. После некоторых доработок встроил в упп. Вопрос зачем. У нас много производственного оборудования. Каждое оборудование нужно выделять цветом. Чтобы не приходилось кодить, сделал выбор через эту обработку.
По РГБ было бы не плохо.. Кто отсортирует «СтрокаЦветов» выкладывайте. в комменты.
Я добавил:
НоваяКнопка.Ширина = 12;
НоваяКнопка.Высота = 1;
Только после этого начало появляться.
Обновление 01.07.15 15:40
Код открыт Не указано
См. также
Альтернативный способ добавления элементов и реквизитов на формы Промо
Предлагаю альтернативный вариант добавления динамически создаваемых элементов и реквизитов на форму.
09.09.2019 18114 35 bmk74 7
Выделение текущей строки в отчете (сделать сразу во всех отчетах и ничего не сломать)
Как за 10 минут упростить работу с отчётами программистам и пользователям. Добавить ВО ВСЕ ОТЧЁТЫ механизм автоматического выделения текущей строки отчёта (той, на которой установлен курсор). И ПРИ ЭТОМ НИЧЕГО НЕ СЛОМАТЬ.
17.10.2021 2909 6 Патриот 48
Самые красивые шахматы для 1С на управляемых формах
Здравствуйте, представляем Вашему вниманию классическую игру – Шахматы! Написана игра средствами 1С, на управляемых формах. Программный код представляет собой с аккуратностью составленную систему, содержащую лаконичные логические приемы и описательные имена переменных, объектов и функций. Программа полностью отлажена и многократно протестирована. Оригинальный авторский дизайн фигур, иконок и кнопок приятен глазу. Игра содержит большое количество функций, настроек и режимов игры, включая сетевую игру, тренировку с ботом или игру на двоих. Не упустите возможность найти ряд технических решений, применимых для реализации различных задач, а также поиграть в вечную игру с отличным оформлением! Желающие научиться программировать на управляемых формах могут многое почерпнуть в этой конфигурации.
18.02.2021 5793 13 compmir 30
Интерактивная справка по объектам 1С (подключаемое расширение)
База знаний, подключаемая к объектам основной базы. Пополняется интерактивно, формируется в виде статей прямо в 1С (текст, картинки, таблицы, ссылки). Есть возможность прикрепления файлов, привязки к объектам 1С, возможности рейтинга и комментирования пользователями.
29.09.2020 16065 84 sapervodichka 47
Расширенная настройка динамического списка УФ Промо
Открывая управляемую форму выбора и не увидев там видимых в форме списка элементов, часто хочется узнать причину их отсутствия там, т. е. какой наложен отбор. Но стандартная настройка списка управляемой формы показывает только пользовательские настройки, скрывая от пользователя фиксированный отбор. Предлагаю вам расширение конфигурации с расширенной настройкой динамического списка, отображающей пользователю кроме пользовательских настроек еще фиксированные.
31.05.2017 39391 161 tormozit 25
Элементы стиля
Область применения: управляемое приложение.
Для каждого элемента управления оформление по умолчанию задается платформой. Умолчаний следует придерживаться в большинстве случаев — это позволяет обеспечить единообразное оформление всех форм.
В некоторых ситуациях возникает потребность визуально выделить конкретный элемент управления среди других, изменив его оформление по умолчанию.
Для изменения оформления следует использовать элементы стиля, а не задавать конкретные значения непосредственно в элементах управления. Это требуется для того, чтобы аналогичные элементы управления выглядели одинаково во всех формах, где они встречаются.
Виды элементов стиля:
• Цвет (задается значение RGB)
• Шрифт (задаются вид, размер и начертание)
• Рамка (задаются тип и ширина границ)
1. Элементы стиля нужно использовать всегда, когда требуется изменить оформление (Цвет, Шрифт, Рамку), установленные по умолчанию.
Например, информационные надписи среди других надписей можно выделить с помощью цвета. Цвет таких надписей следует задавать в виде элемента стиля «ИнформационнаяНадпись», а не в виде значения RGB или выбора цвета web/windows: