gifts2017

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

Опубликовал Александр Венгер (venger) в раздел Печать - Печатные формы документов

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

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

Зачастую, когда надо немного изменить настройки печтаной формы документа: немного раширить столбец, сделать в какой-то ячейке выравнивание по горизонтали по центру или сделать шрифт немного больше и жирным - надо звать программиста, а так открываем нужную печатную форму, если она не доступна для редактирования, жмем кнопку для установки режима редактирования, редактируем, что нам нужно. Чтобы каждый раз не менять настройки, сохраняем их в файл. Потом просто перед печатью загружаем их из файла и посылаем документ на печать.

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

Вам нужно скопировать все три обработки в каталог ExtForms базы данных и повесить на панель инструментов кнопки (три штуки) для вызова обработок. И пользоваться на здоровье:-)

Требуется внешняя компонента FormEx.dll.
Url: http://www.dorex.ru/files/?formex_t.zip


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

Установка:

Положите файл FormEx.dll в каталог базы данных и/или в папку Bin, где лежат исполняемые файлы 1С.
Url: http://www.dorex.ru/files/?formex_t.zip

Положите все три обработки в каталог ExtForms базы данных.

Добавте панель инструментов, в ней добавте три кнопки со следующими настройками (подсказки и иконки на свой вкус):

------Первая кнопка-------
Вкладка: Общие
Объект: Задача
Команда: Задача.Выполнить

Вкладка: Параметры
Формула: ОткрытьФорму("Отчет",,КаталогИБ()+"ExtForms\MyСохранениеНастроекТаблицы.ert");
--------------------------

------Вторая кнопка-------
Вкладка: Общие
Объект: Задача
Команда: Задача.Выполнить

Вкладка: Параметры
Формула: ОткрытьФорму("Отчет",,КаталогИБ()+"ExtForms\MyЗагрузкаНастроекТаблицы.ert");
--------------------------

------Третья кнопка-------
Вкладка: Общие
Объект: Задача
Команда: Задача.Выполнить

Вкладка: Параметры
Формула: ОткрытьФорму("Отчет",,КаталогИБ()+"ExtForms\MyРежимИзмененияТаблицы.ert");
--------------------------

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

Наименование Файл Версия Размер Кол. Скачив.
Сохранение/загрузка/изменение настроек любой печатной формы
.1217960202 24,28Kb
17.07.13
379
.1217960202 24,28Kb 379 Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

2. Venger (venger) 06.08.08 14:06
(1) Тогда нужно сохранить заново в файл. И потом загружать из него.

Почему медленно?

У меня дома есть Celeron 2,5 - на нем нормально, документ в 10-15 столбцов и 30-40 строк с секундной задержкой или меньше.
3. Venger (venger) 06.08.08 14:24
Вообще, это делалось (сохр. и загрузка настроек) для документов без многострочной части, где только шапка.
Или число строк (да и столбцов) фиксировано. Для документов, которые выводятся на бланк.
А так как принтеры или бланки могут немного отличаться, то дается возможность пользователю подстраивать самому.

Для других доков, можно просто переводить их в режим изменения и подстраивать, что нужно. Но каждый раз заново.

Или можно доработать, чтобы пользователь сам указывал, в какой строке по счету начинается многострочная часть.
Т.е. до какой строки сохранять и загружать. Тоже со столбцом.
4. Сhe Burashka (CheBurator) 07.08.08 22:17
5. Андрей Ильин (su_mai) 09.08.08 15:33
Да идея хорошая, но боюсь без программиста всеравно не обойдется. Как обычно "бухи" перепугаются... ;)
9. DAVID (СССР) 13.08.09 11:29
Интересная и неожиданная идея. Спасибо.
10. sanchezzz 13.07.10 14:27
СПАСИБО! Обработка очень помогла разблокировать запрещенное программно редактирование печатных форм документовю СУПЕР! :D
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа