Печать объекта Дерево+Таблица внешней компоненты FormEx

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

Разработка - Разработка внешних компонент

32
Внешний отчет/обработка - печатает объект "Дерево+Таблица" в древовидной форме, используя внешнюю компоненту Yoksel. Выводит столбцы с учетом параметров колонок "ТаблицыЗначений" (заголовка, форматной строки, положения). Благодаря использованию внешней компоненты Yoksel, выводит на печать с учетом вложенности узлов, создавая соответствующие группировки в печатной форме, которые сохраняются и при сохранении в Excel.

Если Вы не знаете, что такое "Дерево+Таблица" и с чем его едят, познакомиться можно тут: //infostart.ru/public/74192/

Если уже знаете, то продолжим. Скачайте внешнюю компоненту Yoksel с сайта http://yoksel.net.ru.  Последнюю стабильную сборку можно взять тут: http://yoksel.net.ru/Hotfixes. Из скачанного архива нужно распаковать файл «SpreadSheet.dll» в папку конфигурации или в папку «Bin» платформы 1С 7.7. После чего, эту внешнюю обработку «ПечатьДерева.ert» положите в подпапку «ExtForms» папки конфигурации.

Теперь в коде любой обработки, отчета, справочника и т.д. Вашей кофигурации, где есть объект Дерево+Таблица, создайте кнопку «Печать», в формуле этой кнопки укажите процедуру «Печать()» и в процедуре «Печать()» в модуле формы обработки, отчета, справочника и т.д. напишите такой код (исключая комментарии, конечно):

Процедура Печать()
// Список параметров печати
СпПарам = СоздатьОбъект("СписокЗначений");
// ТЗ - "ТаблицаЗначений", которая является объектом "Дерево+Таблица"
СпПарам.ДобавитьЗначение(ТЗ, "Дерево");
// "Йоксель: Дерево+Таблица" - необязательный параметр, можно задать
// строку заголовка печатной формы
СпПарам.ДобавитьЗначение("Йоксель: Дерево+Таблица", "Заголовок");
// "ИдКолонки,ИдКолонки,ИдКолонки" - необязательный параметр, список
// идентификаторов колонок "ТаблицыЗначений" через запятую, которые
// нужно вывести, кроме служебных. Служебные - "Ветка","Значек","ИмяВетки".
// Если не задан или пустая строка - то выводит все колонки, кроме
// служебных, но "ИмяВетки" выводится всегда.
СпПарам.ДобавитьЗначение("ИдКолонки,ИдКолонки,ИдКолонки", "Колонки");
// Флаг выводить узлы свернутыми или нет. Если =1, то все развернуты.
// Если =0, то все свернуты. Необязательный параметр, по умолчанию =0.
СпПарам.ДобавитьЗначение(1, "Развернуть");
// Собственно вывод на печать
ОткрытьФорму("Отчет", СпПарам, КаталогИБ()+"ExtForms\ПечатьДерева.ert");
КонецПроцедуры
// Печать

И теперь при нажатии на нашу кнопку «Печать» - откроется печатная форма с нашим деревом. Щелкая мышкой по плюсикам/минусикам (слева), можно разворачивать и сворачивать узлы, наслаждаясь полученным эффектом.

 

32

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

Наименование Файл Версия Размер
ПечатьДерева.zip
.zip 7,64Kb
17.08.10
173
.zip 7,64Kb 173 Скачать

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

Комментарии
Избранное Подписка Сортировка: Древо
1. Noy 1062 25.08.10 14:27 Сейчас в теме
А зачем
Служебные - "Ветка","Значек","ИмяВетки".


из-за этого никакой универсальности нет. в готовую конфу это не прикрутишь
:(
2. venger 2086 27.08.10 14:04 Сейчас в теме
(1) Да, надо будет по номерам сделать
4. Иваныч 23 22.11.13 15:17 Сейчас в теме
(1) Noy, Чего Вы так пессимистично, ведь руки-то у Вас есть. А что неясно, автора спросите и все получится
3. mikolamail 05.09.10 15:22 Сейчас в теме
В процедуре "ПечатьДеревоПлюсТаблица(Дерево,Колонки,Таблица,ГруппыСтрок,СтрокаДерева="",Счетчик=0,НижниеУровни=0) "

надо объявить переменную:

Перем Сч;

Иначе происходит зацикливание процедуры, когда количество элементов на разных уровнях разное!
abrafaks; +1 Ответить
5. merlin1975 2 01.10.19 22:33 Сейчас в теме
Здравия!
Возникла задача печати справочника в виде дерева (с группировкой) на сервере без екселя. Я так понимаю, что можно как-то с помощью https://infostart.ru/public/74192/ и обработки с этой страницы? Но не понимаю (слабоват в 1С) как вывести справочник в "объект Дерево+Таблица".
Посмотрел обработку https://infostart.ru/public/15755/ но там при использовании Вашего кода пишет "Ошибка в переданных параметрах. Это не Дерево+Таблица." Наверняка я что-то недопонимаю. Сможете помочь?
Благодарю.
Оставьте свое сообщение

См. также

Клиент HTTP(S): внешняя компонента для 1С 7.7 5

Инструменты и обработки Программист Архив с данными v7.7 Windows Абонемент ($m) Разработка внешних компонент WEB

Компонента позволит использовать различные веб-сервисы интернет-ресурсов, например работать с онлайн-кассой через API, предоставленное ее разработчиком. Тестировалась только на платформе 1С релиза 7.70.027.

1 стартмани

14.11.2019    385    3    mdbruyfn    3       

ФФД 1.05 с драйверами Атол v10 3

Инструменты и обработки Программист Архив с данными v7.7 1cv7.md Windows Розничная торговля Абонемент ($m) Разработка внешних компонент

Подключение кассы / фискального регистратора к 1С 7.7 через драйвер Атола v10.

1 стартмани

02.08.2019    1996    4    phsin    18       

Внешняя компонента Game.dll (таймер, ГСЧ, захват клавиатуры) 3

Инструменты и обработки Программист Архив с данными v7.7 Абонемент ($m) Разработка внешних компонент

Внешняя компонента для 1С 7.7 для работы с таймером, генератором случайных чисел и для захвата клавиатуры.

1 стартмани

29.04.2019    2052    1    Palmer1976    0       

Работа с пробитыми чеками по БД Атол 4

Инструменты и обработки Программист Архив с данными v7.7 1cv7.md Windows Кассовые операции Абонемент ($m) Разработка внешних компонент ККМ

Получение данных о пробитых чеках по ККМ Атол драйверов версии 8 на ОФД СБИС.

1 стартмани

13.07.2018    5128    1    pakko    7       

Разработка игр на языке 1С с использованием Active-X компоненты (собственная разработка) 10

Инструменты и обработки Программист Архив с данными v7.7 v8 Россия Windows Абонемент ($m) Разработка внешних компонент

Написанная Active-X компонента встраивается на форму обработки 1С (тестировалось на 1С 8.0, 8.1, 8.2, 8.3 не управляемые формы, 1С 7.7.). Компонента предназначена для моделирования игрового поля (вывод, движение спрайтов - фреймов, обработка коллизий, управление спрайтами-фреймами и т.д.) при разработки логики игры на встроенном языке 1С. Приложен пример обработки в которой реализована игра "Бита".

5 стартмани

04.01.2018    10029    2    protexprotex    34       

Оболочка для работы с последними драйверами ККМ АТОЛ для 1С 7.7, 8.1 18

Инструменты и обработки Системный администратор Программист Компонента, плагин (dll, vbs,..) v77::ОУ 1С7:ТиС Кассовые операции Абонемент ($m) Разработка внешних компонент ККМ

Внешняя компонента - оболочка для работы в среде 1С 7.7 или 1С 8.1 с последними версиями драйверов ККМ от АТОЛ. Поддерживаются драйвера x32 начиная с версии 9.11. Присутствует внешняя обработка для полноценной работы с данными драйверами (поддержка ревизий 2.0, 2.1, 2.2, поддержка протокола ОФД 1.0, 1.0.5, 1.1).

1 стартмани

09.08.2017    30881    269    asdfghgghjdhg    103       

Подключение Онлайн кассы Штрих М к 1С 7.7 5

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v7.7 1cv7.md Кассовые операции Розничная торговля Абонемент ($m) Разработка внешних компонент ККМ

Подключение онлайн кассы Штрих М к любой конфигурации 1С 7.7. Показаны основные приемы работы с драйвером. Обработка представляет из себя набор готовых функций для встраивания в свою конфигурацию: ИнициализироватьФР(); ПодключитьФР(); ОтключитьФР(); ОткрытьСмену(); ЗакрытьСмену(); НапечататьЧек(); АннулироватьЧек(); СнятьХОтчет().

1 стартмани

08.05.2017    19917    74    crimeait    2       

1sqlite reborn 34

Инструменты и обработки Программист Архив с данными v7.7 1cv7.md Россия Windows Абонемент ($m) Разработка внешних компонент

Обновленная версия внешней компоненты для работы с базами данных SQLite и прямыми запросы в ДБФ-базах 1С.

1 стартмани

07.11.2016    20214    87    Djelf    39       

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

Инструменты и обработки Программист Компонента, плагин (dll, vbs,..) v7.7 1cv7.md Windows Абонемент ($m) Работа с интерфейсом Разработка внешних компонент

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

1 стартмани

19.09.2016    10694    13    DasIsFantastich    4       

Компоненты распознавания и печати штрих-кодов 43

Инструменты и обработки Программист Приложение (exe) v7.7 v8 1cv8.cf 1cv7.md Windows Абонемент ($m) Разработка внешних компонент Сканер штрих-кода

Комплект программного обеспечения для реализации функций оптического распознавания штрих-кодов различных систем при помощи обычной web-камеры, а также их отображения в печатных формах. Программы могут работать в составе конфигураций, созданных на базе платформ «1С-Предприятие» версий 7.7, 8.2, 8.3. Компонент чтения кодов реализован в виде внешней компоненты 1С с COM-интерфейсом. Компонент отображения создан по стандартной технологии ActiveX для Windows, и может быть встроен в любое приложение, поддерживающее встраивание ActiveX элементов управления, например в документ Word или Excel, или форму VBA. P.S. Добавлена новая версия программы распознавания. Новые функции: обработка видео в реальном режиме (а не по таймеру, как раньше), добавлена возможность распознавания штрих-кодов из графических файлов JPEG, PNG, GIF, BMP, а также передавать для распознавания картинки из 1С, теперь можно получить в 1С захваченное с камеры или файла изображение, как с выделением мест, содержащих коды, так и без, а также отдельные фрагменты изображений, содержащие код. Добавлены новые свойства и методы для программирования. Обновлена документация.

10 стартмани

10.07.2015    59553    87    igorberezhnov    87       

Обработка для формирования классов для прямого доступа к файлам 1С через курсоры BDE. И многого другого 1

Инструменты и обработки Программист Внешний отчет (ert,erf) v7.7 1cv7.md Windows Абонемент ($m) Разработка внешних компонент

Обработка формирует классы для прямого доступа к файлам 1С через курсоры BDE. Исходник ВК, которая загружает Объект Автоматизации, поддерживающий ITypeInfo и выполняет все его свойства и методы через IlanguageExtender. Обработка для формирования диспинтерфейсов к объектам 1С (таблицаЗначений, справочники, документы, перечисления). Обработки для группировки данных Таблицы Значений в виде ТЗ, где колонками являются ключи и ТзПоГруппе вида ТЗ с детальными записями. Вывод иерархии из ТЗ элементов, поиск дублей, сравнение 2 ТЗ

1 стартмани

14.04.2015    16058    2    Serginio    1       

Использование сборок .NET в 1С 7.x b 8.x. Создание внешних Компонент. 124

Инструменты и обработки Программист Архив с данными v7.7 v8 1cv8.cf 1cv7.md Windows Абонемент ($m) Разработка внешних компонент

Данная разработка создана для использования сборок .Net в 1С через преобразование объектов и классов в COM-объекты, которые можно использовать в 1С. Достигается это путем создания класса, реализующего методы интерфейса IReflect public class AutoWrap: IReflect.

1 стартмани

28.11.2013    71235    264    Serginio    67       

Tray Informer 49

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

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

1 стартмани

04.09.2013    22336    58    O-Planet    78       

Работа с POS терминалом банка "Аваль" через компоненту POSAPI v 1.8 (7.7) 5

Инструменты и обработки Программист Архив с данными v7.7 Розничная и сетевая торговля (FMCG) Украина Windows Розничная торговля Абонемент ($m) Разработка внешних компонент POS терминал

При работе с COM-объектом POS терминала важно получать информацию о его состоянии для отображения пользователю и/или принятия решений. Но 1С 7.7 не воспринимает тип данных "С-строка". Выход был найден через компоненту-посредника (обертку) WSC.

1 стартмани

11.07.2013    15511    23    simply1    15       

Внешняя компонента для работы с ККМ Искра "Прим-07К" 5

Инструменты и обработки Системный администратор Программист Компонента, плагин (dll, vbs,..) v7.7 1cv7.md БУ Windows Кассовые операции Абонемент ($m) Разработка внешних компонент ККМ Фискальный регистратор

Бесплатная внешняя компонента для 1С7.7, позволяющая работать с фискальными регистраторами производства Искра, такими как ПРИМ-07К, ПРИМ-08ТК и пр.

1 стартмани

18.06.2013    19950    64    sandyanf    3       

Сканер штрих-кода клавиатурный 7.7 (внешняя компонента) 3

Инструменты и обработки Системный администратор Программист Компонента, плагин (dll, vbs,..) v77::ОУ 1С7:Комплекс 1С7:ТиС Россия БУ Windows Оптовая торговля Розничная торговля Абонемент ($m) Разработка внешних компонент

Работа с COM портом (ввод/вывод), генерация внешнего события. Перехват мыши и клавиатуры для отслеживания времени простоя 1С. Перехват цифрового ряда, генерируемого сканером ШК или ридером карт, подключенных как клавиатура (генерация внешнего события вместо ввода цифр в окно 1С)

1 стартмани

10.11.2012    5634    44    e-rogov    4       

Пример работы с Web камерой (WIA) 30

Инструменты и обработки Программист Внешняя обработка (ert,epf) v7.7 Windows Абонемент ($m) Разработка внешних компонент

Делаем фото с веб камеры. Используем стандартную библиотеку Windows Image Acquisition Automation Library. Библиотеку wiaaut.dll качаем (из инета, бесплатно), регистрируем командой regsvr32.

1 стартмани

23.10.2012    27632    141    via    18       

Список баз 1С 7 3

Инструменты и обработки Системный администратор Программист Компонента, плагин (dll, vbs,..) v7.7 1cv7.md Россия Windows Абонемент ($m) Разработка внешних компонент

Скрипт на VBS Подключает базы клиенту на основании вхождения данного пользователя в нужную группу Active Directory. Может использоваться в групповых политиках, либо в качестве стартера 1С7

1 стартмани

17.08.2012    8664    7    zebr    1       

Beep 1

Инструменты и обработки Программист Внешняя обработка (ert,epf) v7.7 openconf 1cv7.md Россия Windows Абонемент ($m) Разработка внешних компонент

Программа Бипер. Простенький скрипт с простенькой командой.

1 стартмани

18.04.2012    6892    11    l2d808    1       

Температура в 1С 7

Инструменты и обработки Программист Компонента, плагин (dll, vbs,..) v7.7 1cv7.md Россия Абонемент ($m) Разработка внешних компонент

Внешняя компонента (для 7.7 и 8.хх) позволяющая работать с сетью microLAN и устройствами с интерфейсом 1-Wire а именно получать значения температуры от датчиков DS18B20 и DS18S20 непосредственно в 1С.

1 стартмани

01.04.2012    9866    25    pophmail    14       

vCalendar в 1С 7

Инструменты и обработки Программист Архив с данными v77::ОУ v77::БУ 1cv7.md Россия Абонемент ($m) Разработка внешних компонент

Задача: создание в 1С 7.7 уведомления в виде почтового сообщения в таком формате, чтобы его понимали программы, работающие с календарями. Реализовано в виде класса 1С++.

1 стартмани

18.10.2011    7504    15    Amel2010    4       

Класс для работы с XLS, CSV файлами 7

Инструменты и обработки Программист Архив с данными v7.7 1cv7.md Россия Абонемент ($m) Разработка внешних компонент Загрузка и выгрузка в Excel

Класс для работы с XLS, CSV файлами - для "прозрачной работы" с файлами XLS/CSV - использует MS Excel или Open Office

1 стартмани

18.10.2011    6131    33    stepman3    8       

Класс 1C++ для отправки почты 1

Инструменты и обработки Программист Внешняя обработка (ert,epf) v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m) Инструментарий разработчика Разработка внешних компонент Email

