Класс 1С++ для программного добавления изображений/текста/ШК в таблицу

Публикация № 138263

Разработка - Работа с интерфейсом

Необходимо добавить в сформированную таблицу изображения/текста/ШК (81 тип ШК) с прозрачным фоном? Вставить фирменный логотип? Быстро организовать оформление документов в корпоративном стиле? Данная разработка поможет в этом!

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

Что может:
Размещать в произвольном месте в таблице картинки с прозрачным фоном, с возможностью произвольного смещения картинки по оси X/Y, c возможностью поворота картинки на произвольный градус. С версии 1.3 - поддержка вывода 81 типа штрих-кодов, в том числе двухмерные QR Code, Data Matrix и т.д. (корректно кодирует кириллицу).

Где использовать:

  • при вставке подписей и печатей
  • при вставке фирменных логотипов
  • для реализации корпоративного оформления документов
  • при вставке текста
  • при вставке штрих-кодов (список доступных типов ШК см. ниже)
  • и т.д.


Что используется:
1. ВК TableDoc.dll - автор Трапезников Дмитрий (trad) (http://www.1cpp.ru/forum/YaBB.pl?num=1177688915/0) - используется возможность добавления в таблицу произвольного количество OLE-объектов произвольных размеров (обязательно)
2. ActiveX элемент управления  bmp_1c.ocx (ActiveBMP) - автор Морев Андрей (Z1) (http://1c.proclub.ru/modules/mydownloads/personal.php?lid=2725&cid=111) - используется непосредственно для отображения картинок в таблице (обязательно)
3. ActiveX GFLAx (http://www.xnview.com/en/download_gfl.html) - для возможности произвольного поворота вставляемого изображения и конвертации входящего изображения в BMP (опционально)
4. ActiveX элемент управления  text_1c.ocx (ActiveText) - автор Морев Андрей (Z1) (http://1c.proclub.ru/modules/mydownloads/personal.php?cid=129&lid=2726) - используется непосредственно для отображения картинок в таблице (опционально)

5. Шрифт EanG000.ttf - для вывода штрих-кодов EAN-13.

6. ActiveX элемент управления  OcvitaBarcode.ocx - Разработчик: Ocvita (http://ocvita.ru/content/view/89/1/) На основе библиотеки zint (www.sourceforge.net/projects/zint) - используется для отображения ШК всевозможных типов в таблице

При наличии GFLAx - входящий файл картинки может быть практически любого графического формата, иначе - только BMP.


Свойства:
ЕстьПроизвольноеСмещение - использовать произвольное смещение при размещении объекта в таблицу (0 - нет; 1 - да);
ПроизвольноеСмещениеНач_X, ПроизвольноеСмещениеКон_X, ПроизвольноеСмещениеНач_Y, ПроизвольноеСмещениеКон_Y - границы в пикселях для произвольного смещения;
ЕстьПроизвольныйПоворот - использовать поворот на произвольный градус при размещении объекта в таблицу  (0 - нет; 1 - да);
ПроизвольныйПоворотНач, ПроизвольныйПоворотКон - границы для ограничения градуса поворота;

Методы:
Процедура ПодключитьТаблицу(Таб) - подключение таблицы к классу

  • Таб - объект типа "Таблица"


Функция ДобавитьИзображение(Лево, Верх, Право, Низ, Путь, Тип) - добавление изображения в таблицу, возвращает ссылку на добавленный объект ActiveBMP

  • Лево, Право, Верх, Низ - координаты добавиления изображения в таблицу (см. "тип")
  • Путь - путь к файлу изображения
  • Тип - тип системы координат: 0 - пиксельная; 1 - табличная; 2 - левый верхний угол задается в табличной системе, в "право,низ" - задается смещение относительно левого верхнего угла

Функция ДобавитьТекст_Актив(Лево, Верх, Право, Низ, Текст, Тип) - добавление текста (с помощью ActiveText) в таблицу, возвращает ссылку на добавленный объект ActiveText

  • Лево, Право, Верх, Низ - координаты добавиления изображения в таблицу (см. "тип")
  • Текст- текст для добавления в таблицу
  • Тип - тип системы координат: 0 - пиксельная; 1 - табличная; 2 - левый верхний угол задается в табличной системе, в "право,низ" - задается смещение относительно левого верхнего угла

Функция ДобавитьШК_Актив(Лево, Верх, Право, Низ, ШК, Тип) - добавление штрих-кода (с помощью ActiveText) в таблицу, возвращает ссылку на добавленный объект ActiveText

  • Лево, Право, Верх, Низ - координаты добавиления изображения в таблицу (см. "тип")
  • ШК- штрих-код для добавления в таблицу
  • Тип - тип системы координат: 0 - пиксельная; 1 - табличная; 2 - левый верхний угол задается в табличной системе, в "право,низ" - задается смещение относительно левого верхнего угла

Функция ДобавитьТекст(Лево, Верх, Право, Низ, Текст, Тип) - добавление текста (стандартный объект Текст) в таблицу, возвращает ссылку область таблицы добавленного объекта

  • Лево, Право, Верх, Низ - координаты добавиления изображения в таблицу (см. "тип")
  • Текст- текст для добавления в таблицу
  • Тип - тип системы координат: 0 - пиксельная; 1 - табличная; 2 - левый верхний угол задается в табличной системе, в "право,низ" - задается смещение относительно левого верхнего угла

Функция ДобавитьШК(Лево, Верх, Право, Низ, ШК, Тип) - добавление штрих-кода (стандартный объект Текст) в таблицу, возвращает ссылку область таблицы добавленного объекта

  • Лево, Право, Верх, Низ - координаты добавиления изображения в таблицу (см. "тип")
  • ШК - штрих-код для добавления в таблицу
  • Тип - тип системы координат: 0 - пиксельная; 1 - табличная; 2 - левый верхний угол задается в табличной системе, в "право,низ" - задается смещение относительно левого верхнего угла

Функция ДобавитьШК_Оквита(Лево, Верх, Право, Низ, ШК, ТипШК, Тип) - добавление штрих-кода (с помощью OcvitaBarcode) в таблицу, возвращает ссылку на добавленный объект OcvitaBarcode

  • Лево, Право, Верх, Низ - координаты добавиления изображения в таблицу (см. "тип")
  • ШК - штрих-код для добавления в таблицу
  • ТипШК - тип штрих-код для добавления в таблицу, можно передавать цифровой код или строковое название (доступные типы ШК см. ниже)
  • Тип - тип системы координат: 0 - пиксельная; 1 - табличная; 2 - левый верхний угол задается в табличной системе, в "право,низ" - задается смещение относительно левого верхнего угла


Пример добавления в таблицу подписи с печатью

    ....
    Таблица = СоздатьОбъект("Таблица");
    //заполнение таблицы
    ....
    Таблица.Показать();

    Печ = СоздатьОбъект("ИзображенияДляТаблицы");
    Печ.ПодключитьТаблицу(Таблица);
    Печ.ЕстьПроизвольноеСмещение = 1;

    Печ.ЕстьПроизвольныйПоворот = 0;
    
    Печ.ДобавитьИзображение(2,5,70,50,"C:\Подпись.gif",2);

    Печ.ЕстьПроизвольныйПоворот = 1;
    Печ.ПроизвольныйПоворотНач = -15;
    Печ.ПроизвольныйПоворотКон = 15;

    Печ.ДобавитьИзображение(300,150,430,280,"C:\Печать.gif",0);

 

Обновление от 09.06.2012 версия 1.1

1. При повороте картинки - размер картинки увеличивается пропорционально углу поворота - раньше это увеличение картинки компенсировалось увеличением

втавляемого ОЛЕ-объекта, теперь новое изображение после поворота обрезается до первоначальных размеров - имхо - так более правильно.

2. Особенностью ActiveBMP является то, что изображение из файла подгружается в ОЛЕ-объект в момент визуального просмотра таблицы/отправки на печать. Поэтому при массовой вставке объектов с произвольным поворотом в таблицу получалось что при просмотре всей таблицы в ОЛЕ-объекты подгружалось последнее "повернутое" изображение (корректировка картинки работала через один файл во временном каталоге). Сейчас для каждого такого изображения создается свой уникальный файл во временном каталоге. Данные файлы удаляются при следующем создании объекта "ИзображенияДляТаблицы" - это накладывает некоторое ограничение - если сформировать таблицу несколько раз подряд (без печати и визуального просмотра всех страниц), то изображения на невидимых страницах всех таблиц, кроме последней, будут отсутствовать.

Обновление от 18.06.2012 версия 1.2

1. Добавлена возможность размещения в таблице текста и штрих-кода двумя способами: с помощью ActiveX элемент управления  bmp_1c.ocx (ActiveBMP) и с помощью стандартного объекта "Текст" (базовый функционал одинаков, но у ActiveX возможностей все таки больше - возможно кому то это будет критично). При этом работает возможность произвольного смещения и поворота добавляемого объекта.

2. Процедуры добавления объекта переделаны в функции, с возвратом ссылки на добавляемый объект, чтобы после добавления можно было "поиграть" со свойствами этих объектов.

Обновление от 20.06.2012 версия 1.3

 1. Добавлена поддержка ActiveX элемента управления OcvitaBarcode.ocx - с его помощью стал доступным вывод в таблицу практически любого ШК, в т.ч. дмухмерных с поддержой кириллицы. Фон для таких объектов непрозрачный (кстати, цвет изображения и фона можно настраивать в свойствах объекта), отсутствует возможность произваольного поворота (в свойствах объекта она есть, но при этом 1Ска закрывается с ошибкой).

Доступные типы ШК:

    1 : Code 11
    2 : Code 2 of 5
    3 : Interleaved 2 of 5
    4 : Code 2 of 5 IATA
    6 : Code 2 of 5 Data Logic
    7 : Code 2 of 5 Industrial
    8 : Code 3 of 9 (Code 39)
    9 : Extended Code 3 of 9 (Code 39+)
    13 : EAN (EAN-8/13 auto select)
    16 : GS1-128
    18 : Codabar
    20 : Code 128 (subset auto select)
    21 : Deutshe Post Leitcode
    22 : Deutshe Post Identcode
    23 : Code 16K
    24 : Code 49
    25 : Code 93
    28 : Flattermarken
    29 : GS1 DataBar-14
    30 : GS1 DataBar Limited
    31 : GS1 DataBar Expanded
    32 : Telepen Alpha
    34 : UPC A
    37 : UPS E
    40 : PostNet
    47 : MSI Plessey
    49 : FIM
    50 : LOGMARS
    51 : Pharmacode One-Track
    52 : PZN
    53 : Pharmacode Two-Track
    55 : PDF417
    56 : PDF417 Truncated
    57 : Maxicode
    58 : QR Code
    60 : Code 128 (Subset B)
    63 : Australia Post Standard Customer
    66 : Australia Post Reply Paid
    67 : Australia Post Routing
    68 : Australia Post Redirection
    69 : ISBN (EAN-13 with verification stage)
    70 : Royal Mail 4 State (RM4SCC)
    71 : Data Matrix
    72 : EAN-14
    75 : NVE-18
    76 : Japanese Post
    77 : Korea Post
    79 : GS1 DataBar-14 Stacked
    80 : GS1 DataBar-14 Stacked Omnidirectional
    81 : GS1 DataBar Expanded Stacked
    82 : PLANET
    84 : MicroPDF417
    85 : USPS OneCode
    86 : Plessey Code
    87 : Telepen Numeric
    89 : ITF-14
    90 : Dutch Post KIX Code
    92 : Aztec Code
    93 : DAFT Code
    97 : Micro QR Code
    98 : HIBC Code 128
    99 : HIBC Code 39
    102 : HIBC Data Matrix
    104 : HIBC QR Code
    106 : HIBC PDF417
    108 : HIBC MicroPDF417
    112 : HIBC Aztec Code
    128 : Aztec Runes
    129 : Code 32
    130 : Composite Symbol with EAN linear component
    131 : Composite Symbol with GS1-128 linear component
    132 : Composite Symbol with GS1 DataBar-14 linear component
    133 : Composite Symbol with GS1 DataBar Limited component
    134 : Composite Symbol with GS1 DataBar Extended component
    135 : Composite Symbol with UPC A linear component
    136 : Composite Symbol with UPC E linear component
    137 : Composite Symbol with GS1 DataBar-14 Stacked component
    138 : Composite Symbol with GS1 DataBar-14 Stacked Omnidirectional component
    139 : Composite Symbol with GS1 DataBar Expanded Stacked component
    140 : Channel Code
    141 : Code One
    142 : Grid Matrix

http://www.1cpp.ru/forum/YaBB.pl?num=1338556939

Скачать файлы

Наименование Файл Версия Размер
Класс "ИзображенияДляТаблицы" вер. 1.3

.ert 48,50Kb
29.10.15
183
.ert 48,50Kb 183 Скачать
Класс "ИзображенияДляТаблицы" вер. 1.2

.ert 47,00Kb
29.10.15
9
.ert 47,00Kb 9 Скачать
Класс "ИзображенияДляТаблицы" вер. 1.1

.ert 45,50Kb
29.10.15
14
.ert 45,50Kb 14 Скачать
Класс "ИзображенияДляТаблицы" вер. 1.0

.ert 45,00Kb
29.10.15
20
.ert 45,00Kb 20 Скачать

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. CaSH_2004 361 03.06.12 11:32 Сейчас в теме
Пользоваться не буду т.к. 7.7 почти не пользуюсь, но автор красавчик!, столько разработок совместил, это непросто
Кстати тут есть Разукрашка http://infostart.ru/public/19856/
при помощи нее можно раскрасить код
2. Ёпрст 1040 04.06.12 12:23 Сейчас в теме
Еще нужно как минимум добавить свойство масштабирования картинки.
3. zarius 159 04.06.12 13:37 Сейчас в теме
(2) Картинка масштабируется под размеры добавляемого в таблицу объекта... или я не так понял предложение в (2)?
13. Ёпрст 1040 07.06.12 09:39 Сейчас в теме
(3)
Картинка масштабируется под размеры добавляемого в таблицу объекта... или я не так понял предложение в (2)?


Есть несколько же методов - растягивание под размер картинки, пропорцианально, оригинальный размер , сохранение пропорций + вписывание в окошко и т.д..

Вот это нужно в свойство класса воткнуть, у активбмп это есть.

А так, не совсем удобно размещать по пикселям - подходит только для статических форм.
У меня по 3-4 печати с подписями за раз выводится - мне проще в макете разместить картинку в выводимой секции.

Класс не качал, есть ли возможность вставить картинку относительно ячеек мокселя ?
Скажем в R1C122 - в левый верхний угол этой ячейки ?
Т.е задавать координаты ячейки, например.
15. zarius 159 07.06.12 10:33 Сейчас в теме
(13)
нужно в свойство класса воткнуть, у активбмп это есть

не вопрос - можно все свойства активбмп перенести в свойства класса - сейчас просто реализован самый простой - но самое главное - работающий вариант. Добавил объект необходимого размера на форму - и картинка будет именно этого размера. Когда игрался с другими свойствами активбмп - было какое то шаманство - на экране одно - при печати другое (читал http://www.1cpp.ru/forum/YaBB.pl?num=1297093976/10#10 - но рекомендации Z1 как то не особо помогли в этом плане).

У меня по 3-4 печати с подписями за раз выводится

а если надо не статические 3-4, а 20-30 в одной таблице, при этом места и состав подписей/печатей может меняться? :)

Скажем в R1C122 - в левый верхний угол этой ячейки ?

Может.
ДобавитьИзображение(Лево, Верх, Право, Низ, Путь, Тип) - добавление изображения в таблицу

    Лево, Право, Верх, Низ - координаты добавиления изображения в таблицу (см. "тип")
    Путь - путь к файлу изображения
    Тип - тип системы координат: 0 - пиксельная; 1 - табличная; 2 - левый верхний угол задается в табличной системе, в "право,низ" - задается смещение относительно левого верхнего угла

Тип - тип системы координат: 0 - пиксельная; 1 - табличная; 2 - левый верхний угол задается в табличной системе, в "право,низ" - задается смещение относительно левого верхнего угла

(14)
Дочитал до пакетной печати... Не показывать не катит :((

Так можно и показывать и не показывать - как душе угодно...
4. BorisBelov 887 04.06.12 14:49 Сейчас в теме
5. Доня 277 04.06.12 16:02 Сейчас в теме
А как этим пользоваться?
это надо вставить в модуль формы или как ???
6. zarius 159 04.06.12 16:27 Сейчас в теме
(5) это класс 1С++. Более подробно можно узнать на www.1cpp.ru.
7. zarius 159 04.06.12 16:45 Сейчас в теме
(5) если необходимо без 1С++ - пожалуйста... код класса открыт - все процедуры/функции можно переносить непосредственно в модуль вывода таблицы и там их использовать...
однако если используешь 7.7 - настоятельно рекомендую посмотреть в сторону 1С++ - временные затраты на это окупятся многократно...
8. soba 06.06.12 02:56 Сейчас в теме
Плюс однозначный.
А как подобное с приличного объема картинками будет работать по скорости? Конкретнее- если использовать класс для пакетной печати пакета документов вместе с сертификатами (а они по 2-4Мб)? Тормоза будут?
9. zarius 159 06.06.12 09:53 Сейчас в теме
(8) добавление оле-объектов происходит довольно шустро. Как то пробовал - около 20 печатей добавляются в довольно объемную таблицу - около 3-4 секунд, с учетом что все это дело печатается несколько минут - время на добавление изображений не критично. Там есть ньюанс, если собираешься сразу же отправлять на печать, не выводя на экран...
10. soba 06.06.12 10:40 Сейчас в теме
(9) Именно так и нужно, пакетная печать напрямую. А что за нюанс?
11. zarius 159 06.06.12 12:37 Сейчас в теме
(10) ньюанс в том что добавление изображений происходит после метода таблицы "Показать()", поэтому в любом случае таблица будет отображена для пользователя.
Самый простой вариант в этом случае - использовать:
	... заполнение таблицы
	Таблица.Показать(,,0);
	... заполнение таблицы изображениями
	
	Таблица.Напечатать(0);
	Таблица.Показать(,,-1);

Однако при этом варианте пользователь все равно увидит мелькание выводимой таблицы

Другой вариант - использовать элемент управления "ПолеТабличногоДокумента", предоставляемый TableDoc.dll. Этот элемент управления можно поместить, например, в скрытый слой и выводить таблицу туда. Оттуда и печатать.
Перем гТДОтчет;

Функция  ПопыткаЗагрузкиТаблДок()
	Попытка
		мМен=СоздатьОбъект("МенеджерТабличногоДокумента");
	Исключение
		Если ЗагрузитьВнешнююКомпоненту("TableDoc.dll") = 0 Тогда
			Сообщить("Ошибка загрузки ВК TableDoc");
			СтатусВозврата(0);
			Возврат 0;
		КонецЕсли;
		Попытка
			мМен=СоздатьОбъект("МенеджерТабличногоДокумента");
		Исключение
			Сообщить("Ошибка загрузки ВК TableDoc");
			СтатусВозврата(0);
			Возврат 0;
		КонецПопытки;

		ОткрытьФорму("Отчет#",, РасположениеФайла()); // обратить внимание на знак #
		СтатусВозврата(0);
		Возврат 0
	КонецПопытки;
	Возврат 1;
КонецФункции

Процедура Сформировать()
	
	...
	Таблица = гТДОтчет.Таблица; //вместо "Таблица = СоздатьОбъект("Таблица"); "
	... заполнение таблицы
	Таблица.Показать();
	... заполнение таблицы изображениями
	
	Таблица.Напечатать(0);

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

Процедура ПриОткрытии()
	Если ПопыткаЗагрузкиТаблДок() = 0 Тогда
		Возврат;
	КонецЕсли;	
	
    _Форма=СоздатьОбъект("Форма");
    _Форма.УстановитьФорму(Форма);
КонецПроцедуры

Процедура ФормаПриСоздании(_Форма)
    гТДОтчет=_Форма.СоздатьЭлементУправления("ПолеТабличногоДокумента",Форма.ПолеТДОтчет);
    гТДОтчет.Таблица.Опции(0,0,2,0);
    гТДОтчет.Таблица.ТолькоПросмотр(1);
КонецПроцедуры 
Показать

где ПолеТДОтчет - элемент "кнопка" на скрытом слое формы...
Однако при данном методе уже не обойтись без 1С++ (либо как вариант можно попробовать FormEx)
12. soba 06.06.12 12:42 Сейчас в теме
(11) zarius Спасибо, буду пробовать второй вариант. 1С++ и extForms уже давно задействованы, без них никуда :)
14. Ёпрст 1040 07.06.12 09:40 Сейчас в теме
Дочитал до пакетной печати... Не показывать не катит :((
Ладно - по старинке как то проще.
16. nirbolz 30 08.06.12 20:33 Сейчас в теме
А в 1с 8.2 такая прога будет работать?
17. zarius 159 09.06.12 10:57 Сейчас в теме
(16) именно эта - нет, однако нет ничего невозможного - уверен, что можно подобный функционал реализовать и на 8.2:
1. GFLAx - точно заработает
2. bmp_1c.ocx - скорее всего тоже должен заработать - надо пробовать
Осталось найти возможность программно добавлять ОЛЕ-объекты в таблицу 8.2
18. zarius 159 09.06.12 11:18 Сейчас в теме
(16) да, для 8.2 все можно сделать...
19. Ёпрст 1040 09.06.12 11:27 Сейчас в теме
>>
.а если надо не статические 3-4, а 20-30 в одной таблице, при этом места и состав подписей/печатей может меняться? :)


У меня все печати не статические, форма динамическая, размеры её разные, просто на 1 странице как правило 6 печатей и 6 подписей вылезает.
Подписи и печати от разных фирм + забит массив печатей + вывод от одной фирмы идет рандомный - "иммитация" как от руки..

Твоим способом, пришлось бы каждый раз вычислять положение 12 картинок на каждой страничке.. а как у меня - тупо вывод штатненько в макете, только картинки разные подсовываются.

По поводу "обрезания" картинок в активбмп, дык Z1 показал же как надо делать:
ActiveX.DstWidth = -1;
ActiveX.DstHeight = -1;


Да и .. Таб.Показать() как то не охота делать.
21. zarius 159 09.06.12 12:46 Сейчас в теме
(19) Если у тебя сейчас все работает - возможно лучше ничего и не трогать :)
У тебя расположение изображений (печати/подписи) в таблице статическое - при визуальном сравнении большого объема страниц - сразу выявляется закономерность в расположении печатей и подписей (тем более если есть повторяющиеся страницы). При использовании подхода, реализованного в классе - каждую печать/подпись можно сделать уникальной - вот здесь уже полноценная ""иммитация" как от руки.."

По поводу "обрезания" картинок в активбмп, дык Z1 показал же как надо делать:

Эту рекомендацию и использую + "ActiveX.Function = 1;", однако когда начинаю играть в другими свойствами - начинается шаманство... в общем думаю что самый простой вариант для доступа к свойствам АктивБМП - это переделать проц. ДобавитьИзображение(...) в функцию с возвратом ссылки на объект АктивБМП...

Да и .. Таб.Показать() как то не охота делать.

Чем не нравится решение в (11)? Конечно не совсем удобно - но тем не менее это решение...

Да, страничек вылезает иной раз и по 100 штук.. следовательно картинок там - 600

Знакомые объемы... :)
23. Ёпрст 1040 20.06.12 13:22 Сейчас в теме
(21) решение в (11) не нравится скоростью, любой вывод формы на экран - всегда медленно, чем сразу на принтёр.
20. Ёпрст 1040 09.06.12 11:28 Сейчас в теме
Да, страничек вылезает иной раз и по 100 штук.. следовательно картинок там - 600
:)
22. Ёпрст 1040 20.06.12 13:20 Сейчас в теме
OcvitaBarcode.ocx, надеюсь, бесплатная ?
24. zarius 159 20.06.12 15:30 Сейчас в теме
(22)бесплатная, на сайте разработчика в архиве даже исходники есть http://ocvita.ru/content/view/89/1/, все это дело построено на основе опенсорсного проекта - библиотеки zint http://www.sourceforge.net/projects/zint...
26. zarius 159 20.06.12 15:39 Сейчас в теме
(24) тоже верно, но мне другие варианты пока на ум не приходят...
25. zarius 159 20.06.12 15:37 Сейчас в теме
кстати,
можно установить прозрачный цвет фона штрихкода, для этого свойству bgcolour следует присвоить значение "" (пустая строка)
, вот только надо ли оно - возможно изображение на слое под ШК сделает в этом случае ШК нечитаемым...
27. dudf 13.07.12 11:25 Сейчас в теме
2. ActiveX элемент управления bmp_1c.ocx (ActiveBMP) - автор Морев Андрей (Z1) (http://1c.proclub.ru/modules/mydownloads/personal.php?lid=2725&cid=111) - используется непосредственно для отображения картинок в таблице (обязательно)

Это разве обязательно? Через стандартную картинку запросто можно все вывести.
28. Ёпрст 1040 13.07.12 11:27 Сейчас в теме
(27) што именно ты через стандартную картинку выведешь ?
Печать с прозрачным фоном смогёшь?
:)
30. dudf 13.07.12 14:56 Сейчас в теме
(28) Ёпрст, нет, но мне и не нужно.
(29) Ёпрст, в свойствах картинки(текст) пишешь ПриВыводеКартинки(Таб.ТекущийОбъект,Файл) и добавляешь в код:

Функция ПриВыводеКартинки(Картинка, Файл)
	
	Картинка.РежимРисования(3);
	Картинка.Загрузить(Файл);
	
КонецФункции


Где файл - путь к готовой картинке. И эта функция будет вызываться при Таб.ВывестиСекцию.

Имхо если не нужны всякие повороты-перевороты, то в разы проще выходит.
32. Ёпрст 1040 13.07.12 15:20 Сейчас в теме
(30) :)))))))))

