Навигатор дополнительных отчётов и обработок (с иерархической структурой)
Задачи пользователя - Менеджеры внешних отчетов
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
В архиве 6 файлов:
ExtRepAdmin.ert - административная часть
ExtRepViewer.ert - пользовательская часть
SetParamRep.ert - вспомогательная утилита установки параметров запуска;
SetUsersGroup.ert - вспомогательная утилита установки условий отнесения пользователей к группам;
SetLabel.ert - вспомогательная утилита множественного выбора из списков;
SearchRep.ert - вспомогательная утилита поиска отчётов (обработок) по вхождению подстроки;
Все настройки сохраняются в файле ExtrepZAV.erz (по умолчанию файл создаётся в той же папке, в которой находится административная часть). Естественно, при удалении файла все настройки пропадают.
Пользовательская часть пытается найти настройки также в том же каталоге, из которого запускается.
Пути хранения настроек можно изменить, слегка подправив модули обработок (например, можно хранить настройки в каталоге/подкаталоге информационной базы. Только в этом случае надо иметь в виду, что настройки будут индивидуальны для каждой базы.)
Для включения/выключения режима копирования/вырезания/вставки предназначена кнопка фиксации (зелёная "канцелярская кнопка"). После включения этого режима появляется колонка с отметками.
Настройки видимости колонок индивидуальны для каждого пользователя. Сами настройки хранятся в каталоге пользователя (где именно сам не знаю). В административной части можно запретить пользователям изменять видимость колонок и явно указать видимые колонки в пользовательской части.
При задании параметра запуска отчёта указывается идентификатор параметра, и его значение. Доступные типы значений параметров:
- Справочник;
- Документ;
- Перечисление;
- Счет;
- Число;
- Дата;
- Строка;
- Путь к файлу;
Пока нельзя в качестве значения параметра передавать список значений или таблицу. (Если кому нужны ещё и виды расчётов, календари, регистры и т.п. небухгалтерская фигень - пишите, в смысле прописывайте процедуры выбора и шлите мне, подновлю).
При запуске обработки будет сформирован список значений со значениями параметров и идентификатором в качестве текстового представления. Получившийся список передастся в качестве параметра запускаемой обработки или в переменную глРасшифровка.
В параметрах можно задавать служебные параметры в угольных скобках. Пока доступен только служебный параметр с идентификатором "<ВК>" - внешняя компонента, значение - путь к dll файлу. Данный параметр говорит о том, что перед запуском отчёта (обработки) будет запущена на исполнение строк "ЗагрузитьВнешнююКомпоненту(ЗначениеПараметра);"
Пример: библиотека Decoder.dll для запуска обработок защищённых КЗК от Альфа.
Группы пользователей добавляются на специальной вкладке. Для каждой группы описываются условия отнесения пользователя к группе. Условий может быть сколько угодно, проверяются они либо по логическому "И", либо по логическому "ИЛИ".
Условия задаются просто: "Переменная", "Условие", "Значение". В качестве переменной может выступать любая функция на языке 1С (как впрочем и глобальная переменная, и реквизит через точку). Условие - выбирается из списка предопределённых (помимо стандартных =, <>, >, <, есть "содержится в", "содержит", "входит в", "Тип значения равен", "Вид значения равен" и все вышеперечисленные с логическим "Не").
В качестве значения выбирается значение произвольного типа. (к основным типам добавлено "Имя пользователя 1С", "Имя компьютера", "Имя домена" выбираемые из списка сформированного для текущей ИБ).
Раздача прав производится путём позиционирования на обработке (группе) и нажатия соответствующей кнопки. Появится список групп пользователей среди которых нужно отметить нужные.
Отметка свидетельствует либо о наличии прав, либо наоборот о запрете просмотра (вид раздаваемых прав управляется соответствующей галкой в общих настройках).
Для удобства проверки прав из административной части предназначен фильтр по группе пользователей.
Статистика ведётся опционально. Включить/отключить ведение статистики можно в административной части на вкладке "Общие настройки". Там же задаются сохраняемые для статистики реквизиты.
Более подробная информация во встроенном описании и в голове у автора (помимо, конечно, головы пользователя).
Вступайте в нашу телеграмм-группу Инфостарт
См. также
Менеджеры внешних отчетов Инструментарий разработчика Разработчик 1С:Предприятие 7.7 1C77 Абонемент ($m)
Доработка любой конфигурации 1С 7.7 для возможности изменять отчеты, обработки без сохранения конфигурации и не прерывая работы пользователей.
2 стартмани
05.06.2024 2901 0 user1416274 8
Менеджеры внешних отчетов Разработчик 1С:Предприятие 7.7 1C77 Абонемент ($m)
Зачастую так получается, что для конфигурации используется большое количество внешних отчетов и обработок. И не всегда они "живут" в ExtForms конфигурации. Для рядовых пользователей почти всегда составляет непосильную задачу открыть внешний отчет или обработку с какого-нибудь внешнего сетевого ресурса. Да и найти каталог с конфигурацией тоже не умеют (и учиться не хотят). Это первый случай. Второй: из соображений безопасности юзверям запрещено открывать внешние отчеты и обработки, а пользоваться определенными внешними отчетами/обработками надо.
1 стартмани
02.09.2013 18205 0 sevenlis 9
Менеджеры внешних отчетов Системный администратор Разработчик 1С:Предприятие 7.7 1C77 Абонемент ($m)
Менеджер внешних отчетов и обработок. Позволяет запускать отчеты и обработки, задавать каталоги с отчетами, копировать, удалять, переименовывать файлы отчетов, создавать и редактировать efd файлы, сравнивать модули двух отчетов прямо из 1С Предприятия.
1 стартмани
31.05.2012 28129 71 Kurya 6
Менеджеры внешних отчетов 1С:Предприятие 7.7 Оперативный учет 7.7 Бухгалтерский учет 7.7 Расчет 7.7 1C77 Абонемент ($m)
В 8-ке (при небольших усилиях) можно реализовать авторегистрацию внешних форм в текущей базе данных. А почему этого не сделать в 7-ке? А почему этого не сделать еще лучше, чем в 8-ке?
1 стартмани
18.03.2012 22346 34 ufo58 8
Менеджеры внешних отчетов Поиск данных Работа с интерфейсом 1С:Предприятие 7.7 Оперативный учет 7.7 Бухгалтерский учет 7.7 Расчет 7.7 1C77 Абонемент ($m)
Внешняя обработка, осуществляет поиск файлов по указанному каталогу и вложенным папкам. Есть возможность отбирать файлы по расширениям.
1 стартмани
09.08.2011 21654 53 VoF_Ka 1
Менеджеры внешних отчетов Внешние источники данных Системный администратор Разработчик Оперативный учет 7.7 Бухгалтерский учет 7.7 Расчет 7.7 1C77 Абонемент ($m)
Представлена реализация внешнего хранилища файлов (в частности внешних обработок) во внешней базе данных SQL. Разработка - демонстрация способа хранения файлов.
1 стартмани
29.10.2010 24063 71 MadDAD 7
Менеджеры внешних отчетов Разработчик Оперативный учет 7.7 Бухгалтерский учет 7.7 Расчет 7.7 1C77 Россия Абонемент ($m)
Конфигурация, демонстрирующая предварительный анализ открываемых внешних отчетов: "свой - чужой", "старый - новый", "права на внешний отчет", "внешний или внутренний".
1 стартмани
22.03.2010 16744 31 Shaman100M 3
Менеджеры внешних отчетов Работа с интерфейсом Оперативный учет 7.7 Бухгалтерский учет 7.7 Расчет 7.7 1C77 Абонемент ($m)
Менеджер отчетов + файловый менеджер + просмотрщик файлов = vovan commander
1 стартмани
25.08.2009 28361 278 vovan519 27
- что еще бы надо: возможность "прятать" колонки "имя файла" и "папка файла" (есть такое?)
- ну и для полной красоты: раздача прав на обработки по пользователям - был бы вообще песня...
- "импорт" данных из стандартных "доп.возможностей" - вот у меня там мнооого обработок - как их перекинуть...?
а описание - проанализировать - если установлен формекс - вытягивать стандартное описание обработки (может как-то так и делается?)
Че:
1. Спешл фо ю. Настройка видимости колонок. (пока работает только на самом верхнем уровне иерархии, т.к. при изменении видимости колонок в таблице с фиксированными строками, значения в ячейках слетают, в дальнейшем поглядим)
2. Права будут (даже специальную колонку зарезервировал) но пока не до них. Планирую же сделать завязку как на имя пользователя 1С, на имя прав, на имя интерфейса, так и на глобальные переменные типа глПользователь, может и на имя виндового юзверя.. короче вариантов масса) При этом планирую не только права на запуск, но и права на чтение (видимость) обрбаботки. Возможно будут группы пользователей.
3.Импорт есть. (обрати внимание на кнопку "Заполнить").
4. Не работал с формэксом. Сорри. Если сделаешь - гран мерси тебе. Сам - очень не скоро, может никогда.
в формексе кстати есть
//ПРЕДОПРЕДЕЛЕННАЯ ПРОЦЕДУРА FORMEX
Процедура ПриЗагрузкеВнешнегоОтчета(ИмяФайлаОтчета)
//можно типа так
Если Правонарушено(ИмяФайлаОтчета)=1 Тогда
СтатусВозврата(0);
КонецЕсли;
КонецПроцедуры //ПриЗагрузкеВнешнегоОтчета()
Права будут раздаваться на группы обработок и на обработки. Поиск прав бкдет осуществляться по восходящей Обработка - Обработка.Родитель - Обработка.Родитель.Родитель - Обработка.Родитель.Родитель.Родитель и т.п. с соответствующими приоритетами по условию И или ИЛИ.
Че: Ну конечно! Там есть все! Все-все-все... И некоторые даже по нескольку раз (особенно те, кто +1 ставит)
P.S. Ну даже если этот пример я наколотил специально для скриншота, разве ж я в ентом признаюсь? ;)
Не согласен - пиши в Гаагу.
В группе может быть 1 пользователь.
Групп может быть сколько угодно.
Определять их ты можешь и по имени.
Я тут вчера нагнал много (конец дня, устал). Конечно права будут на видимость в списке. Если пользователь не видит группу, то он не видит и обработку. Если он видит группу, то может видеть не все обработки группы. Повторюсь права могут задаваться как на группу так и на конкретную обработку. Но если на группу стоит запрет, то и обработка не видна (вне зависимости от прав на обработку).
В списке обработки могут повторяться много раз. Так что, распихав нужную обработку по нужным группам можно добиться нужного результата.
Обратил и попробовал - не заполняет... Где грабли?
+1 Все-равно
Распихал по группам.... выставил галки, вырезал, перешел в нужную группу, вставить - вывалилось с сообщением "номер за пределами значения" - вся работа - ек! УУУУУ!!!!
ТекТабОтч.ПолучитьСтрокуПоНомеру(ТекОтч[А]);
{\\SERVERPC2\BAZ\DATA\COMPLEX_SQL.DIR\EXTFORMS\EXTREPADMIN.ERT(218)}: Номер за пределами значения!
- после этого таблица пустая.
Последовательность действий к ошибке.
1. пустая таблица.
2. заполнил - ок.
3. ввел несколько групп - все на первом уровне - находятся в конце списка
4. включил колонку пометок
5. отметил пару обработок.
6. вырезать - отметки снялись
7. перешел в нужную группу
8. вставить - ОШИБКА, после этого таблица пустая
..
ошибка происходит при попытке вставить в ПОСЛЕДНЮЮ ПО СПИСКУ ГРУППУ (что-то видимл сл счетчиком строк) - опа... не обязательно в последнюю - видимо когда кол-во вставляемых строк к чему-то плюсуется и оказывается больше номера строки последней...
+ еще трабл:
2. перед перестройкой списка - спрашивать (опционально?) о сохранении того что уже есть (если были изменения)
1. сделать сдвиг строки по кольцу - т.е. если последняя в списке и вниз - то в начало списка (в соответствии с иерархией, ясен пень)
2. возможно - сортировка по алфавиту (в соответсвии с иерархией), группы соритруются отдельно от элементов... типа так...
Но вот что касается полного.. Был у меня геморрой с этим делом (печатать файл асоциированным Windows-приложением). Единственное, что я нашёл - это выдёргивать из реестра командную строку команды "Печать по умолчанию" и запускать как команду системы с параметром <ИмяФайла>. При этом не всё в порядке было с диспетчером печати (если кол-во заданий на печать превышало определённый лимит, задания попросту пропадали). Приходилось через каждое N файлов выдавать предкпреждение и продолжать только по нажатию ОК.
Так что, глубокоуважаемый ушастый революционер из Аргентины, пораскинь мозгами и процедуру печати придумай сам...
Сделать по простому: описание обработки в Таблицу и показать...
ок. сделаю сам - процедуры выдам тебе (и вытаскивание описания из самой обработки тоже)
Как насчет таких возможностей?
- группы пользователей. Гибкая настройка условий отнесения пользователей к группе.
- возможность раздачи прав на просмотр обработок (через группы пользователей). Можно указать как права на просомтр так и запрет на просмотр;
- заполнение списка обработками из каталога (ert, mxl, txt), при этом если найден соответствующий efd-файл, наименование берётся оттуда;
- исправлены ошибки с копированием, вырезанием и вставкой групп и элементов;
- возможность сохранения в backup и восстановления;
- в параметрах запуска можно указать необходимость загрузки внешней компоненты перед запуском отчёта (обработки).
- настройка видимости колонок в пользовательской части (имеется возможность запрета пользователям управять видимостью).
- сортировка списка по признаку группы и наименованию;
- заполнение относительных каталогов, восстановление реальных каталогов;
смотреть буду обязательно.
скинь вебмани на личку.
типа прописал группу (как СЗ из строк - у тебя на кртинке все в строке - надо на каждую одиночную обработку писать эту строку) а так завел несколько СЗ типа Продажи, закуп и проверяешь принадлежит --- типа проще было бы манипулировать с большими объемами.
а какая иерархия прав? аллоу-дени или дени-аллоу?
Если пользователь входит хоть в одну группу и эта группу в правах строки - строка показывается (или наоборот не показывается, если галка "При указании в правах группы - есть права" снята).
Про СЗ не понял.
- система статистики использования (запуска) отчётов и обработок;
- поправлены разнообразные баги (thanks to Че Бурашка);
Статистика ведётся в текстовых файлах (резделитель - СимволТабуляции).
Схема простая - при запуске отчёта (обработки) в оперативный лог записывается информация о среде окружения, пользователе, времени запуска и обработке. По мере переполнения оперативного лога (превышения максимального количества строк), информация переносится в файл статистики (процедуру переноса можно инициироать из административной части в любое время). Анализ выполняется через файл статистики. Пока в качестве анализатора предлагается использовать MS Excel, в дальнейшем будет разработан специальный анализатор.
Ну, ты, Санёк, даёшь! Вот это крутизна! Жаль, блин, что нельзя повторно рейгнуть.
+1
..обязательно!
Если объяснишь мне неразумному как из немодального окошка передать параметр в родительскую форму (для позиционирования ведь нужно знать на что позиционироваться!) можно сделать незакрывающееся окно поиска..
Для запуска же из формы поиска - нужно перетаскивать в эту форму весь функционал с параметрами запуска, статистики и т.п. что не есть правильно.
Надо было тогда поиск мутить просто на отдельной вкладке основного списка, тогда бы и запуск сделать проще и при позиционировании результат поиска не теряется. Но, сделал - как сделал, не обессудь.
Короче, мухи - отдельно, котлеты - отдельно. Поиск и запуск - вещи разные.
ну так при вызове дочерней формы - передать туда контекст родительской формы, и вдочерней форме тогда уже делать в родительской форме что надо...
- поиск отчётов (обработок) в списке по вхождению подстроки в:
наименование отчёта (обработки);
имя файла;
имя каталога;
краткое описание;
Результаты поиска заполняются в табличную часть, кликом на нужной обработке можно спозиционироваться в иерархической структуре на найденном отчёте (обработке), либо войти в найденную группу.
(структура файла настроек не менялась, но обновление версии в файле всё равно происходит)
Я добавил новый функционал
2007-02-20 artbear
* ExtForms/НавигаторВнешнихФайлов/ExtRepAdmin/МодульФормы.1s 1.2:
* ExtForms/НавигаторВнешнихФайлов/ExtRepViewer/МодульФормы.1s 1.2:
если каталог находится внутри каталога ИБ, путь к нему задается относительно каталога ИБ
сначала пытаемся использовать файл настройки в каталоге КаталогИБ\ExtForms
А также возможность создания специального меню "Доп.возможности" на базе данных для Навигатора с помощью классов 1С++ и ВК RWidjets
Более подробная инфа
с интерфейсом красивым...
но мне тутошний больше нравится... ;-)
.. и когда автор порадует новыми феньками?
хочу бродить по найденному списку и типа "из него" (или позиционироваться на навигатор) открывать нужную обработку, а если список найденных не понадобится больше - закрою его сам...
Вопрос: есть например набор обработок, который распихан по папочкам навигатора.
Если я сделаю "заполнить" - прога поймет что обработки распиханы по папочкам и не будет вносить их в корень списка? Внесет в корень только новые?
2. регулярно в папке скапливается всякая ненужная... типа хорошо бы: кнопка "мусор" - список всех что есть в каталоге но нет в навигаторе с возможностью разруливания - эти убить нафиг, эту - в навигатор.. или как-тотак...?
Отправил автору.
Ждем версию 1.4
Еще раз - замечательная вещь!
Советую всем.
Обработка лежит здесь: - распаковать, файл обработки положить в общий комплект обработок НАВИГАТОРА.
Из существенного: выбор режима добавления обработок/файлов/отчетов - "только новые" или "все", так как зачастую папки с внешними обработками пополняются из разных источников и каждый раз проводить "пополнение" НАВИГАТОРА всеми файлами как-то некрасиво - вот и будем добавлять только новые файлв... причем файлы в НАВИГАТОР теперь добавляются в создаваемую автоматом папку для новых файлов.. Подробное описание нововведений в версии 1.4 представлено ниже.
Версия 1.4. ( 04.04.2007, Che Burashka, e.meil@mail.ru )
- перед удалением группы задается вопрос-подтверждени;
- добавление отчетов/обработок/файлов производится в папку, создаваемую автоматически на текущем уровне иерархии
(т.е. новая папка создается в той папке, в которой вы находитесь на текущий момент); имя папки, в которую будут добавлены
отчеты/обработки/файлы формируется по шаблону _ <ДОБАВЛЕНО ГГГГММДД ЧЧММСС ТипФайлов>, где ГГГГММДД ЧЧММСС - маркер времени.
после добавления новых элементов они могут быть разнесены по разным группам с использованием штатных возможностей НАВИГАТОРА.
- возможность выбора режима добавления новых отчетов/обработок/файлов:
• только новые файлы: в этом режиме файл добавляется только если он больше нигде не найден в таблице (на любом уровне иерархии папко);
• все файлы: в этом режиме добавляются все файлы из выбранного каталога;
- исправлены мелкие программные недоработки, в определенных ситуациях приводящие к некритичным ошибкам в работе с лог-файлом.
Хочу сказать отдельное спасибо глубокоуважаемому Че Бурашке за произведённые доработки.
Сам уже весь в 8.0, поэтому особого развития обработки не предвидится...
Однако, если кто-то из сообщества 1С-ников желает поучавствовать в разработке - милости просим.
Вот основные идеи по доработке:
- хранение состава обработки (перечень основных и вспомогательных файлов, которые имеют отношение к конкретной обработке, с целью дальнейшей работы с обработками - проверка целостности, копирование, перенос в другой каталог, на другой диск и т.п.);
- хранение состава возможных параметров запуска для обработок (с идентификаторами, возможными типами и т.п., для более удобной работы с параметрами)
- экспорт и импорт настроек конкретной обработки/обработок (для того, чтобы сторонние программисты разрабатывая новый отчёт/обработку создавали файл настроек для быстрого и корректного добавления в навигатор. Что-то типа стандартного efd-файла, но существенно навороченнее);
- добавление ДЕЙСТВИТЕЛЬНО только новых файлов (поиск по имени и по свойствам файла, замена обновлённых файлов или путей к ним);
- анализатор статистики;
- печать перечня обработок (с возможностью вывода любой доступной информацией об обработке, начиная от имени и свойств файла, заканчивая описанием);
В случае, если количество дорабатывающих будет достаточно большим, придумаем вкладку "Разработчики", в которой разместим информацию о всех учавствовавших в процессе разработки авторах (с указанием контактной информации, ссылки на страничку и т.п.).
- анализатор статистики
- печать перечня обработок...
это я наверное прикручу, но опять же - когда время будет...
- хранение состава обработки(обработок) - вообщем-то тоже не проблема - уже думал над этим.. (но.. см.выше).
Но когда это будет... - НАВИГАТОР в своей нише имхо лучшее что я видел и по функциональности - мои потребности перекрывает процентов на 90%...
.. а то что весь а 8-ке - ну что же.. еще один переметнулся на сторону капиталистов ;-)
Т.е. в настройках хранится не всегда полный путь, а в том случае, если обработка находится внутри КаталогаИБ или его подпапок, в настройках хранится только относительный путь.
ИМХО удобно при настройке с одной машины/базы переносить файлы на другую машину/базу/базы
.
Сделано или нет?
Далее, при переносе базы, меняем путь к этому относительному каталогу и вуаля!
Вообще, старался не привязывать обработку к каталогами ИБ потому как предполагал использования одной обработки (и одного комплекта настроек) сразу из нескольких информационных баз.
ИМХО очень и очень неудобно.
Я же делал по-другому - если указанного абсолютного пути для каталога не существует, пытаюсь искать по имени КаталогИБ+Путь.
В этом случае решается указанная проблема.
Может быть, добавишь подобную фичу?
Вроде и твоя схема работы не нарушается, т.к. проверка на принадлежность КаталогуИБ производится в последнюю очередь, уже после остальных проверок.
- Каталоге текущей ИБ
- Подкаталоге ExtForms текущей ИБ
- Подкаталоге ExtForms\PrnForms текущей ИБ
приходилось "перебивать" не пути, а относительные имена просто менял.. была мвсль типа "переключалку" относительных путей сделать...
.
2) Не смотрели мою доработку по созданию МЕНЮ Доп.возможностей на базе данного Навигатора?
Вот скриншот
Т.е. я сделал 2 класса, которые добавляют в основное меню подменю "Дополнительные возможности" с возможностью вызова любых внешних форм и файлов. Сделано с использованием ВК RWidjets.
При использовании обработки от azernot-а можно ограничивать права на показ и запуск обработок. Соответственно в меню доп.возможностей появляются только те файлы, на которые у пользователя есть права.
Моим пользователям очень ПОНРАВИЛОСЬ это меню дополнительных возможностей.
Более развернутая инфа
потому что тотально непонятно откуда ее скачать, как установить/подключить/запустить...
видимо - это только для приверженцев 1С++
>потому что тотально непонятно откуда ее скачать, как установить/подключить/запустить...
>видимо - это только для приверженцев 1С++
Качаем отсюда: конфу и юзаем.
Отвечаю на все вопросы по порядку.
- Для работы конфигурации нужны
1) последняя сборка 1С++ версии 2.5.0.2 (ночная сборка)
2) и ВК ФормЕкс 2.0.5 www.dorex.ru
.
- по поводу меню Доп.возможностей проверю.
У меня все ок, все работает.
У тебя ВК RWidjets какой версии?
.
- По поводу набора классов - честно скажу, нет времени детально все оформить, как обычно, на документирование нет времени.
Просто практически все эти классы созданы достаточно давно, прошли обкатку временем и доказали свою явную полезность.
.
- Полный адрес ветки с описанием всех изменений в указанной конфигурации с самого начала
.
- Последнее сильное добавление в набор классов - я показал, как помощью 1С++ возможно добавлять универсальные механизмы в конкретную конфигурацию, практически не изменяя саму конфу, только 4 строчки в глобальнике - это последние посты.
Посмотрите, я думаю, что понравится :)
.
Например, посмотрите вот этот мой пост
- Исправлено - не работал класс "Общие.МенюНавигатораДополнительныхВозможностей" из-за неверной настройки в папке ExtForms
.
Текущий вариант готовой конфигурации с классами всегда выкладывается здесь
.
Заново закачайте утром 23.04.07 этот файл - он собирается ночью!
.
Более полное описание
_ExtRep_Admin.ert
_ExtRep_Viewer.ert
_ExtRep_SetParamRep.ert
_ExtRep_SetUsersGroup.ert
_ExtRep_SetLabel.ert
_ExtRep_SearchRep.ert
...
???
Есть группа, в ней подгруппа и элементы. Отмечаю, вырезаю.
Иду в другую группу, вставляю - внезапно оказываюсь в другой группе.
При этом вставка произошла корректно - в нужное место.
...
и еще: при ручном добавлении файла в список - если путь к файлу присутсвует в списке каталогов - по умолчанию ставить алиас
Попробуй закоментировать строку кода № 365
//Отчеты.НСтроки = ТекТабОтч.НомерСтроки;
Про алиас не понял... Вроде бы и так при добавлении файла используется идентификатор относительного каталога...
обработка ExtRepViewer, процедура ОпределитьСписокГрупп() заменил:
1) Подходит =ПроверкаУсловия(ПроверяемоеЗначение,Условие,Значение);
на
Подходит =Подходит+ПроверкаУсловия(ПроверяемоеЗначение,Условие,Значение);
2)Если Соответствие = 0 Тогда
на
Если Соответствие = 1 Тогда
3)ИначеЕсли Соответствие = 1 Тогда
на
ИначеЕсли Соответствие = 2 Тогда
PS: буду внедрять по полной программе, если че нарою - могу намылить
PS: обработка отличная ;-)
Будут вшитые предопределённые каталоги:
1. Каталог из которого запускается навигатор
2. Каталог BIN из которого запущен сеанс
3. Каталог информационной базы в которой выполняетя навигатор
4. Каталог ExtForms информационной базы в которой выполняетя навигатор
5. Каталог prnForms информационной базы в которой выполняетя навигатор
6. Каталог пользователя информационной базы под которым запущен навигатор
...
К сожалению катастрофически не хватает времени.... Как сделаю, сразу размещу.
можно подробно рассказать - как это делать быстро и удобно?
И даже выкладывал или отправлял автору вроде, но автор эти изменения не принял.
В своей работе давно использую - например, один набор обработок в разных папках на сервере, на рабочем компе и домашнем компе.
Механизм работы относительных каталогов:
- Заводим относительный каталог с идентификатором "ПутьДоОбработок", указываем путь к корневому каталогу в том месте где сейчас находимся (например \\FS\APPS\Win32\1C\)
- при добавлении, программа спросит, мол "осуществить поиск во всех обработках и если найден будет указанный путь, заменить на относительный?"
- Пути всегда можно восстановить/установить через кнопочку "Обновить каталоги" на вкладке "Каталоги"
- приходим домой, меняем путь относительного каталога "ПутьДоОбработок" на свой (например C:\1C\)
Всё!
При запуске обработок, если путь указан с использованием относительного каталога будет подставляется путь указанный на вкладке "Каталоги"
Например, запускаем демку "Печать документов от имени поставщика", для неё указан путь: <ПутьДоОбработок>New_demo\PD\PDP_demo_zav\
- На работе это путь \\FS\APPS\Win32\1C\New_demo\PD\PDP_demo_zav\
- Дома это путь C:\1C\New_demo\PD\PDP_demo_zav\
После комментариев artbear, я сделал так:
Если получаемый путь не существует, вместо относительной части подставляется последовательно:
1. КаталогИБ (КаталогИБ() + "\New_demo\PD\PDP_demo_zav\");
2. Каталог ExtForms (КаталогИБ() +"\ExtForms"+ "\New_demo\PD\PDP_demo_zav\");
3. Каталог PrnForms (КаталогИБ() +"\ExtForms\PrnForms"+ "\New_demo\PD\PDP_demo_zav\");
Возможно, я не так понял, возможно письмо от artbear не дошло, но после того, как я это сделал никаких претензий не было. Поймите, я сам не использую навигатор! Соответственно о багах и пожеланиях узнаю только от вас!
Обратите внимание на п. 93. Это будет. Т.е. в относительных путях можно будет использовать все указанные пути без указания на вкладке "Каталоги". Когда это будет - вопрос отдельный, надеюсь, что скоро.
Меня такая схема вполне устраивает.
Версия 1.5 (07.09.2007)
- Реализован пеханизм предопределённых относительных каталогов
• Каталог, откуда запущен НАВИГАТОР (Идентификатор "ERZ");
• Каталог запускаемого файла 1С:Предприятие (Идентификатор - "BIN");
• Каталог пользователя информационной базы под которым запущен НАВИГАТОР (Идентификатор - "USR");
• Каталог информационной базы в которой выполняетя НАВИГАТОР (Идентификатор - "IB");
• Каталог ExtForms информационной базы в которой выполняетя НАВИГАТОР (Идентификатор - "EXF");
• Каталог PrnForms информационной базы в которой выполняетя НАВИГАТОР (Идентификатор - "PRN");
Эти идентификаторы нельзя использовать в относительных каталогах.
При редактировании каталогов в списке отчётов (обработок) доступны действия:
• восстановление реального каталога;
• замена относительного каталога на другой (в т.ч. предопределённый);
• ручное редактирование каталога;
(101) Вообще не понял.. Относительные каталоги в относительных каталогах что-ли? Пиши в почту или по аське...
Увидел, что относительность каталога указывается с помощью спец.строки в Идентификаторе.
ИМХО таким образом задавать относительный путь не очень удобно :(
Мне лично нравится, когда ИД каталогов я могу задавать как угодно.
.
Предлагаю исправить таким образом -
Переносим спец. ИД предопределенных каталогов из ИД каталогов в его путь.
И при добавлении/редактировании/поиске пути автоматически заменять соответствующий путь на необходимый ИД.
.
Например, если мы работаем в базе С:\1СБазы\Раб, и добавляем каталог С:\1СБазы\Раб\ExtForms\Навигатор, то в качестве пути автоматом подставится <ExtForms>\Навигатор, а вот Ид каталога пусть будет удобным "Навигатор", а не как сейчас <ExtForms>\Навигатор - это только может запутать :)
.
В итоге мы легко можем поменять путь к каталогу в списке каталогов, не изменяя список файлов. ИМХО и список файлов выглядит попроще :)
.
Что скажете?
вместо
"И при добавлении/редактировании/поиске пути автоматически заменять соответствующий путь на необходимый ИД."
читать нужно
"И при добавлении/редактировании/поиске пути автоматически заменять спец.ИД внутри пути каталога на соответствующий этому ИД путь спец. каталога." :)
небольшой глюк.
Если в пустой группе отчетов - нажать на кнопку - "редактировать элемент" - вылетает с ошибкой.
ТекТабОтч.ПолучитьСтрокуПоНомеру(НСтроки);
{МойПутьКотчетам\EXTREPADMIN.ERT(600)}: Номер за пределами значения!
Процедура РедактироватьСтроку(Нстроки = "") //Изменение реквизитов отчёта или группы
Если ПустоеЗначение(НСтроки) = 1 Тогда
НСтроки = Отчеты.НСтроки;
КонецЕсли;
//// вот тут все равно - ПустоеЗначение(НСтроки) = 1
.
.
.
КонецПроцедуры // РедактироватьСтроку()
- Реализован механизм печати иерархического списка отчётов и обработок
(Механизм реализован Вольхиным Степаном aka Корум за что отдельный ему thanks)
- Исправлены некоторые баги. (thanks Eays за обнаружение)
для себя прикрутил снизу окошко "Избранное", туда сохраняются 5 последних запущенных отчетов и при следующем открытии обработки они там уже есть. У меня этих обработок как собак, а так доступ ускоряется к некоторым наиболее часто используемым. На сайте оставил заметку.
Предлагаю тебе уникальный шанс поучавствовать в "вылизывании" этой обработки. Устранить огрехи интерфейса (те которые перечислил, и ещё какие найдёшь), реализовать доп. возможности (например, возможность иморта по п.3, добавить возможность выбора состава групп для отчёта и т.п., чего найдёшь/захочешь). Код открыт, милости прошу! Абсолютно не тороплю, как будет готово скинь на почту, плиз... Сам я уже старый стал для таких дел, неповоротливый. Уж звиняйте.
(113) Прошу прощения за молчание, времени нету абсолютно. К сожалению, реализованный тобой механизм "Избранного" не универсален (не учитывает возможные изменения в правах на обработку, не пополняет статистику зпусков, не проверяет физическое наличие файла из избранного). Посему пока не выкладываю, может быть когда-нибудь доведу до ума... А может ты сам, а?
а вот последних 5 использованных - это в принципе мысль правильная... сделать ее достаточно просто, только будет один недостаточек - наименование будут видеть те, кому оно запрещено для просмотра... но имхо это не особо смертельно, так как по клику на избранном просто будем тупо перебрасываться/позиционироваться на нужную строку - а она уже отработает со всеми наложенными на ее правами, а если не удалось спозиционироваться на нужную строку = нарушение прав доступа...
Например (после 2-минутного знакомства с обработкой):
1) При добавлении новой Группы пользователей нажимаю "Отмена", но все равно открывается окно задания условий
2) добавил условие с типом Произвольное. Пытаюсь его отредактировать, он не предоставляет мне его старого значения, приходится вводить сначала.
to be continued
4) в меню при не выборе пункта (отмена), все равно продолжается обработка, как будто я выбрал.
ЗЫ. Впечатление после 5-минутного использования: 1) сыро, 2) слишком загроможденный интерфейс.
- непонятно, про какой меню идет речь, потыкал - вроде норм...
Пользуемся какой-то из версий этой обработки. (Ставили еще до моего прихода в отдел). Удобно и быстро можно подключить или подправить обработки для пользователя. Большое спасибо всем, кто участвовал в разработке. Ставлю жирный плюс.
но еще и приучает к порядку. Спасибо!
но потом перешли на Инфостартовский универсальный , в нем более удобно и больше функционала.
Но Ваша разработка тоже очень выручила.
классная штука, спасибо вам огромное
возникла задача проанализировать файл статистики, а нет ли специальной примочки
Перерисовал интерфейс, побольше формы, покрупнее кнопки, допрограммил полезных мелочей
Сейчас проверю на актуальность, пришлю поправленное, можно будет положить альтернативным вариантом.
Возможно выложит.
Версия 1.5b (28.06.2024), по функциям эквивалентна 1.5a
- Перерисован интерфейс с увеличенными размерам форм/кнопок/итд
- В списоках на формах добавлены интерфейсные удобства
- В дочерних формах реализованы мелкие удобства идентификации
Версия 1.5а (30.05.2008)
- Реализован механизм печати иерархического списка отчётов и обработок
(Механизм реализован Вольхиным Степаном aka Корум volhin_sv@tfdecor.ru за что отдельный ему thanks)
- Исправлены некоторые баги. (thanks Eays за обнаружение)
Версия 1.5 (07.09.2007)
ЭтоАдминистратор = ВРег("");
//ЭтоАдминистратор = ВРег("АДМИН");
//ЭтоАдминистратор = ВРег("АДМИНИСТРАТОР");
//ЭтоАдминистратор = ВРег("АДМИНИСТРАТОРПОЛНЫЙ");
//ЭтоАдминистратор = ВРег("ПРОГРАММИСТ");
//{--- условие запуска в клиентском режиме ------------------------------------
// вместо пустой строки можно вписать строку,
// если данная строка входит в НазваниеНабораПрав() текущего пользователя
// то предоставляются административные полномочия по настройкам навигатора,
// в противном случае навигатор открывается с урезанным интерфейсом
// и может использоваться как псевдоклиентская часть,
// ПРИ ЭТОМ ОГРАНИЧЕНИЯ НА ПОКАЗ/ЗАПУСК НЕ АНАЛИЗИРУЮТСЯ/НЕ ПРИМЕНЯЮТСЯ,
// т.е. такой режим навигатора ограничивает только права по настройке
// и манипуляции списком отчетов/обработок, группами пользователей,
// правами...
//
// Для запуска навигатора для рядовых пользователей следует использовать
// обработку ExtRepViewer.ert, которая предоставляет пользователю
// доступ к списку обработок в соответствии с его ограничениями
//
//}--- условие запуска в клиентском режиме ------------------------------------
- Интерфейса администратора: Исправлены ошибки отработки кнопок при пустом списке отчетов/обработок; // аналогично упомянутому в (106), там типа таких мест штуки четыре...
- Интерфейса администратора: Обеспечено сохранение позиционирования текущей строки (ранее терялось) после исправления данных строки по кнопке "Редактировать элемент" (стандартная пиктограмма "Изменить");
- В интерфейсе пользователя по умолчанию отключены колонки ИмяФайлаОбработки, КаталогОбработки.
Если пользователю доступно изменение видимости колонок - включит при необходимости,
а если доступ к изменению видимости колонок не разрешен - не надо таким
"обделенным" пользователям видеть/знать где лежит/запскается обработка...
- Интерфейса администратора: Исправлены ошибки отработки кнопок при пустом списке отчетов/обработок;
- Интерфейса администратора: Обеспечено сохранение позиционирования текущей строки (ранее терялось)
после исправления данных строки по кнопке "Редактировать элемент" (стандартная пиктограмма "Изменить");
- Интерфейса администратора: При создании группы пользователей если выбрана "Отмена" - продолжался
ввод условий как если бы была создана группа. Исправлено.
- Интерфейса администратора: При редактировании условия с Произвольной переменной - имя переменной подставляется для редактирования (например, исправить ошибку, вместо МочПеременная поправить МояПеременная (ранее приходилось вводить заново полностью).
- Интерфейс пользователя: Диалог редактирования параметров отчета (обработки), добавлена обработка по отказам выбора значений/параметров в предлагаемых диалогах выбора (ранее отказ выбора обрабатывался так если бы выбор был произведен;
- Интерфейс пользователя: По умолчанию отключены колонки ИмяФайлаОбработки, КаталогОбработки. Если пользователю доступно изменение видимости колонок - включит при необходимости, а если доступ к изменению видимости колонок не разрешен - не надо таким "обделенным" пользователям видеть/знать где лежит/запускается обработка...
- Интерфейс пользователя: в дочерних обработках поправлено ошибки показа невидимой служебной колонки;
"3) нет возможности импортировать список отчетов "Доп. возможности" (описание которых в efd), импортирует ВСЕ ert, которые валяются в каталоге."
Импортирование обработок только по составу EFD пока нет.
- Интерфейса администратора:
• Исправлены ошибки отработки кнопок при пустом списке отчетов/обработок;
• Обеспечено сохранение позиционирования текущей строки (ранее терялось)
после исправления данных строки по кнопке "Редактировать элемент" (стандартная пиктограмма "Изменить");
• При создании группы пользователей если выбрана "Отмена" - продолжался ввод условий
как если бы была создана группа. Исправлено.
• При редактировании условия с Произвольной переменной - имя переменной подставляется для редактирования
(например, исправить ошибку, вместо МочПеременная поправить МояПеременная, ранее приходилось
вводить заново полностью);
• Диалог редактирования параметров отчета (обработки), добавлено обслуживание по отказам
выбора значений/параметров в предлагаемых диалогах выбора (ранее отказ выбора
обрабатывался так если бы выбор был произведен, что неверно);
• При автоматическом добавлении новых отчетов/обработок если обнаружен файл описания EFD -
название отчета/обработки берется из файла определения, в краткое описание вносится
соответствующее примечание "Название отчета (обработки) импортировано из файла определения (EFD)";
• Добавлена возможность автоматического добавления отчетов/обработок по составу файлов описаний EFD
в выбранном каталоге-источнике отчетов/обработок, в краткое описание вносится соответствующее
примечание "Название отчета (обработки) импортировано из файла определения (EFD)";
• Отсутствовала возможность удалить существовавший список параметров для отчета(обработки)
для возможности перейти на запуск отчета(обработки) без параметров. Исправлено.
• Правильное позиционирование строки после одиночного ручного добавления отчета(обработки);
• Правильное позиционирование строки после добавления параметра в список параметров;
• При загрузке/добавлении отчетов (обработок) возможно имортирование <Описания> обработки в
<Краткое описание> обработки в Навигаторе. Данная возможность отрабатывает только
при наличии ВК Formex не ниже версии 2.0.5.197
- Интерфейс пользователя:
• По умолчанию отключены колонки ИмяФайлаОбработки, КаталогОбработки.
Если пользователю доступно изменение видимости колонок - включит при необходимости,
а если доступ к изменению видимости колонок не разрешен - не надо таким "обделенным" пользователям
видеть/знать где лежит/запскается обработка...
• В дочерних обработках поправлено ошибки показа невидимой служебной колонки.
- Интерфейса администратора:
• Исправлена описка по коду, ломалось при добавлении группы пользователей
• Исправлена описка по коду, ломалось при добавлении группы пользователей
• Исправлено (ранее поломанное) позиционирование на найденный отчет после выбора в форме поиска
• Не запоминалось Описание отчетов/обработок при массовом добавлении по кнопке "Заполнить". Исправлено.
• Увеличен шрифт списка отчетов/обработок пользовательской части (ExtRepViewer)
• Исправлена пунктуация в заголовке формы установки права на просмотр
- Общее:
• (добавлено) Снято ограничение на глубину иерархии списка, ранее было 10 (вряд ли так глубоко будут зарывать, но пусть будет...)
• (добавлено) В заголовке списка отчетов указывается количество отчетов на текущем уровне иерархии
• (переделано) Рефакторинг кода, упрощено и более понятно (с сохранением функциональности)
• (исправлено) Позиционирование в списках отчетов при выполнении операций поиска, входа/выхода групп.
• (исправлено) В пользовательском интерфейсе и форме поиска отчетов сейчас видимость колонок определяется только настройками административной части (если пользователю запрещено менять настройку колонок) или сделанными ранее самим пользователем настройками видимости колонок (если пользователю разрешено менять настройку колонок). Ранее могла быть ситуация (неправильная) когда административно запрещено менять настройку колонок, но устанавливалась видимость колонок по ранее сделанным настройкам самого пользователя когда еще было разрешено пользователю менять видимость и пользователю были доступны колонки, запрещенные в административной части).
• (исправлено) При разном составе пользовательских и административных колонок состав пользовательских приводился к составу административных с потерей пользовательского признака видимости в случае совпадения колонок по обоим спискам. Сейчас пользовательский признак видимости устанавливается корректно.
- Интерфейс администратора:
• (добавлено) Поддерживается добавление встроенных отчетов и обработок, с импортом их штатных описаний.
• (добавлено) Название создаваемых групп приводится к верхнему регистру.
• (исправлено) Запрещено создание группы отчетов с пустым названием группы, ранее такое было возможно.
• (исправлено) При вкл/выкл режима отметок (для копирования/переноса) не сохранялось положение строки списка.
• (исправлено) Неверно отрабатывалось наложение фильтра в группе, блокируемой фильтром (сохранялось отображение содержимого группы, хотя это содержимое не должно было показываться). Исправлено: сейчас при наложении фильтра список отображается, начиная с корня, с учетом наложенного фильтра.
• (исправлено) При задании фильтра просмотра блокируется возможность перемещения строк списка, ранее фильтр не учитывался, что приводило к неадекватному визуальному поведению перемещаемых строк (относительно невидимых строк)
- Интерфейс пользователя:
• (добавлено) Добавлена возможность просмотра краткого описания и значений колонок по строке списка в отдельном окне. Состав колонок, доступных для просмотра, определяется перечнем доступных колонок пользователя, которые пределяется флагом административной настройки "Разрешено изменять" для перечня доступных колонок пользователя.
- Интерфейс поиска по подстроке:
• (переделано) Рефакторинг формы, более удобно элементы согласно типовому порядку действий при поиске
• (добавлено) Увеличен шрифт списка найденных отчетов/обработок
• (исправлено) В отображении результатов поиска для отметки наличия отчета не учитывались предопределенные каталоги. Исправлено.
• (исправлено) Состав колонок для "просмотр параметров найденного значения в одном окне" не учитывал задаваемые в административной части ограничения на состав пользовательских колонок. Сейчас учитывает. Исправлено.
• (добавлено) Просмотр параметров найденного значения можно делать по клику в нужный колонке по строке, это может быть удобнее чем "просмотр параметров найденного значения в одном окне". Это работает при клике в любой колонке кроме колонки "Название обработки", клик по этой колонке производит выбор текущей строки списка (как и кнопка "Найти в общем списке") для позиционирования на отчет/обработку в общем списке всех отчетов/обработок
• (исправлено) Выходило в ошибку при работе со списком относительных каталогов. Исправлено.
• (исправлено) Улучшено позиционирование фокуса на строку списка отчетов
после выполнения поиска или просмотра краткого описания.
• (исправлено) Просмотр краткого описания, если оно достаточно объемное,
выполняется в отдельной независимой форме просмотра текста. Краткое описание
небольшого объема показывается в небольшой форме просмотра
• (добавлено) В форме поиска обработок добавлена колонка (и информационная строка) для отображения
полного пути обработки по иерархии папок. Дубли обработки (или с одинаковыми наименованиями)
могут располагаться в разных папках, удобно сразу видеть в какой папке искомая обработка.
Версия 1.5k (10.07.2025) Che Burashka, e.meil@mail.ru
• (переделано) Просмотр краткого описания (независимо от его объема/размера),
выполняется в отдельной независимой форме просмотра текста (опыт эксплуатации
показал что даже небольшое "краткое описание" плохо просматривать в небольшом
штатном 1С окне просмотра многострочного текста)
• (исправлено) Выходило в ошибку по кнопке "Лупа" (просмотр значений по текущей строке)
в случае когда группа отчетов/обработок пустая. Исправлено.
• (добавлено) Работает только при наличии Formex.
Навигация по группам (вход/выход) работает по клавиатурным комбинациям
(аналогичному поведению в штатных формах списков справочников):
CTRL+СтрелкаВниз - вход в группу, CTRL+СтрелкаВверх - выход из группы.
Версия 1.5j (08.06.2025) Che Burashka, e.meil@mail.ru
• (исправлено) Поправлены недоделки 1.5g
• (добавлено) Наименования групп списка и групп пользователей, приводятся к верхнему регистру
(независимо от того каким регистром набрал наименование группы пользователь)
Могу я когда-нибудь себе в хобби потыкать клавиши?
Вы можете заказать платную консультацию или разработку у автора. Будет создан приватный заказ на «Бирже заказов» для автора.
№ 14474
Создание 07.11.06 00:00
Обновление 07.04.25 09:07
Просмотры 36185
Загрузки 2507
Рейтинг
162
Комментарии 162
Код открыт Да
Рубрики Менеджеры внешних отчетов
Кому
Системный администратор
,
Разработчик
Тип файла Внешняя обработка (ert,epf)
Платформа 1С:Предприятие 7.7
Конфигурация 1C77
Операционная система Windows
Страна Не имеет значения
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Абонемент ($m)