Данный класс позволяет выполнить отправку электронной почты из 1С без дополнительных компонент (кроме 1С++), просто и удобно.

1 стартмани

26.09.2011    9651    45    curdate    5       

Обработка для подключения весов CAS LP15 к ТиС 4

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v77::ОУ 1С7:ТиС Россия Абонемент ($m) Разработка внешних компонент Весы

Позволяет выгружать товары из базы данных 1С в память весов, причем при любых условиях отбора выгружаются только товары, имеющие тип "весовой". Также обработка позволяет отбирать товары для выгрузки по разным условиям и считывать информацию о хранящихся в памяти весов товарах.

1 стартмани

07.09.2011    12231    114    ectoneptune80    12       

Skype+1C (для 7.7) 54

Инструменты и обработки Программист Внешняя обработка (ert,epf) v7.7 1cv7.md Windows Абонемент ($m) Разработка внешних компонент Внешние источники данных WEB

Внешняя обработка на 7.7 для работы со Skype. Позволяет менять статус, добавлять/удалять контакты, звонить, отправлять сообщения, просматривать истории.

1 стартмани

14.04.2011    19704    423    Lepochkin    22       

Загрузка процессора 100% в 7.7 под Windows Server 2008 при блокировке журнала транзакций. 70

Инструменты и обработки Системный администратор Программист Компонента, плагин (dll, vbs,..) v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Windows Абонемент ($m) Разработка внешних компонент