Еще раз : "с прозрачным фоном"
29. Ёпрст 1040 13.07.12 11:27 Сейчас в теме
И не просто так, а что еще и "динамически" картинка из файла всосалась ?
31. dudf 13.07.12 15:03 Сейчас в теме
А понимает ли Ocvita кириллицу? Просто если верить "На основе библиотеки zint", а с зинтом я уже крупно обломался, то какие еще есть пути?
34. zarius 159 13.07.12 15:24 Сейчас в теме
(31) кириллицу понимает - проверено на QR Code
Ёпрст; dudf; +2 Ответить
33. Ёпрст 1040 13.07.12 15:22 Сейчас в теме
Если че, активикс в этой работе нужен только для этих целей.
А как вставить картинку с прозрачным фоном статическую куда угодно, я и сам кого хошь научу.
Прикрепленные файлы:
СмотриСам.ert
35. dudf 13.07.12 15:31 Сейчас в теме
36. pvlunegov 158 21.10.13 15:58 Сейчас в теме
Спасибо, полезно для начала.
Пришлось долго копать о том, как подключать классы 1с++ к 1с.
Просьба автору добавить файл с комментарием, как данный класс подключать.
Мне как новичку пришлось угробить весь день элементарно для того чтобы понять что с этим файлом делать (.ert)/
Сначала думал, что все процедуры надо прописать в глобальном модуле.
Потом попробовал в обработке прописывать, не катило.
Короче весь мозг сломал угробил 3 часа и ничего не понял, как это все работает.
Все нужные плагину, указанные у вас установил, все норм.

