1с получить картинку из коллекции картинок
В Общих картинках лежит коллекция картинок. Хотелось бы поместить эти картинки в список значений, чтобы иметь возможность выбрать нужную. Наименования картинок неизвестны, поэтому выбирать картинки из коллекции нужно по их индексу - номеру в коллекции. Гуру, подскажите, пожалуйста, как это сделать?
3 КартинкаОбъект - это коллекция картинок. А из нее картинка получается по имени, а надо по номеру в коллекции (индексу).
?! Так тебе это и написали . ЗЫ Вообще хранить номер картинки это маразм. Как пример - передвинут картинки в конфигураторе и привет. Для этого у картинок и сделали имена.
А хранить имя картинки не маразм? И вообще, кто говорил про хранение? Ладно, упростим вопрос. Как получить из языка имя картинки (или все имена) в коллекции картинок?
Вы исходный вопрос читали? Там написано: В Общих картинках лежит коллекция картинок. Разъясняю: имеется в виду Общая картинка, являющуяся коллекцией картинок, расположеных горизонтально и имеющих размер 16 x 16 точек.. Ваш код помещает в СЗИмен имя моей единственной общей картинки, а в СЗКартинок - эту Общую картинку, являющуюся коллекцией картинок. Мне же нужно узнать номера или имена всех картинок в этой коллекции.
Это все умозрительно. А практически я в этом направлении решения не нашел. У Яч.Картинка ВидКартинки Пустая (Использование:Только чтение), несмотря на то, что для колонки Икон указана Библиотека иконок, т.е должен быть ВидКартинки ИзБиблиотеки. Осталась пустой даже после того, как явно задал ВидКартинки
в первом коде индекс картинки из назначенных для ячейки картинок, а не общей библиотеки картинок. Т.ч. в 1С все правильно . в во втором ты присваиваешь картинку и пофик из библиотеки она или программно создана .
.1 ошибка. почитайте СП >У Яч.Картинка ВидКартинки Пустая (Использование:Только чтение), тут не знаю.
Да не хочу я использовать общую библиотеку картинок, в ней нет нужных мне картинок. Поэтому в конфигураторе внес в Общие картинки найденную где-то подходящую картинку-коллекцию и пытаюсь с ней работать. В дерево значений картинки из нее нормально помещаются, а вот взять картинку из текущей строки ДЗ не могу.
Из картинки содержацей коллекцию ты конкретную картинку не получишь по индексу - это делает сама система. Выход - использовать отдельные картинки (можно не в метаданные, а на форму невидимыми помещать или в макеты) и присваивать их каждой строке в ПриПолученииДанных/ПриВыводеСтроки.
Вообщем есть два варианта отображения картинок: 1) Назначить коллекцию для свойства "Картинки строк" и указывать индекс картинки в коллекции в переменной, назначенной для свойства ячейки "Данные картинки" (при выводе или в ТЗ). 2) При выводе для ячейки:
У меня так: Процедура ПередОткрытием(Отказ, СтандартнаяОбработка) . . КонецПроцедуры Процедура ДЗПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки) . . КонецПроцедуры
Как заполнить табличную часть формы программно? 8
Нужно по кнопке Заполнить - сформировать данные для заполнения табличных частей и заполнить их. Форма имеет вид: Рядом с кнопкой Записать и закрыть добавлена кнопка Заполнить документ , код ее команды: // Код заполнения ТЧ НаСервере П 10060 (0x0000274C): Попытка установить соединение была безуспешной 19
Установили новый терминальный сервер, на нем подняли 1С, терминальные пользователе неописуемо довольны, все просто летает :) И вот же надо было такому случиться, главному бухгалтеру не понравилось работать через терминал, а еще у нее свой ноутбук и 17 правил для составления оптимального ЗАПРОСа к данным базы 1С 44
Для формирования и выполнения запросов к таблицам базы данных в платформе 1С используется специальный объект языка программирования Запрос . Создается этот объект вызовом конструкции Новый Запрос . Запрос удобно использовать, когда требуется получ 1C медленно работает по сети с базой на SQL Server 20
Данное обстоятельство может быть обусловлено многими причинами. Одна из них - неоптимальная настройка MS SQL . Перечислим неоптимальности в настройке: 1) Неправильно указанный сетевой протокол, используемый для взаимодействия 1С с SQL Server. П 1C: Enterprise Development Tools 50
И вот случилось долгожданное: Вышел 1C: Enterprise Development Tools - это среда для разработки конфигурации в IDE Eclipse. С сайта 1С: « 1C:Enterprise Development Tools » – это инструмент нового поколения для разработчиков бизнес-приложений систем Посмотреть все результаты поиска похожих
Еще в этой же категории
Получить список Справочников конфигурации 2
НаКлиенте Процедура ПоКнопкеЧтениеИзМетаданных(Команда) // Вставить содержимое обработчика. Перем СписокСправочников; СписокСправочников = Новый СписокЗначений; СписокСправочников = СправочникиИзМетаданных(); Для Сч = 0 По СписокСправочников Получить список Документов конфигурации 0
//ЭлементыФормы.ОбъектПоиска - Поле Выбора на форме СписокВыбора = ЭлементыФормы.ОбъектПоиска.СписокВыбора; Для Каждого Документ Из Метаданные.Документы Цикл //Проверим, есть ли права на просмотр? Да- добавляем, Нет - пропускаем Если ПравоДосту Перебор Основных Реквизитов формы 0
//Перебор Основных Реквизитов формы Для Каждого Рек из ЭтаФорма.Метаданные().Реквизиты Цикл Сообщить(рек.Имя+" - " +рек.Синоним+" - " +Строка(рек.Тип)); КонецЦикла; // или так Для Каждого Рек из Метаданные().Реквизиты Цикл Сообщить(рек.Имя+" Функция устанавливает новое значение реквизита документа или справочника. 0
//функция устанавливает новое значение реквизита документа или справочника и задает вопрос, если новое значение не соответствует предыдущему Функция гЗначение(Ко,Атрибут,Значение) Экспорт Знач1=Ко.ПолучитьАтрибут(Атрибут); Знач2=Значение; //про Функция возвращает ссылку на заданный реквизит объекта метаданных Документ 0
// Документ - ссылка на документ, Реквизит - название реквизита, например " Контрагент" Функция гРеквизитДокумента(Документ,Реквизит) Экспорт Если Метаданные.Документ(Документ).РеквизитШапки(Реквизит).Выбран()=1 Тогда Возврат Метаданные.Докумен Посмотреть все в категории Метаданные
1С Предприятие что это? 12
Что такое 1С? 1С — это фирма , у которой одно из направлений деятельности — разработка программного обеспечения для автоматизации бизнес-процессов предприятий. « 1С:Предприятие » - конкретный продукт, который выпускает компания 1С . Что такое V82.COMConnector.1: Не найдена лицензия COM-соединением 1
При подключении из одной базы к другой через COM внезапно стала появляться следующая ошибка: «V82.COMConnector.1: Не найдена лицензия COM-соединением», хотя никаких изменений на серверах не делалось. Релиз платформы был 8.2.13. Обновил до 14-го – не База 1С при запуске уходит в дамп и вылетает 1
В последнее время частенько обращаются пользователи у которых после замены или ремонта компьютера 1С не запускается, а точнее при открытии уходит в dump и вылетает. Как правило, решение одно: Отключить аппаратное ускорение видеокарты В Window Блокировка записей, невозможно изменить или удалить из регистра. Конфликт блокировок MS SQL + 1C 3
При попытке удалить запись из регистра сведений - получаю ошибку: она заблокирована, ошибка блокировок и т.д. Отключил всех пользователей, перезапустил сервер, пробую удалить - опять ошибка блокировки :( Путем тестов было вяснено, что проблема Быстрый перенос списка баз с одного компьютера на другой 0
Для 8.1 : 1. Список баз 8.1 можно сохранять в файл.Для этого правой кнопкой мыши по корневому элементу " Информационные базы " , далее " Сохранить ссылку в файл " . 2. Получаем файл с расширением v8i , это текстовый файл в кодировке UTF-8. Ес Посмотреть все результаты поиска похожих
Еще в этой же категории
Получить список Справочников конфигурации 2
НаКлиенте Процедура ПоКнопкеЧтениеИзМетаданных(Команда) // Вставить содержимое обработчика. Перем СписокСправочников; СписокСправочников = Новый СписокЗначений; СписокСправочников = СправочникиИзМетаданных(); Для Сч = 0 По СписокСправочников Получить список Документов конфигурации 0
//ЭлементыФормы.ОбъектПоиска - Поле Выбора на форме СписокВыбора = ЭлементыФормы.ОбъектПоиска.СписокВыбора; Для Каждого Документ Из Метаданные.Документы Цикл //Проверим, есть ли права на просмотр? Да- добавляем, Нет - пропускаем Если ПравоДосту Перебор Основных Реквизитов формы 0
//Перебор Основных Реквизитов формы Для Каждого Рек из ЭтаФорма.Метаданные().Реквизиты Цикл Сообщить(рек.Имя+" - " +рек.Синоним+" - " +Строка(рек.Тип)); КонецЦикла; // или так Для Каждого Рек из Метаданные().Реквизиты Цикл Сообщить(рек.Имя+" Пример обращения к метаданным 0
спрНомен = Метаданные.Справочники.Номенклатура; Сообщить(" Имя справочника " " " + спрНомен.Имя + " " " " ); Сообщить(" Комментарий " + спрНомен.Комментарий); Сообщить(" ВидИерархии " + спрНомен.ВидИерархии); Сообщить(" КоличествоУровней " + Обход метаданных (полезные функции) 0
При написании небольших автоматизированных тестов часто надо обойти всю конфигурацию и проверить, например, для всех форм какое-нибудь свойство. Это все легко делается через свойство глобального контекста " Метаданные" , но чтоб дорбаться до обхода р Посмотреть все в категории Метаданные
Общие формы, Общие макеты, Общие картинки, Элементы стиля, Языки в 1С
Общие макеты, общие картинки -объекты метаданных, которые могут универсально использоваться из разных мест конфигурации.
Создание общей формы в 1С 8.3
Для облегчения создания новой общей формы разработчиками платформы 1С был создан конструктор форм:
Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания — попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>
Он позволяет буквально в несколько кликов мыши создать новую форму констант, отчета, форму выбора настроек отчета или варианта отчета.
Вызвать общую форму можно с помощью метода ОткрытьФорму(), например:
Редактор картинки
Редактор картинок позволяет создавать и изменять как обычные картинки, так и коллекции картинок, которые используются в конфигурации. Коллекция картинок представляет собой специальную картинку, состоящую из картинок-элементов, имеющих одинаковый размер:
Коллекция картинок позволяет хранить и редактировать картинки, чье использование однотипно, например, пиктограммы, картинки кнопок, иконки и т.д.
Редактирование картинок
В режиме редактирования картинки окно редактора состоит из панели инструментов, двух полей для редактирования картинки и палитры цветов для выбора цвета:
- карандаш;
- кисть;
- аэрограф;
- инструмент для замены цветов;
- ластик.
- рисовать линии, кривые, эллипсы и прямоугольники с острыми или закругленными углами;
- вводить текст;
- выделять прямоугольную или произвольную область;
- выбирать цвет;
- выполнять заливку.
Кроме этого редактор позволяет настраивать параметры картинки — ширину, высоту и разрешение:
Редактирование коллекций картинок
В режиме редактирования коллекции картинок в левом поле (поле просмотра) картинка разбивается на ячейки, соответствующие элементам коллекции.
Редактор позволяет задавать параметры самой коллекции картинок и размеры отдельных ее элементов:
В процессе редактирования коллекции разработчик может добавлять в коллекцию строку или колонку.
Щелчком мыши на элементе коллекции можно выбирать его для редактирования в правом окне (окне редактирования) и работать с элементом коллекции как с обычной картинкой.
Кроме этого, всю коллекцию можно редактировать как одну большую картинку:
Поддержка альфа-канала
Для картинок в формате .jpg, имеющих разрешение более 8 бит на пиксель, редактор поддерживает использование альфа-канала.
Для любого цвета может быть задана его прозрачность — от 0 (полностью прозрачный) до 255 (непрозрачный).
Частичная прозрачность имеет важное значение при создании маленьких картинок, таких, например, как иконки или значки разделов. Она позволяет добиться качественного и эффектного изображения.
Общие картинки
Для добавления новой картинки следует нажать кнопку Добавить. На экран выводится окно, в котором можно выбрать картинку из файла или открыть редактор картинок и создать новую картинку, а также выбрать или изменить для картинки прозрачный фон. Для выбора готовой картинки нужно нажать кнопку Выбрать из файла и выбрать файл, в котором расположена подготовленная заранее картинка или их набор .
Система «1С:Предприятие» позволяет использовать картинки форматов BMP, GIF, JPG, PNG, TIFF, ICO, SVG, метафайлы (WMF, EMF) или наборы картинок в zip- архиве .
Для картинок формата gif поддерживаются расширения NETSCAPE2.0 и ANIMEXTS1.0. Другие расширения не поддерживаются и поведение системы в этом случае не определено.
Для картинок формата SVG игнорируются следующие элементы:
● Анимация, java-script и любая интерактивность, в том числе css-свойства связанные с интерактивностью, например псевдокласс :hover.
● Свойства стилей:
● color-interpolation;
● color-rendering.
● Маркеры для пути с нулевой длиной.
● Фильтр-примитив feTile.
● Элементы встроенных шрифтов:
● font,
● altGlyph,
● altGlyphDef,
● altGlyphItem,
● glyphRef.
● Свойство enable-background.
● Ссылки на внешние ресурсы.
● Для элемента image не поддерживается относительный путь к файлу изображения.
СОВЕТ. Для картинок, которые будут использоваться в качестве пиктограмм в интерфейсе , рекомендуется использовать форматы, поддерживающие сжатие без потерь ( PNG и GIF) , для того чтобы избежать искажения и минимизировать трафик между клиентом и сервером.
Нужно задать имя, по которому данная картинка будет выбираться средствами встроенного языка.
Чтобы картинка при вставке хорошо вписывалась в элемент управления или форму, желательно установить ей прозрачный фон. Для этого в качестве цвета фона при редактировании картинки достаточно выбрать любой не используемый в картинке цвет, сформировать изображение и сохранить картинку. Для существующей картинки можно указать любой цвет. Благодаря установленной прозрачности данного цвета сквозь него становятся видны детали той части формы, которую закрывает область картинки.
Для установки прозрачного фона нужно нажать кнопку Установить прозрачный фон. Указатель мыши изменит вид. Подвести курсор к той части картинки, цвет которой нужно сделать прозрачным, и щелкнуть левой кнопкой мыши. Выбранный цвет становится прозрачным.
Для снятия прозрачности следует нажать кнопку Убрать прозрачность.
Кнопки Установить прозрачный фон и Убрать прозрачность доступны только для картинок форматов BMP, JPG и TIFF. Для картинок в остальных форматах данные кнопки недоступны.
Подобные действия можно выполнить с помощью ссылки Открыть в свойстве Картинка. На экран выводится окно выбора картинки. Для редактирования картинки нужно нажать кнопку Редактировать . Запускается редактор картинок.
Кнопки Включить набор вариантов и Выключить набор вариантов позволяют работать с картинками, предназначенными (в основном) для мобильных конфигураций и состоящие из набора картинок. Подробнее про такие картинки см. здесь. Нажатие кнопки Выключить набор вариантов приводит к тому, что из набора картинок удаляются все картинки, кроме базовой картинки (картинки для разрешения ldpi ). Если в наборе нет картинки для разрешения ldpi , то набор становится пустым. Если в наборе есть картинка для разрешения ldpi, и она установлена как контурная, то признак шаблонности
сбрасывается. Нажатие кнопки Включить набор вариантов приводит к тому, что текущая картинка становится базовой картинкой (для разрешения ldpi ).
При необходимости отредактировать одну из картинок в наборе, следует нажать кнопку Редактировать. В этом случае будет открыт диалог, в котором надо выбрать одну из картинок набора, которую необходимо редактировать.
Если картинка для какого-либо разрешения не задана, поле ввода, соответствующее картинке, будет отображать пустым . Нажатие кнопки …, в соответствующем поле диалога редактирования набора картинок, приведет к открытию диалога выбора картинки . Нажатие кнопки X приведет к очистке соответствующей картинки диалога. Редактирование отдельной картинки набора не отличается от редактирования отдельной картинки.
Редактор картинок позволяет создавать и изменять как обычные картинки, так и коллекции картинок, которые используются в конфигурации. Коллекция картинок представляет собой специальную картинку, состоящую из картинок-элементов, имеющих одинаковый размер:
Коллекция картинок позволяет хранить и редактировать картинки, чье использование однотипно, например, пиктограммы, картинки кнопок, иконки и т.д.
Редактирование картинок
В режиме редактирования картинки окно редактора состоит из панели инструментов, двух полей для редактирования картинки и палитры цветов для выбора цвета:
- карандаш;
- кисть;
- аэрограф;
- инструмент для замены цветов;
- ластик.
- рисовать линии, кривые, эллипсы и прямоугольники с острыми или закругленными углами;
- вводить текст;
- выделять прямоугольную или произвольную область;
- выбирать цвет;
- выполнять заливку.
Кроме этого редактор позволяет настраивать параметры картинки - ширину, высоту и разрешение:
Редактирование коллекций картинок
В режиме редактирования коллекции картинок в левом поле (поле просмотра) картинка разбивается на ячейки, соответствующие элементам коллекции.
Редактор позволяет задавать параметры самой коллекции картинок и размеры отдельных ее элементов:
В процессе редактирования коллекции разработчик может добавлять в коллекцию строку или колонку.
Щелчком мыши на элементе коллекции можно выбирать его для редактирования в правом окне (окне редактирования) и работать с элементом коллекции как с обычной картинкой.
Кроме этого, всю коллекцию можно редактировать как одну большую картинку:
Поддержка альфа-канала
Для картинок в формате .jpg, имеющих разрешение более 8 бит на пиксель, редактор поддерживает использование альфа-канала.
Для любого цвета может быть задана его прозрачность - от 0 (полностью прозрачный) до 255 (непрозрачный).
Частичная прозрачность имеет важное значение при создании маленьких картинок, таких, например, как иконки или значки разделов. Она позволяет добиться качественного и эффектного изображения.
Читайте также: