Контроль версий внешних отчетов

22.03.10

Задачи пользователя - Менеджеры внешних отчетов

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

Скачать исходный код

Наименование Файл Версия Размер
КонтрольВерсийОтчетов.zip
.zip 90,21Kb
31
.zip 90,21Kb 31 Скачать

Идея такого анализа основана использовании информации о конфигурации, прописываемой в файле внешнего отчета при сохранении, в частности, используется идентификатор и комментарий к метаданным (там обычно указывают номер текущего релиза). Извлекаем ее перед открытием внешнего отчета и сравниваем с Метаданные.Комментарий и Метаданные.Идентификатор. Можно еще поискать одноименный встроенный отчет, получить права, принять решение, какой открыть. В конфигурации две функции:
 

глФайлСоответствуетВерсииКонфигурации(  <ИмяФайла>,
                <ПроверкаПоНаличию>,
                <ПроверятьАтрибуты>,
                <ТекКонфиг>,
                <ТекВерсия>)

Функция сравнивает идентификатор и комментарий конфигурации во внешнем отчете и возвращает число:
-3   : файл внешнего отчета не существует
-2   : идентификатор конфигурации не соответствует сохраненному идентификатору во внешнем отчете
-1   : идентификатор соответствует, комментарий внешнего отчета "меньше" (версия внешнего отчета "старее")
0 или 1   : комментарий и идентификатор совпадают, 1 - время изменения файла внешнего отчета позднее времени изменения файла конфигурации.
2    : комментарий внешнего файла "больше" комментария конфигурации ("версия свежее")

Параметры:
<ИмяФайла>    - строка, имя файла внешнего отчета
<ПроверкаПоНаличию> - число , 1 - проверить только наличие файла внешнего отчета (возвращаемые значения функцией: -3 и 1) , 0 (по умолчанию) - полная проверка
<ПроверятьАтрибуты> - число , 1 или 0 (по умолчанию) при совпадении комментария и идентификатора сравнить время изменения файла внешнего отчета
<ТекКонфиг>   - переменная, куда функция вернет прочитанный из файла идентификатор конфигурации
<ТеВерсия>    - переменная, куда функция вернет прочитанный из файла комментарий конфигурации

   

глОткрытьФормуОтчета( <ИмяОтчета>,
      <Конт>,
      <ИмяФайла>,
      <КакОткрываем>)

Функция открывает в зависимости от прочитанной из файла информации внешний или внутренний отчет конфигурации,
 возвращаемое значение - 1 - форма отчета открыта, 0 - нет. Используется контроль набора прав по одноименному встроенному отчету.
 
Параметры - аналогичны стандартной ОткрытьФорму() для отчета, внешнего отчета:

<ИмяОтчета> - строка вида "Обработка.<ИмяОбработки>" или "Отчет.<ИмяВстроенногоОтчета>"
<Конт>  - контекст формы
<ИмяФайла> - строка, имя файла внешнего отчета
<КакОткрываем> - не пустое значение этого атрибута приводит к открытию формы в модальном режиме

При запуске конфигурации открывается обработка "Пуск", демонстрирующая выбор актуального отчета среди встроенных "Отчет.Новый1", "Обработка.новый2", "Обработка.новый3" и внешних отчетов в каталоге .\ExtForms "Новый1.ert" "Новый2.ert" "Новый3.ert"

См. также

Обработка для открытия внешних отчетов (ФС)

Менеджеры внешних отчетов Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

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

1 стартмани

02.09.2013    16620    0    sevenlis    9    

4

Менеджер внешних отчетов и обработок (7.7)

Менеджеры внешних отчетов Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

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

1 стартмани

31.05.2012    26333    69    Kurya    6    

13

1cv77: Регистрация внешних печатных форм

Менеджеры внешних отчетов Платформа 1С v7.7 OpenConf Оперативный учет 7.7 Бухгалтерский учет 7.7 Расчет 7.7 Конфигурации 1cv7 Абонемент ($m)

В 8-ке (при небольших усилиях) можно реализовать авторегистрацию внешних форм в текущей базе данных. А почему этого не сделать в 7-ке? А почему этого не сделать еще лучше, чем в 8-ке?

1 стартмани

18.03.2012    20717    33    ufo58    8    

7

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

Менеджеры внешних отчетов Поиск данных Работа с интерфейсом OpenConf Оперативный учет 7.7 Бухгалтерский учет 7.7 Расчет 7.7 Конфигурации 1cv7 Абонемент ($m)

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

1 стартмани

09.08.2011    20123    53    VoF_Ka    1    

3

Хранилище внешних отчетов и прочих файлов во внешней базе SQL

Менеджеры внешних отчетов Внешние источники данных Оперативный учет 7.7 Бухгалтерский учет 7.7 Расчет 7.7 Конфигурации 1cv7 Абонемент ($m)

Представлена реализация внешнего хранилища файлов (в частности внешних обработок) во внешней базе данных SQL. Разработка - демонстрация способа хранения файлов.

1 стартмани

29.10.2010    22439    71    MadDAD    7    

10

Менеджер отчетов VC

Менеджеры внешних отчетов Работа с интерфейсом Оперативный учет 7.7 Бухгалтерский учет 7.7 Расчет 7.7 Конфигурации 1cv7 Абонемент ($m)

Менеджер отчетов + файловый менеджер + просмотрщик файлов = vovan commander

1 стартмани

25.08.2009    26589    277    vovan519    27    

47
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Ёпрст 1063 22.03.10 13:11 Сейчас в теме
Непонятно.. нафик оно надо ?
Цель то какая преследовалась ?
+
2. Shaman100M 1150 22.03.10 14:03 Сейчас в теме
Пока конфигурация не обновлена, временно внешние одноименные доработанные отчеты обычно кидают в Extforms. Цель разработки - всегда открывать свежий (внешний или внутренний) отчет "по умолчанию": либо обновленный внешний отчет взамен внутреннего, либо внутренний из обновленной конфигурации.
+
3. пользователь 30.12.11 10:52
Сообщение было скрыто модератором.
...
4. пользователь 12.01.12 14:53
Сообщение было скрыто модератором.
...
Оставьте свое сообщение