Просьба для новичков инструкцию о том, как енто дело подключать к 1с.
37. zarius 159 21.10.13 16:29 Сейчас в теме
(36) думаю нет смысла в каждой публикации классов 1С++ (а таких не мало на ИС) проводить ликбез для новичков. Вам достаточно ознакомиться с документацией ВК 1С++ чтобы понять как и что подключать...
То, что Вам пришлось "долго копать" - думаю это время окупится многократно, если вы все еще на 7.7 и только начали смотреть в сторону 1С++.
38. zarius 159 21.10.13 17:40 Сейчас в теме
(36) для начала - очень простая и доступная статья 1С++ - это просто
39. YODDHA 49 30.04.15 10:58 Сейчас в теме
а в PDF, что бы сохранялась прозрачность, можно как то сделать?
40. zarius 159 30.04.15 14:26 Сейчас в теме
(39) а в чем проблема? формируете обычную таблицу (mxl), а потом сохраняете ее в PDF, например, через ёксель.
41. YODDHA 49 31.05.15 23:19 Сейчас в теме
(40) формирую, и сохраняю, и печать перестает быть прозрачной((((
42. YODDHA 49 31.05.15 23:52 Сейчас в теме
возможно использую не те длл, пути к ним в статье битые, и наверно то что нашел не совсем удачно, вы не могли бы мне прислать работающие дллки
43. zarius 159 01.06.15 12:09 Сейчас в теме
(42) Напрямую ёксель в этом классе не используется, но результат работы этого класса, полученный в виде таблицы можно легко этой ВК сохранить как PDF. Документация и сама компонента доступна на сайте автора: Yoksel
44. zarius 159 01.06.15 12:28 Сейчас в теме
(42) действительно сейчас есть проблемы с некоторыми ссылками на компоненты - напишите каких компонент не хватает - вышлю на почту
45. Zaletov 15 28.10.15 13:11 Сейчас в теме
Добрый день. немогу скачать компаненты TableDoc.dll и bmp_1c.ocx.
46. zarius 159 29.10.15 10:38 Сейчас в теме
(45)
TableDoc.dll - http://www.1cpp.ru/forum/YaBB.pl?num=1177688915/0
bmp_1c.ocx - пришлите почту - вышлю индивидуально
48. dekom3 13.12.15 21:18 Сейчас в теме
Помогите найти bmp_1c.ocx. Пожалуйста.
49. zarius 159 14.12.15 10:08 Сейчас в теме
(48) bmp_1c.ocx - отправил по почте
50. dekom3 14.12.15 11:58 Сейчас в теме
(49)

Низкий поклон.

Но...


Если ЗагрузитьВнешнююКомпоненту("TableDoc.dll") = 0 Тогда
	Предупреждение("Неудачная попытка загрузить TableDoc.dll");
	СтатусВозврата(0);  	Возврат;
КонецЕсли;

....................


Печ = СоздатьОбъект("ИзображенияДляТаблицы");
{Документ.ЗаказНаряд.Форма.Модуль(528)}: Неудачная попытка создания объекта (ИзображенияДляТаблицы)

Кого забыл подгрузить?
51. zarius 159 14.12.15 16:04 Сейчас в теме
TableDoc не загрузился - соотв. класс ИзображенияДляТаблицы так же не грузится
Файл TableDoc.dll есть?
52. dekom3 14.12.15 16:27 Сейчас в теме
(51)

Есть FileVersion : 0, 1, 1, 45
И в каталог базы пихал, и в Bin
ЗагрузитьВнешнююКомпоненту("TableDoc.dll") дает 1
и в модуле формы пробовал и в Глоб.Модуле
Может длл битый. Но больше найти тоже нигде не могу.


53. zarius 159 14.12.15 18:36 Сейчас в теме
(52) Такое ощущение, что класс не определен в defcls.prm
54. dekom3 14.12.15 19:01 Сейчас в теме
(53)
Если честно - не понимаю что такое defcls.prm.
А нет случайно маленького рабочего примера?
Ну и с самой длл-кой.

У меня задача следующая:
Есть Документ - Заказ-Наряд. Печатная форма разделена на две части вертикально. Справа 3 табличные части в разными количествами строк (Может быть 15,2,4, а может 3,14,3). А слева рисунок примерно на 25 строк. Хочется как-то оптимальненько реализовать.
55. zarius 159 15.12.15 11:09 Сейчас в теме
(54) если внимательно почитать заголовок, то в нем можно увидеть "Класс 1С++"
Как подключать классы 1С++ - необходимо смотреть документацию на 1cpp.ru. Если совсем по простому - статья 1С++ - это просто.

В вашем случае надо создать файл в каталоге ИБ (если его еще нет) defcls.prm и добавить в него определение для класса ИзображенияДляТаблицы:
класс ИзображенияДляТаблицы= Классы\ИзображенияДляТаблицы.ert
{
};

Соотв. в каталоге ИБ в каталог Классы положить обработку с классом из данной публикации.

А вообще данные вопросы уже поднимались в обсуждении - (37) (38).
56. gamletspb77 18.01.16 16:47 Сейчас в теме
а не поможет кто с компонентой bmp_1c.ocx - нигде живую ссылку найти не могу??
а то без нее походу не заводится

email: gamlet77@gmail.com
57. zarius 159 18.01.16 20:21 Сейчас в теме
58. gamletspb77 19.01.16 09:36 Сейчас в теме
(57) спасибо.
Однако не работает: bmp картинку выводит (при этом цвета корявит со страшной силою), все что не bmp не выводит вообще - выдает пустой объект. GFLAx вроде подключен (по крайней мере не ругается на него). В чем может быть проблема?


	Таб = СоздатьОбъект("Таблица");
	Таб.ИсходнаяТаблица("Таблица1");
	
	Таб.Вывести();
	Таб.Показать();
	
	ИТаб = СоздатьОбъект("ИзображенияДляТаблицы");
	ИТаб.ПодключитьТаблицу(Таб);
	
	ИТаб.ДобавитьИзображение(1,2,100,100,"D:\Локальные документы\1С77\Test_SQL - копия\Pic\Koala.bmp",2);
	ИТаб.ДобавитьИзображение(2,5,100,100,"D:\Локальные документы\1С77\Test_SQL - копия\Pic\Koala.jpg",2);
Показать
Прикрепленные файлы:
59. zarius 159 28.01.16 16:21 Сейчас в теме
(58) если не выводит ничего кроме bmp - значит проблемы с GFLAx, ибо именно он перед выводом конвертирует изображение в bmp.
60. OldCadet 17.04.16 19:43 Сейчас в теме
(57)

Добрый день.

И мне скиньте плиз bmp_1c.ocx на

dutoff@rambler.ru
61. zarius 159 18.04.16 15:51 Сейчас в теме
62. Maddy18 44 06.12.16 19:31 Сейчас в теме
Добрый вечер.

Можно и мне bmp_1c.ocx на info@1carhipov.ru ?
63. zarius 159 10.12.16 20:21 Сейчас в теме
64. james404 27 12.09.17 17:43 Сейчас в теме
(63)
Добрый вечер.

Пожалуйста пришлите и мне bmp_1c.ocx на 721505@bk.ru

Заранее спасибо!
65. zarius 159 13.09.17 13:59 Сейчас в теме
66. PNTRL 27.04.18 00:46 Сейчас в теме
Добрый вечер.

Пожалуйста пришлите bmp_1c.ocx на penetralia@rambler.ru

Заранее спасибо!
67. zarius 159 27.04.18 12:23 Сейчас в теме
68. PNTRL 28.04.18 23:38 Сейчас в теме
69. alexrav 09.06.18 00:08 Сейчас в теме
Добрый вечер.

Можно и мне bmp_1c.ocx на alexregis@bk.ru ?


Заранее спасибо!
70. zarius 159 09.06.18 10:04 Сейчас в теме
71. kras_71 57 24.09.18 16:08 Сейчас в теме
Пожалуйста пришлите bmp_1c.ocx на kras_71@mail.ru
72. zarius 159 24.09.18 20:00 Сейчас в теме
73. FAMыч 30.09.18 11:43 Сейчас в теме
Доброго времени суток!

Если не трудно, вышлите bmp_1c.ocx на nk374@mail.ru

Заранее спасибо.
74. zarius 159 01.10.18 10:54 Сейчас в теме
78. sergu1963 09.12.18 16:49 Сейчас в теме
Доброе время суток!
Пожалуйста, вышлите TableDoc.dll и bmp_1c.ocx на sergu1963@yandex.ru.
Заранее благодарю.
79. zarius 159 10.12.18 20:01 Сейчас в теме
80. aleksdbs 18.12.18 19:34 Сейчас в теме
Прошу скинуть bmp_1c.ocx и text_1c.ocx на aleksdbs@gmail.com
81. aleksdbs 18.12.18 19:42 Сейчас в теме
Прошу скинуть bmp_1c.ocx и text_1c.ocx на aleksdbs@gmail.com
Спасибо!
82. zarius 159 19.12.18 11:03 Сейчас в теме
83. Seneka7608 7 24.12.18 12:01 Сейчас в теме
Приветствую!
Я со стандартным в этой теме вопросом, тоже прошу скинуть bmp_1c.ocx и text_1c.ocx на sergenii@mail.ru
Заранее, спасибо!
84. zarius 159 26.12.18 16:12 Сейчас в теме
85. demetrius2003 31 28.03.19 18:34 Сейчас в теме
Если Вас не затруднит - скиньте bmp_1c.ocx и text_1c.ocx на nikservice[собака]rambler.ru. Спасибо!
P.S.: Если не сложно, с примером использования в 1с 77
86. zarius 159 29.03.19 10:36 Сейчас в теме
(85) Выслал. Пример добавления в таблицу подписи с печатью есть в описании публикации.
demetrius2003; +1 Ответить
87. IMS 10.04.19 15:34 Сейчас в теме
Добрый день.
Я с тем же вопросом, прошу скинуть bmp_1c.ocx и text_1c.ocx на igorms1342@gmail.com
Заранее, спасибо!
88. zarius 159 10.04.19 18:46 Сейчас в теме
90. zarius 159 11.04.19 09:39 Сейчас в теме
(87) (89) отправил ссылку через ЛС
89. IMS26 10.04.19 21:48 Сейчас в теме
Прошу скинуть bmp_1c.ocx и text_1c.ocx
Заранее, спасибо!
92. systemaooo2007 16.11.19 10:15 Сейчас в теме
Прошу скинуть bmp_1c.ocx и text_1c.ocx на systemaooo@gmail.com
Спасибо!
94. zarius 159 18.11.19 14:51 Сейчас в теме
93. CheBurator 3425 16.11.19 21:51 Сейчас в теме
проблема не вставить картинку. проблема чтобы прайс с каринками, даже достаточно маленькими не весил по 15-25 Мб в экселе.
95. zarius 159 18.11.19 15:15 Сейчас в теме
(93) ActiveBMP работает только с bmp - отсюда и размер. В моих задачах не было необходимости сохранять итоговые таблицы (только печать), поэтому проблемой размера не озадачивался. Возможно проблема решится архивированием итоговой таблицы?
96. CheBurator 3425 18.11.19 15:56 Сейчас в теме
(95) частично решается. но это костыль.
97. ray1978 24.12.19 15:42 Сейчас в теме
Здравствуйте.

Может кто подскажет по OcvitaBarcode.ocx
Умотался я уже с ней и с 1с 77

Суть в том, что, я хочу в обработке в табличной части (в конфигураторе) добавить ее как объект,
чтобы можно было бы затем в коде передавать на нее данные.
Это аналогично с объектом barcode.ocx
Правда, часто мы просто из типовой копируем этот объект в таблицу нашей обработки и дальше работаем.
Более того, на ИТС дается такой же ответ, что копируйте.

А вот OcvitaBarcode.ocx копировать неоткуда.

Можно добавить через объект лист MicrosoftExcel, куда этот объект вставляется и должен через буфер копироваться в 1с.
Однако, здесь другая засада.
MicrosoftExcel пишет что "Вставка объекта неосуществима" (OcvitaBarcode)
Тоже самое пишет относительно вставки объекта ActiveBarcode.

Об этой ошибке много чего написано на просторах инета, но, к сожалению, мне ее не удалось победить у себя на трех ПК. Везде разные ОС, разные офисы. Ничего не помогает из советов: ни удаление обновлений, ни удаление спец.файлов, ни замена библиотек.

В общем, может кто подскажет, как иначе запихать объект в таблицу в обработке 1с77 в конфигураторе.
Может есть иные программы, куда можно вставить объект OcvitaBarcode, а далее путем копирования вставить в 1с 77.

Кстати, способ копирования из макетов 1с 8.2 в таблицу обработки 1с 77 ничего не получилось: копируется, но на момент вставки, команда вставить не активная.

В общем, нужен действенный совет.
Спасибо
98. zarius 159 25.12.19 12:19 Сейчас в теме
(97) Я возможно не до конца понял что Вы хотите. Если нужен объект OcvitaBarcode в таблице 1С 77 - почему бы не воспользоваться данным классом - сформировать таблицу и методом ДобавитьШК_Оквита добавить данный объект в таблицу. Далее уже делайте с выведенным объектом что угодно в рамках 1С 77 - в т.ч. в конфигураторе. Для примера сформировал данным классом таблицу с объектом OcvitaBarcode и сохранил ее (во вложении). Откройте данный файл у себя, если ActiveX OcvitaBarcode.ocx зарегистрирован в системе - все должно открыться без проблем.
Прикрепленные файлы:
Таблица_с_ОКВИТА.mxl
99. ray1978 25.12.19 14:21 Сейчас в теме
(98)

Спасибо за прикрепленный файл с вставленным объектом.

Суть моего вопроса в том, как это сделать самому.
Я знаю всего лишь пару вариантов, как это делать. Все они - стандартные.

первый: скопировать объект из уже имеющейся таблицы

второй: штатными средствами 1с 77 вставить объект. а, поскольку в списке его нет, то пробую через лист excel. предполагается, что в excel можно (или когда-то это было можно) вставить объект (а он уже там есть в списке). Затем из листа excel этот объект через буфер копируется в таблицу 1с 77.

Засада в том, что на лист excel объект не вставляется. пишет ошибку "вставка объекта неосуществима"

Иных способов я не знаю. Вот хотел узнать как иначе кто-то вставляет.

К сожалению, я не смог для себя уловить решения из того, что Вы мне подсказали
"... почему бы не воспользоваться данным классом - сформировать таблицу и методом ДобавитьШК_Оквита добавить данный объект в таблицу..."

Если Вы могли бы подсказать более детально, был бы вам очень признателен.

Спасибо
100. zarius 159 25.12.19 14:41 Сейчас в теме
(99) Зачем Вам вообще excel если работать надо с таблицами 1С 77?
1. Если хотите просто добавить в таблицу обработки объект OcvitaBarcode - можете воспользоваться таблицей из 97.
2. Если есть задача программно размещать объекты OcvitaBarcode в любой таблице 1С 77 - можете воспользоваться классом из данной публикации. Функционал есть в описании публикации. Как подключать класс к 1С - есть в комментариях выше.
101. ray1978 25.12.19 15:04 Сейчас в теме
(100)

Я хотел знатьУметь как добавить самому объект в таблицу: без всяких копирований, а программно мне не надо.

Вот у меня есть на руках OcvitaBarcode.ocx и 1с77 (таблица в обработке)

Вопрос, как мне все сделать, так сказать с познавательной целью.

Спасибо
102. CheBurator 3425 25.12.19 15:23 Сейчас в теме
(101) ну, по идее "вставить объект" - там есть такое на тулбаре.
103. ray1978 25.12.19 15:25 Сейчас в теме
(102)

В семерке нет в списке объектов нашего OcvitaBarcode.
Так же нет в списке и activeBarcode, что использует сама 1С для штрихкодов в конфиге Торговля и Склад
(1С говорит - копируйте с нашей обработки из типовой конфиги)
104. zarius 159 25.12.19 16:10 Сейчас в теме
(100) Если задача - научится вставлять любой ActiveX в таблицу 1С 7.7 - то тут вариантов не много:
1. Через "Таблица"-"Вставить рисунок"-"Объект". Но тут отображаются далеко не все объекты, зарегистрированные в системе. Поэтому вариант на 90% не рабочий.
2. Через копирование объекта из другого приложения (word, excel, calc и т.д.), где можно на форме разместить данный объект. Как видно из Вашего опыта - срабатывает так же не для всех объектов.
3. Воспользоваться TableDoc.dll и его методом СоздатьЭлементРисования, чтобы программно разместить объект в таблицу. В классе "ИзображенияДляТаблицы" как раз используется данный метод.
4. Через копирование объекта из таблицы 1С 7.7.
Оставьте свое сообщение

См. также

Сравнение и объединение диалогов форм МД файла Промо

Инструментарий разработчика Работа с интерфейсом v77::ОУ v77::БУ v77::Расчет 1cv7.md Абонемент ($m)

Обработка анализирует диалоги форм двух мдшников и показывает изменения в них в удобоваримом виде. Авmop: Peуmoв Дмumpuй, e-mail: dimoff66@mail.ru, icq: 177067865 Автору огромное спасибо!

1 стартмани

09.09.2008    25453    20    WiseSnake    27    

Диалоги выбора периода для 1С версий 8.3 и 7.7

Работа с интерфейсом v7.7 v8 Абонемент ($m)

Представлены два диалога для выбора интервала дат по календарю в составе демонстрационных конфигураций 1С8.3 и 1С7.7

1 стартмани

24.01.2017    16880    17    romasna    7    

Полноценное использование Drag&Drop в 1С 7.7

Работа с интерфейсом Разработка внешних компонент v7.7 1cv7.md Абонемент ($m)

Несмотря на то, что кое-какие функции Drag&Drop были заложены авторами 1cpp, моё дополнение позволяет сделать этот функционал законченным. Дело в том, что средствами 1cpp можно было таскать файлы ТОЛЬКО в 1С, а из 1С - невозможно. Теперь Вы можете сделать работу с файлами на порядок удобнее и эффективнее.

1 стартмани

19.09.2016    13609    14    DasIsFantastich    4    

Пилотный проект ФСС. Заявление, реестр, опись, выгрузка в формате xml версия 1.7.2.

Практика программирования Работа с интерфейсом Зарплата Зарплата v77::Расчет 1С7:ЗиК Россия ФОМС, ПФ, ФСС Абонемент ($m)

Типовые объекты конфигурации не изменены, поэтому подходит для любого релиза ЗиК.

1 стартмани

29.07.2016    11479    21    Cvetic    1    

Вывод и перенумерация отчета с заранее неизвестным количеством группировок. Промо

Практика программирования Работа с интерфейсом openconf v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m)

1C v.7.7 Пример вывода отчета с заранее неизвестным количеством группировок, с возможностью изменять уровень вложенности группировок из списка значений на форме, с нумерацией конечного отчета, с выводом структуры вложенности группировок (с помощью внешней компоненты Йоксель - http://yoksel.net.ru/Hotfixes). В приложенном файле показан пример вывода отчета из сформированной таблицы значений. Код я старался закомментировать как можно подробней. Хоть семерка и вымирающая платформа, думаю еще есть люди, которые только начинают ей заниматься, и им это может пригодиться.

1 стартмани

21.03.2012    26707    6    unichkin    11    

"Магический батон" или еще одна попытка сделать "волшебную кнопку"

Универсальные обработки Работа с интерфейсом v7.7 1cv7.md Абонемент ($m)

Очень часто, в процессе работы с 1С, у пользователя может возникнуть желание получить какую-либо информацию по данным, которыми он оперирует в данный момент. Например, забивая документ отгрузки, хочется посмотреть взаиморасчеты с контрагентом, или находясь в справочнике номенклатуры посмотреть движения по ней и т.д. В типовых конфигурациях с такими хотелками не очень то развернешься. К примеру про взаиморасчеты с контрагентом, это надо ползти в меню "Отчеты"->"Специализированные"->"Акт сверки", затем в самом отчете, как минимум, необходимо опять выбрать нужного контрагента и только после этого заветная "циферка" порадует глаз пользователя. Некоторые моменты всё же реализованы, например в типовой "Бухгалтерии", в формах списка справочника "Номенклатура", есть в привязанных печатных формах отчеты: "Оборотно-сальдовая ведомость" и "Анализ субконто", но в них также приходится что-либо выбирать/менять перед формированием. Или довольно удобная штука - механизм внешних печатных форм, но не для всех объектов он реализован (к примеру документ "Поступление ТМЦ" обделен такой возможностью). Добавить подобные вещи конечно можно, но для этого придется править конфигурацию и при обновлении учитывать все эти правки...

1 стартмани

21.08.2014    10229    2    SvSoft    4    

Поворот картинки

Практика программирования Работа с интерфейсом v7.7 v8 Абонемент ($m)

Иногда возникает необходимость повернуть картинку из 1С.

1 стартмани

16.12.2013    16366    17    bborisko    14    

Tray Informer

Инструментарий разработчика Разработка внешних компонент Работа с интерфейсом v7.7 v8 Россия Абонемент ($m)

Согласитесь, что окно стандартное сообщений в 1С иногда приносит больше неудобств, чем пользы. И тем более разные "Предупредить"... Что с этим окном только не делают! Его отцепают от формы, делают маленьким, умудряются спрятать за границы экрана. А потом звонят программистам с претензией, что документ почему-то не проводится, отя ничего и не пишет. У вас такого не было? А вот у нас было и не раз )))

1 стартмани

04.09.2013    25593    6    O-Planet    78    

1C.Net:Предприятие – использование богатых графических возможностей .Net Framework Промо

Работа с интерфейсом v7.7 v8 1cv8.cf 1cv7.md Россия Абонемент ($m)

Windows Presentation Foundation (WPF) – презентационная система нового поколения для построения клиентских приложений Windows с ошеломляющими возможностями. Технология WPF основана на независимой от разрешения системе визуализации, построенной на векторной графике и использующей преимущества современного графического оборудования. В составWPF входят следующие средства: язык описания Extensible Application Markup Language (XAML), элементы управления, механизм привязки данных, средства разметки, 2d- и 3d-графика, анимация, стили, шаблоны, документы, медиа-элементы, текст и средства оформления текста. Презентационная система входит в состав .Net framework и доступна для использования внутри 1С:Предприятие средствами Elisy .Net Bridge, начиная с версии 3.2. Windows Presentation Framework полностью заменяет и многократно превосходит устаревающую технологию WinForms.

1 стартмани

19.05.2010    26266    7    Elisy    22    

Удобное меню для выбора периода для 1С 7.7

Работа с интерфейсом v7.7 Абонемент ($m)

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

1 стартмани

31.08.2013    15710    3    Tavalik    1    

1С7: Галерея изображений для любого справочника

Инструментарий разработчика Универсальные обработки Работа с интерфейсом v7.7 1cv7.md Абонемент ($m)

В публикации представлена конфигурация "Галерея изображений". В конфигурации показан метод связки любого элемента любого справочника с изображением, хранящемся в внешнем файле в галерее ИБ. - Хранение изображений в структуре каталогов, сходной с иерархией элемента; - Использование Active-x броузера для отображения связанного рисунка; Используемые компоненты: 1SQLite, 1CPP, Formex. Используемые классы: УправлениеФормой.Привязки (из набора классов http://www.1cpp.ru/forum/YaBB.pl?num=1273512019)

1 стартмани

10.07.2013    19240    1    unichkin    11    

Палитра

Производство готовой продукции (работ, услуг) Работа с интерфейсом Производство готовой продукции (работ, услуг) v7.7 1cv7.md Абонемент ($m)

Тестовая база в 1Cv77, которая на базе внешней компоненты FormEx.dll показывает соответствие RGB-кода и цвета на экране. Перебирает все 16 млн цветов.

1 стартмани

20.05.2013    6590    0    KD    5    

Небольшое украшение для 1С-Предприятие-7.7 Промо

Работа с интерфейсом v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m)

Поздравляю всех девушек с 8 марта! Желаю им цвесть-расцветать и радовать глаз всех окружающихю По поводу такого случая предлагаю небольшое украшение для 1С-Предприятие-7.7 + тематичекую подборку слайдов.

1 стартмани

28.12.2011    21360    4    yuraos    23    

BgInfo для 1С 7.7

Работа с интерфейсом Администрирование данных 1С v7.7 1cv7.md Россия Абонемент ($m)

Класс для получения параметров сессии (включая данные терминального сервера и клиентской машины) и их вывода фоном в окне 1С.

1 стартмани

29.04.2013    12370    2    sournk    12    

1Cv77. Исправление поведения множественного фильтра (МФ) типовых отчетов в части сохранения/восстановления настроек.

Практика программирования Работа с интерфейсом v7.7 1cv7.md Россия Абонемент ($m)

В большинстве российских типовых конфигураций для 1Сv7.7 (ТиС, ПУБ, Комплекс и др.) в отчетах используется множественный фильтр (МФ). Впервые он появился, более 10 лет назад, еще в ТиС 8.7, придя на смену МФ ТиС 8.6. С тех пор, аж до сего дня (24.03.2013) типовой механизм МФ содержит глюк связанный с восстановлением сохраненных настроек, хотя разработчики поют нам об обратном.

1 стартмани

26.03.2013    10347    0    piloturs    8    

Изменение вида контрагента; предотвращение ввода неверного вида контрагента; мониторинг заполнения полей контрагента

Работа с интерфейсом v77::ОУ 1С7:Комплекс 1С7:ТиС 1С7:ПУБ Россия Абонемент ($m)

При проектировании конфигурации Торговля и Склад 7.7 фирма 1С сделала ошибку интерфейса, установив по умолчанию одно из значений ВидКонтрагента в ЮрЛица. В результате пользователи вводят подавляющее большинство контрагентов как юрлицо. Проблема осложняется тем, что эти ошибки проблематично отловить и исправить в пакетном режиме. Данная несложная модификация элемента справочника контрагента и списка контрагентов предназначена для - предотвращения ошибочного указания вида контрагента на этапе ввода; - ручного исправления вида контрагента путем изменения вида контрагента; - мониторинг правильности указания вида контрагента и правильности указания ИНН прямо в списке контрагентов с помощью пиктограмм. Подробности см в описании ниже ↓

1 стартмани

17.02.2013    13854    2    rufox    1    

Гиперссылки в диалогах форм 1С:Предприятие-7.7 Промо

Работа с интерфейсом v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m)

Правдоподобная имитация гиперссылок при двойном клике мышью на надписях в диалогах форм 1С:Предприятие-7.7

1 стартмани

29.12.2011    23724    5    yuraos    16    

Kill1CLogo

Работа с интерфейсом v7.7 1cv7.md Беларусь Абонемент ($m)

Программа, которая "аккуратно" обрезает желтую квадратную заставку 1С 7.7, но не всю, а оставляет полосу со строкой состояния. При работе по терминалу этот квадрат ОООчень долго отрисовывается и тормозит работу.

1 стартмани

08.02.2013    9886    1    UMM    5    

Универсальная версия новогоднего поздравления на 1С:7.7

Работа с интерфейсом v7.7 Абонемент ($m)

Без использования агентов Microsoft и дополнительных библиотек

1 стартмани

22.12.2012    9734    0    pt_olga    9    

Универсальный 1С++ класс Faval для организации часто используемых элементов справочников и быстрого интерактивного доступ к ним

Работа с интерфейсом v7.7 1cv7.md Абонемент ($m)

Чтобы организовать быстрый доступ в формах списков или отчетах к часто используемым элементам справочников конфигурации достаточно при начале работы создать экземпляр класса, указав ему какие справочники мониторить. В формах списках достаточно разместить кнопку, по которой будет выполнятся переход к выбранному пользователем элементу из списка часто используемых. В отчетах можно связать кнопку со списком часто используемых элементов с реквизитом формы.