1C 7.7 "Секретный релиз" + Windows Server 2008r2 и 1С запускается и работает, но ввиду того, что обновили BkEnd, потеряли полезнейший функционал, такой как предотвращение "загрузки процессора на 100%" при ожидании блокировки журнала.

2 стартмани

31.03.2011    33910    417    maxpiter    82       

Grid с возможностью фильтрации, группировки и экспорта в Ecxel 6

Инструменты и обработки Программист Архив с данными v77::ОУ v77::БУ 1cv7.md Россия Windows Абонемент ($m) Разработка внешних компонент

Создавал для себя так как используем Рарус общепит и и приходится анализировать товары и блюда. Может кому то пригодится

1 стартмани

29.09.2010    3722    61    pokemon99    11       

Йоксель, научившийся читать Excel 95 + парочка параметров печати 16

Инструменты и обработки Программист Компонента, плагин (dll, vbs,..) v7.7 Россия Абонемент ($m) Разработка внешних компонент Загрузка и выгрузка в Excel

Небольшое ответвление проекта Йоксель с поддержкой чтения файлов Excel 95 (BIFF5) и небольшое расширение параметров печати

1 стартмани

22.09.2010    19021    143    Djelf    13       

RLS в v77 возможен? Для SQL-поставки - легко! 39

