Для реализации вышеописанного необходимо установить ActiveX-библиотеку GflAx, после этого возможно обращение к любым ее свойствам и методам. Привожу пример обработки, с помощью которой можно открыть файл картинки любого формата, поиграть ее масштабом, подвигать в разные стороны - то есть простейший вьюер графики на 1С. Среди файлов находится также сама библиотека, отдельным файлом лежит хэлп по ней, где описаны все ее богатые возможности (на английском).
Расширенная работа с графикой в среде 1С 7.7 и 1С 8.*
Разработка - Работа с интерфейсом
Скачать файл
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Наименование | Бесплатно | |
---|---|---|
-
.1204812853 183,50Kb
2209
|
2209 | Скачать бесплатно |
-
.1204813257 834,04Kb
2067
|
2067 | Скачать бесплатно |
-
.1204813351 65,02Kb
1909
|
1909 | Скачать бесплатно |
Возможные форматы графических файлов - впечатляет
.1204818605 7,97Kb
1730
|
1730 | Скачать бесплатно |
Набор дополнительных процедур и функций с работы с GflAx (например для вывода графиков)
.1206457138 51,00Kb
1782
|
1782 | Скачать бесплатно |
См. также
Работа с интерфейсом Системный администратор Программист Платформа 1С v8.3 Управляемые формы 1C:Бухгалтерия Платные (руб)
Механизм «Динамическое управление доступом к элементам форм объектов 1С8» предназначен для обеспечения возможности оперативного управления видимостью и доступностью элементов форм документов и справочников продуктов фирмы «1С» «1С:Предприятие 8». Решение универсальное, встраивается в любую конфигурацию с минимальными доработками, что позволяет без проблем обновлять типовые решения.
5000 руб.
14.01.2016 55826 17 23
Работа с интерфейсом Рабочее место Платформа 1С v8.3 Управляемые формы 1C:Бухгалтерия Платные (руб)
Универсальный редактор картинок 1С предназначен для обработки изображений в режиме «Предприятие», с возможностью рисовать на них. Поддерживается работа как в обычных формах (толстый клиент) так и на управляемых формах (тонкий клиент). Обработка позволяет редактировать как картинки, хранимые в базе, так и графические файлы с диска на файловой системе. Помимо базовых функций (изменение размеров, преобразование формата, обрезание картинки, повороты и т.п.) – редактор имеет богатый набор инструментов для рисования. Доступна функция вставки изображения из буфера обмена. Объект может быть использован: на стороне клиента, на стороне сервера, из внешнего соединения. Обработка будет особенно полезна тем, кто вносит картинки в базу (изображения номенклатуры, фотографии физических лиц и т.п.). Функционал реализуется с использованием JavaScript и бесплатного ПО ImageMagick (без использования внешних компонент).
6000 руб.
16.01.2015 64207 45 60
Работа с интерфейсом Программист Платформа 1С v8.3 1C:Бухгалтерия 1С:ERP Управление предприятием 2 Платные (руб)
Обработка предназначена для создания и управления дашбордами.
2400 руб.
29.06.2020 20153 28 6
Работа с интерфейсом Программист Стажер Платформа 1С v8.3 Бесплатно (free)
Это инструкция по дизайну форм в среде 1С. Гайд охватывает рекомендации и стандарты для оптимизации пользовательского интерфейса. В гайде содержатся указания по использованию элементов интерфейса, включая как основные, так и продвинутые аспекты. Предоставляются также примеры и антипримеры для наглядного понимания принципов дизайна
20.08.2024 25140 mrXoxot 44
Работа с интерфейсом Программист Платформа 1С v8.3 Бесплатно (free)
Пример простого и симпатичного прогресс-бара в динамическом списке, без картинок, используя редактирование запроса.
27.05.2024 13025 smielka 37
Работа с интерфейсом Платформа 1С v8.3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 Бесплатно (free)
Добавьте новогоднего настроения! Расширение создает декорацию в виде гирлянды на некоторых формах объектов.
27.12.2023 18698 1240 elcoan 53
Инструментарий разработчика Работа с интерфейсом Программист Платформа 1С v8.3 1C:Бухгалтерия Абонемент ($m)
Подходит для создания web-страниц для замены управляемых форм 1С, красивых отчетов, интерфейса мобильного приложения на платформе 1С и для простых страниц веб-сайтов.
3 стартмани
10.04.2023 13103 169 acces969 31
Работа с интерфейсом Программист Платформа 1С v8.3 1C:Бухгалтерия Абонемент ($m)
"MVC плохо применима в 1С" - познакомьтесь с моделью состояния и, возможно, ваше мнение поменяется! Представленное решение является эволюционным развитием идеи реализации MVC для 1С. В новой версии добавлены DSL для описания модели состояния, а также параметризация свойств параметров и элементов формы.
1 стартмани
05.07.2022 8544 kalyaka 6
Будьте добры!Помогите пожалуйста понять, что неправильно делаю, хотя вроде всё должно быть правильно!!!
У меня возникло впечатление, что данная компонента у меня подглючивает!!!
Если я создаю картинку допустим 1000*1000, то в некоторых участках вообще невозможно что-либо отобразить (элементарную линию или прямоугольник и т.д.), а в некоторых участках рисуется неадекватные параметрам фигуры!!!
Привожу элементарный пример построения прямоугольника, который несоответствует своим пропорциям и параметрам:
Функция ПолучитьЦвет(Красный,Зеленый,Синий)
Возврат Окр(Синий)*65536+Окр(Зеленый)*256+Окр(Красный);
КонецФункции
//*******************************************
Процедура Выполнить()
картинка=СоздатьОбъект("GFLAX.GFLAX");
картинка.NewBitmap(1000,1000,ПолучитьЦвет(255,255,255));
Картинка.DrawRectangle(200,0,400,150);
Картинка.SaveFormat=4;
картинка.SaveBitmap(КаталогИБ()+"pictures\graf.bmp");
График.Загрузить(КаталогИБ()+"pictures\graf.bmp");
График.РежимРисования(2);
КонецПроцедуры
Заранее сердечно благодарю!!!
1. В макет таблицы вставляешь картинку.
2. В свойствах картинки на закладке "Текст" пишешь:
ПриВыводеКартинки(Таб.ТекущийОбъект,Файл)
3. В модуль вставляешь процедуру:
Процедура ПриВыводеКартинки(Картинка,Файл)
Картинка.РежимРисования(3);
Картинка.Загрузить(Файл);
КонецПроцедуры
4. Выводишь таблицу:
СпрТовары=СоздатьОбъект("Справочник.Товары");
Таб=СоздатьОбъект("Таблица");
СпрТовары.ВыбратьЭлементы();
Пока СпрТовары.ПолучитьЭлемент()=1 Цикл
Файл=КаталогСКартинками+СпрТовары.ИмяКартинки;
Таб.ВывестиСекцию("Строка");
КонецЦикла
Таб.Показать();
"GFL SDK/GFLAx" is provided as Freeware for private non-commercial or educational use (including non-profit organization).
You must contact me for commercial use and distribution. webmaster@xnview.com
@GFL SDK/GFLAx" разработан как бесплатный для частного некоммерческого использования или использования в образовательных целях (включая не приносящие денежной выгоды организации)
Для использования в коммерческих целях или распространения программы вы должны связаться со мной по адресу
webmaster@xnview.com
Плюс налицо распространение (distribution)
Саш, это не в упрек тебе, просто для сведения ;)
(17) неа, неверно двигается - возьми картинку размера большего чем подложка...
а именно: сильно простое условие написано в процедуре сдвига - не все варианты отрабатывает правильно - если интересно будет - можешь код у меня глянуть - но это не суть важно! важно то, что есть хороший активикс! за что и спасибо!
-- Да, сюда можно прюкрутить, например, эх, когда руки дойдут:-)
опция и меню принтера притушена, что делать?????
Подскажите пожалуйста!!! Заранее мегаспасибо!!!
Форма = Отчеты.Отчет1.ПолучитьФорму("Форма");
Форма.ЭлементыФормы.ДобавитьActiveX("GflAx.GflAx.1","gflax");
График = ЭлементыФормы.gflax;
Ошибки нет, но использовать gflax неудается.
Как поступить в данном случае?
P.S.: в данный момент занимаюсь извращением: составляю линию из отдельных полей картинок с изображением черного квадрата 3х3 пикселя %)
1. кладешь на форму картинку.
2. создаешь объект gflax (в восьмерке это вроде Новый(), в семерке СоздатьОбъект()), идентификатор можешь посмотреть в примере для семерки.
3. с помощью объекта gflax рисуешь в буфере картинку, сохраняешь в bmp-файл.
4. загружаешь файл в лежащую на форме картинку.
5. при необходимости возврощаешься к п.3
Можешь посмотреть пример к семерке, по аналогии заточишь под себя. если ты ни в 7.7, ни в 8.1 не силен, то помочь не могу.
Меня смутило понятие идентификатор, google по запросу "идентификатор gflax" ничего не дал. Нашел в 7.7 это
Картинка=СоздатьОбъект("GFLAX.GFLAX");
Возможно имелся ввиду тип, но может быть я и ошибаюсь.
В разных вариациях потестил след. часть кода в 8.1 (Нарисовать Линию и Получить Цвет здесь не приводится)
Форма = Отчеты.Отчет1.ПолучитьФорму("Форма");
Форма.ЭлементыФормы.ДобавитьActiveX("GflAx.GflAx.1","GFLAX");
Картинка = Новый("GFLAX.GFLAX");
НарисоватьЛинию(Картинка, 1, 2, 3, 4, 1,ПолучитьЦвет(220,250,255));
Ошибки были, либо неверный тип "GFLAX.GFLAX", либо GFLAX не найдено поле (метод).
Пока что не нашел ни одного примера для 8.1 с использованием этого AX, и наводит на мысль, что поддержка 8.1 - пустые слова.
Если я правильно понял идею.
Мб и поможет, но нужно рисование прямой линии, соединяющей произвольные две точки, здесь же только функция времени.
(44)
Документация достойная, сразу получилось подключить в VBA, а значит возможно я там смогу нарисовать то, что мне нужно, сохранить и открыть в 1с. Жаль, что я сразу не понял того, что в 1с это делается таким же путем (сохранение-открытие), а следовательно построение анимации будет хуже, чем я предполагал. Осталось получить ответ на важный вопрос: Можно ли использовать напрямую GFLAx в 8.1 и рисовать на встроенном элементе управления?

Своим извращением решил задачу, жаль что без помощи выложенного здесь средства.
(49) -> (48) не я ее придумал себе
:)))))))))))))))))))))))))))))))))))))))))))))))))))))))))
Картинка.DrawRectangle(200,0,200,150);
Я кстати изучал Вашу серъёзную разработку, но не совсем разобрался как в ней можно в отчёте в печатной форме допустим сформировать график, а потом вывести его на принтер.
А на форме я выводил различные геом. фигуры легко, что конешн радует!!!
DrawRectangle(X As long, Y As long, Width As long, Height As long)
То есть в методе указываются не координаты начальной и конечной точек, у координаты начальной точки плюс ширина плюс высота. Во втором примере у вас как раз все правильно было указано.
Простите меня пожалуста, что я так "протормозил". Честно говоря не обратил внимание на параметры рисования прямоугольника и зациклился на координатах.
Впредь теперь буду тщательно изучать доку!!!
МегаСпасибо Вам за помощь и за ВАШ труд!!!
Пример на 1с 7.7
Картинки=СоздатьОбъект("GFLAx.GFLAx");
Картинки.MergeAddFile("D:\12345.JPG",90,1,1);
Картинки.MergeAddFile("D:\123.JPG",20,1,1);
Картинки.Merge();
Картинки.SaveFormat = 1;
Картинки.SaveBitmap("D:\123456789_" + Строка(Y)+".JPG");
При изменении масштаба, сдвиге картинке и т.д. каждый раз записывается на диск временная картинка.
В реальной работе не приведет ли это к тому, что у пользователей будут через несколько месяцев умирать жесткие диски?
Ну при условии, скажем, что просматривается в день около сотни фотографий + еще несколько операций по изменению масштаба и т.д.
Как я делаю обычно в Photoshop:
1) копируем исходный слой в буфер (Ctrl+A, Ctrl+C)
2) создаем копию слоя из буфера (Ctrl+V)
3) переходим на исходный слой, скрываем его (Слои -> Скрыть слои), затем переходим на слой-копию
4) добавляем к слою-копии слой-маску (Слои -> Слой-маска -> Показать все)
5) переходим на слой-маску (Alt + щелчок по слою-маске)
6) вставляем изображение из буфера (Ctrl+V)
7) инвертируем слой-маску (Ctrl+I)
8) идем в кривые (Ctrl+M), центральную точку кривой тянем до верха
9) переходим на слой-копию (Alt + щелчок по слою)
10) любуемся результатом, если удовлетворяет то выполняем сведение (Слои -> Выполнить сведение)
Это работает (с некоторыми вариациями) когда фон однотонный, иначе только ручками (лассо, ластик, штамп и т.д.)
если не очень понятна инструкция
Для получения уведомлений о новых публикациях автора подключите телеграм бот: Инфостарт бот
№ 15599
Создание 06.03.08 17:14
Обновление 25.03.08 00:00
Просмотры 43196
Загрузки 9697
Рейтинг
159
Комментарии 88
Код открыт Не указано
Рубрики Работа с интерфейсом
Кому Программист
Тип файла Внешняя обработка (ert,epf)
Платформа Платформа 1С v8.3
Конфигурация
1C:Бухгалтерия
,
1C77
,
Универсальные
Операционная система Не имеет значения
Страна Россия
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Бесплатно (free)