1 стартмани

27.11.2012    65791    0    sournk    10    

Группировка данных в таблице значений (1С:7.7)

Работа с интерфейсом Универсальные функции v7.7 v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m)

Надоело каждый раз морочиться с итогами по группам данных в таблице значений при выводе отчета на печать! Вот и накидал простое решение... может и боян - но мне нравится)

1 стартмани

08.08.2012    21094    8    Lancelot-2M    9    

Редактор дат периода

Инструментарий разработчика Работа с интерфейсом openconf v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m)

Для того чтобы обозначить (выбрать) период приходиться пользоваться встроенными возможностями 1С или добавлять в диалог дополнительные возможности, кнопочки, описывать в модулях процедуры и функции... С помощью данной обработки Вы можете интегрировать удобства выбора дат периода посредством одной команды-вызова!

1 стартмани

01.08.2012    8502    0    6arop    1    

Календарь на справочнике

Работа с интерфейсом v77::ОУ v77::БУ 1С7:Бух 1С7:ТиС Россия Абонемент ($m)

Календарь на справочнике

1 стартмани

05.06.2012    5854    0    trama    4    

Набор иконок 1С 7.7/8.x

Работа с интерфейсом v7.7 v8 1cv8.cf 1cv7.md Россия Абонемент ($m)