Инструменты и обработки Программист Компонента, плагин (dll, vbs,..) v77::БУ 1С7:Бух Россия Абонемент ($m) Разработка внешних компонент

MS SQL Server позволяет автоматизировать многие задачи учета, но все задумки упираются в ограничения v77-платформы. Попробуем эти ограничения обойти и вот простой и наглядный пример этого...

1 стартмани

26.08.2010    15663    75    spock    13       

Загрузка прайс-листа с картинками из Excel и работа с буфером обмена 19

Инструменты и обработки Системный администратор Программист Компонента, плагин (dll, vbs,..) v7.7 v8 1cv8.cf 1cv7.md Windows Абонемент ($m) Разработка внешних компонент Загрузка и выгрузка в Excel

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

1 стартмани

31.07.2010    26559    592    salexdv    32       

Сжатие JPEG и наложение на него водяного знака 42

Инструменты и обработки Системный администратор Программист Приложение (exe) v7.7 v8 1cv8.cf 1cv7.md Windows Абонемент ($m) Разработка внешних компонент Работа с интерфейсом

Искал чего-нибудь простое для решения вопроса "Как сжать JPEG и наложить водяной знак". То ли плохо искал, то ли еще никому это не надо было (что вряд ли), посему наваял свое.

1 стартмани

16.07.2010    18404    369    maxpiter    55       

1C + .NET Framework 2.0 12

Инструменты и обработки Программист Компонента, плагин (dll, vbs,..) v7.7 1cv7.md Россия Windows Абонемент ($m) Разработка внешних компонент

Данный компонент, позволяет использовать сборки (или исходный код C#) .NET Framework 2.0 в среде 1С:Предприятие. Как известно на базе Framework сейчас работает большинство приложений под платформу Windows, поэтому я считаю актуальным иметь такую возможность из 1С. Преимущества: решение любых системных задач без использования WMI, и использования готовых решений в виде сборок .NET.

1 стартмани

16.04.2010    5988    106    Tone2010    39       

Еще раз о чтении динамических WEB-страниц 3

Инструменты и обработки Программист Внешняя обработка (ert,epf) v7.7 1cv7.md Windows Абонемент ($m) Практика программирования Разработка внешних компонент WEB

В предлагаемой вашему вниманию обработке реализованы 7 вариантов чтения содержимого динамических WEB - страниц (для 1С-Предприятия 7.7) средствами внешних компонент Parser.dll, ADDIN.dll и FormEx.dll, а в сопутствующей ей статье описаны результаты их применения.

1 стартмани

01.02.2010    11451    86    mai    13       

Класс "ПрямойЗапрос" 84

Инструменты и обработки Системный администратор Программист Компонента, плагин (dll, vbs,..) v7.7 1cv7.md Россия Абонемент ($m) Инструментарий разработчика Разработка внешних компонент

Класс для выполнения запросов к базе данных 1Сv7 (DBF, SQL) с синтаксисом максимально приближенным к синтаксису 1Сv8.

1 стартмани

01.07.2009    29533    342    vandalsvq    102