Набор иконок 1С 7.7/8.x в формате Vista/Windows 7.

1 стартмани

05.06.2012    62023    76    gorenski    16    

"Сверхбыстрый" многофункциональный Прогресс-Индикатор в 1с7.

Работа с интерфейсом v7.7 1cv7.md Абонемент ($m)

При каждом выводе на экран Индикатор рассчитывает следующий шаг вывода, поэтому не замедляет сам процесс (примерно в 10 раз быстрее известных мне). Вывод в заданную текстовую строку или в поле "Состояние()" (сам решает куда). Работает и при неизвестном полном количестве шагов (просто передаем номер шага). В ходе процесса Индикатору можно передавать новые заголовки (2 параметром). Выводит Заголовок, номер шага, %, прошедшее время, прогнозируемое время.

1 стартмани

04.06.2012    12016    1    newold2    9    

Интерфейс для удаленного рабочего стола для Планшета 7'

Работа с интерфейсом v77::ОУ 1С7:ТиС Россия Абонемент ($m)

Интерфейс для удаленного рабочего стола для Планшета 7'.

1 стартмани

16.05.2012    7721    2    volsh77    2    

Прогрессбар для конфигураций 7.7

Работа с интерфейсом Универсальные функции v77::ОУ v77::БУ v77::Расчет 1cv7.md Абонемент ($m)

Простой прогрессбар для конфигураций 7.7. Реализован штатными средствами, работает с любым видом учета

1 стартмани

11.02.2012    7473    0    Gagarick    3    

Рабочий стол для 7.7

Работа с интерфейсом v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m)

Рабочий стол для 1С 7.7. Можно интерактивно добавлять/удалять кнопки.

1 стартмани

28.12.2011    10185    4    fly    17    

Просмотр значений реквизитов объектов 7.7

Практика программирования Работа с интерфейсом v7.7 1cv7.md Россия Абонемент ($m)

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

1 стартмани

06.12.2011    14590    3    mxm2    13    

Шаблон помощника 7.7.

Работа с интерфейсом v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m)

Шаблон (каркас) пошагового исполнения неких действий.

1 стартмани

28.11.2011    16692    1    Арчибальд    24    

Улучшенная обработка УОПО ("Универсальная обработка подбора объектов") для 1С:Предприятие 7.7

Обработка справочников Работа с интерфейсом v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m)

Исправлена работа в модальном режиме обработки УОПО, распространяемой фирмой 1С на дисках ИТС. СДЕЛАНА ФУНКЦИЯ ПЕЧАТИ (УНИВЕРСАЛЬНЫЙ РАСПЕЧАТНИК СПИСКОВ ОБЪЕКТОВ). Расширен список типов объектов, которые могут отбираться в таблицу выбора. Добавлен новый режим подбора. Предусмотрена установка своего заголовка формы обработки вместо стандартного. Также в диалог добавлена надпись с количеством отобранных в обработке объектов.

1 стартмани

10.11.2011    29850    14    yuraos    20    

Заметки на карте ДубльГис средствами 1 с

Универсальные обработки WEB Работа с интерфейсом v77::ОУ 1С7:ТиС Россия Абонемент ($m)

Наверняка всем известна справочная система под названием ДубльГИС, которая помогает пользователям программы с легкостью ориентироваться более чем в 130 городах России и Украины и быстро находить нужную информацию.

1 стартмани

05.10.2011    13207    1    kras_71    10    

Печать сгруппированной индексированной таблицы значений

Универсальные печатные формы Работа с интерфейсом v7.7 1cv7.md Абонемент ($m)

Многие знают, что объект "ИндексированнаяТаблица" в библиотеке 1C++ можно группировать. Данная обработка позволяет печатать любую сгруппированную таблицу. Можно делать универсальные отчеты, а не создавать новый отчет когда необходимо развернуть данные по другой группировке

1 стартмани

19.09.2011    12861    11    bar0n    15    

Пример по изменению цвета ячейки таблицы из кода 7.7

Работа с интерфейсом openconf v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m)

Пример по изменению цвета ячейки таблицы из кода 7.7 Столкнулся с такой необходимостью и решение нашел с трудом, так что, думаю, кому-нибудь пригодится

1 стартмани

19.09.2011    11585    1    orexov    10    

Поиск, копирование и перемещение файлов

Менеджеры внешних отчетов Поиск данных Работа с интерфейсом openconf v77::ОУ v77::БУ v77::Расчет 1cv7.md Абонемент ($m)

Внешняя обработка, осуществляет поиск файлов по указанному каталогу и вложенным папкам. Есть возможность отбирать файлы по расширениям.

1 стартмани

09.08.2011    15628    1    VoF_Ka    1    

7.7.: Структурируем свои отчеты.

Работа с интерфейсом v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m)

Укомплектовываем отчеты в группы с подгруппами и работаем как с регламентированной отчетностью.

1 стартмани

28.07.2011    16207    0    Арчибальд    9    

Зачёркнутый шрифт для 1С Предприятие 7.7

Работа с интерфейсом v77::БУ 1cv7.md Россия Абонемент ($m)

Шрифт с перечёркнутыми цифрами

1 стартмани

26.05.2011    13783    8    vrncit    3    

Каркасная конфигурация «Чайка», версия 1.0, релиз 001.

Практика программирования Работа с интерфейсом v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m)

Свои ранее опубликованные разработки: «Виртуальные календари», см.http://infostart.ru/public/72975/ «Сведения истории значений», см.http://infostart.ru/public/74826/ «Диалоговое сохранение периодических реквизитов», см.http://infostart.ru/public/75799/ «Интерактивное управление видимостью колонок», см.http://infostart.ru/public/76709/ «Разбор файла INI», см.http://infostart.ru/public/78108/ «Редактирование периодических реквизитов», см.http://infostart.ru/public/79248/ Конфигурация «Челнок» - набор процедур и функций для глобального модуля, см.http://infostart.ru/public/80021/ я собрал воедино, в одну конфигурацию, и в итоге получилась конфигурация, которую можно использовать в качестве основы при разработке оригинальных конфигураций. Состав архива: папка «-=ЧАЙКА=-» - собственно каркасная конфигурация в чистом виде; папка «-=ЧАЙКА=- (демо)» каркасная конфигурация с демонстрационными примерами работы функционала. Данная демонстрационная конфигурация не представляет собой какую-либо учетную систему, а содержит только набор средств демонстрации работы. В ней собраны средства демонстрации, входящие в состав ранее опубликованных разработок, из которых собрана эта каркасная конфигурация. Имеется файл описания процедур и функций глобального модуля в формате «ALS». Разработка бесплатна и полностью свободна для любого (в т.ч. коммерческого(прямого и/или косвенного)) использования и распространения: об этом подробнее в Лицензионном соглашении.

1 стартмани

27.04.2011    10746    1    provadyuga    5    

Ввод норм расходов для продукции

Обработка справочников Производство готовой продукции (работ, услуг) Работа с интерфейсом Рабочее место Производство готовой продукции (работ, услуг) v77::ОУ v77::БУ v77::Расчет 1С7:Бух БУ Абонемент ($m)

Упрощение процедуры ввода норм расходов продукции, полуфабрикатов для типовой конфигурации Бухгалтерский учет.

1 стартмани

27.03.2011    11632    0    waol    1    

Табличный документ в документе: табличная часть с расширенными возможностями.

Работа с интерфейсом v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m)

Случается, что визуальных возможностей табличной части документа не хватает. А очень хочется задействовать весь арсенал возможных средств – цвет, шрифт, ширину/высоту строк , объединение и ориентацию ячеек. В общем, все как в объекте «Таблица».

1 стартмани

18.03.2011    16601    6    andy23    13    

Еще один вариант WYSIWYG редактора (для 7.7)

WEB Работа с интерфейсом v7.7 1cv7.md Абонемент ($m)

WYSIWYG редактор (не TinyMCE) в форме элемента справочника. Требует ВК 1С++ и FormEx (прилагаются).

1 стартмани

07.12.2010    15551    2    vladismi    6