gifts2017

Универсальная экспресс-проверка ведения учёта для 8.2 (обычные формы)

Опубликовал Андрей Акулов (DrAku1a) в раздел Отчеты - Анализ учета

Экспресс-проверка ведения учёта + редактор алгоритмов проверок.

Здесь правил нет, зато, есть конструктор для создания своих проверок непосредственно в режиме 1С Предприятие.

В качестве основы была взята разработка "Экспресс-проверка ведения учета для 1С:Управление торговлей 8" (http://infostart.ru/public/21398/), а также на Инфостарте существует ряд подобных обработок под разные конфигурации.

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

В качестве основы была взята разработка "Экспресс-проверка ведения учета для 1С:Управление торговлей 8", а также на Инфостарте существует ряд подобных обработок под разные конфигурации.

В данной обработке как таковых правил - вообще нет!
Зато, есть конструктор для создания и своих проверок непосредственно в режиме 1С Предприятие.

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

Основные "фишки":

  1. Режим отчета - сохранен как в стандартной экспресс-проверке
  2. Алгоритмы и параметры проверок хранятся в регистре сведений "Настройки пользователей", т.е. требуется наличие функционала БСП в конфигурации, но при этом алгоритмы доступны всем пользователям ИБ.
  3. Редактор правил (проверок)
  4. Возможность задавать дополнительные параметры для каждого правила - чтобы пользователь мог заполнять их.
  5. Сохранение в файл MXL и загрузка из файла (с диалогом выбора какие проверки надо загрузить) - можно обмениваться правилами проверок!
  6. В форме редактора интегрируется класс "Контекстная подсказка" из подсистемы "Инструменты разработчика" (при наличии встроенной в конфигурацию подсистемы, при отсутствии ИР или использовании мобильной подсистемы ИР - не интегрируется, но и ошибок не выдаёт).
  7. Можно устанавливать права на каждую проверку (если прав нет, то для пользователя проверка будет скрыта).
  8. Можно указать администраторов (для остальных пользователей надпись-ссылка "Редактирование правил" будет скрыта.
  9. Режим отладки правил + автоматическая генерация внешней обработки с кодом для отладки + отдельно: можно сгенерировать внешнюю обработку с формой (которую можно открыть самостоятельно в режиме "Предприятие" и сформировать отчет).
  10. Инструмент "Конструктор оформления результатов" для облегчения формирования кода настройки колонок результата (при наличии ошибок)

 

Планы:

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


Создание алгоритма проверки:

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

На входе в алгоритм имеются следующие параметры:

ДатаНач, ДатаКон, Организация - реквизиты, задаваемые в “шапке” обработки, изменять не желательно.

ДопПараметры - структура, содержит значения дополнительных параметров, указанных пользователем как параметры по-умолчанию. Ключ = имя параметра.

СтрокаПравила - строка дерева проверок, соответствующая проверке. Реквизиты, ИмяПроверки и Представление изменять не рекомендуется.

 Необходимо заполнить два свойства (оба типа булево, назначение их отражено в названии):

СтрокаПравила.ПроверкаВыполнена

и

СтрокаПравила.ОбнаруженыОшибки. .

 ИсходящиеДанные - структура - изначально пустая, но ели имеет место ошибка - то сюда помещается таблица с детальными записями:

ИсходящиеДанные.Вставить(ИмяПравила+"ТаблицаЗначений", ТЗ);

как вариант - можно вставить здесь результат выполнения запроса

ИсходящиеДанные.Вставить(ИмяПравила+"РезультатЗапроса", Результат);


Также, рекмендуется заполнить:

      • ИсходящиеДанные.Вставить(ИмяПравила+"СтруктураЗаголовков", СтруктураЗаголовков);
        СтруктураЗаголовков = [структура], ключ = имя поля заголовка, значение = текст в шапке заголовка.

ИсходящиеДанные.Вставить(ИмяПравила+"СтруктураРасшифровки", СтруктураРасшифровки);
СтруктураРасшифровки= [структура], ключ = имя поля заголовка, значение = имя поля расшифровки

ИсходящиеДанные.Вставить(ИмяПравила+"СтруктураШириныКолонок", СтруктураШириныКолонок);
СтруктураШириныКолонок= [структура], ключ = имя поля заголовка, значение = ширина колонк

На этом формирование кода проверки заканчивается.

10.04.2014

bug: при вводе нового элемента когда курсор стоял на группе - при сохранении выдается ошибка и элемент сохраняется пустым (не заполняется).

fix: ФормаНастройкиПравил, строка 490, "ТС" заменить на "НС".

+ исправлены недочеты в поведении диалога с таблицей дополнительных параметров (при редактировании правила).

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

Наименование Файл Версия Размер
УниверсальнаяЭкспрессПроверка.epf 24
.epf 283,68Kb
11.04.14
24
.epf 3.0.0.1 283,68Kb Скачать
Инструкция пользователя (имеется в справке программы) 7
.pdf 251,59Kb
08.04.14
7
.pdf 2014.04.09 251,59Kb Скачать
Инструкция для разработчика (администратора, программиста) 11
.pdf 298,63Kb
08.04.14
11
.pdf 2014.04.09 298,63Kb Скачать
УниверсальнаяПроверка_ВсеВОдномАрхиве 132
.zip 793,22Kb
11.04.14
132
.zip 793,22Kb Скачать

См. также

Подписаться Добавить вознаграждение
Комментарии
1. Константин Соболевский (Константин С.) 09.04.14 09:20
Работа выполнена достойная.
Но по мне жлобство, выкладывать каждый файл отдельно.
shoy; Mi4man; Дмитрий74Чел; Bacemo; Yakud3a; headMade; +6 3 Ответить 2
2. Андрей Акулов (DrAku1a) 09.04.14 10:43
(1) Согласен с Вами. Но в инструкции разработчика содержится пароль - который надо ввести чтобы переключиться в режим редактирования правил. Вот те же документы на Google Docs:
headMade; +1 Ответить
3. Андрей Акулов (DrAku1a) 09.04.14 18:53
Правила проверки для УТ 10.3 - все правила из http://infostart.ru/public/21398/ + пара новых правил от меня
Прикрепленные файлы:
Правила_Для_УТ_10_3.mxl
4. hanio (hanio) 10.04.14 10:31
Запустил обработку а там все пусто в поле проверок, правила подгружать не даёт, может чего не так сделал?
7. Сергей Валутин (Bacemo) 22.04.14 09:16
Грамотно написанная обработка. Даже инструкция для юзеров. Плюс от меня
8. Dmitry Bas (b-dm) 23.04.14 11:47
По БУХ Корп. есть уже готовый файл с проверками ? В Бух. 2.0 БСП нет, значит и работать будет только начиная с БУх 3.0 ?
9. Андрей Акулов (DrAku1a) 24.04.14 02:14
(8) Главное, чтобы был регистр сведений "Сохраненные настройки". Если его нет - то понадобится придумывать где хранить данные и допиливать обработку. И еще нужен справочник "Группы пользователей" с предопределенным элементом "ВсеПользователи". В УТ, КА, УПП всё это точно есть, насчет БП не уверен - и нет сейчас под рукой...
10. Сергей Алферов (SunShinne) 13.05.14 09:08
Крутая вещь! В избранное!
11. Сергей Алферов (SunShinne) 13.05.14 09:10
В прошлой конторе где я работал наши айтишники реализовали еще долбеж через СЭД ответственных за ошибки, а в случае если срок исправления пропущен долбеж переключался на руководство. Это и есть философия пенетрации в действии.
12. Катерина Шах (e-katerina) 16.05.14 08:57
Если в форме настройки правила провалиться по "..." в окно выбора ролей и установить флаги у нужных ролей, а затем нажать "сохранить", то настройка запоминается, НО в разделе "права" в поле "роли" по прежнему пусто... Если закрыть все остальные окна по ОК и открыть заново - имеющаяся настройка все равно не отображается. Есть какое-то техническое ограничение по выводу информации?
13. Катерина Шах (e-katerina) 16.05.14 12:33
Не совсем понятна настройка прав доступа по пользователям. Почему-то при повторном открытии все настройки исчезают.
14. Виктор Ким (victorkim64) 22.06.14 09:30
Андрей, че то слишком сложно... я бы сделал несколько галочек, так проще пользователю и функционал все ровно ограничен...
15. Андрей Акулов (DrAku1a) 23.06.14 02:09
(14) Так для пользователя там и будет несколько галочек и кнопка "Выполнить", а всё остальное - для разработчика.
16. Виктор Ким (victorkim64) 23.06.14 13:39
(1) Константин С., По внутреннему курсу это 4*4 = 16 рубликов, одна поездка на автобусе. За такую работу и 300 рубликов не жалко. А 4 $m разработчику пригодятся для использования этого сайта...
17. shoy Андрей ais (shoy) 22.08.14 12:32
(11) SunShinne, О! Вот это интересно! А где они откапывали ответственных, из документа или выискивали по ролям? А если ответственный давно уже не работает?
18. shoy Андрей ais (shoy) 22.08.14 12:32
(9) DrAku1a, а где такой регистр сведений "Сохраненные настройки"?
19. Андрей Акулов (DrAku1a) 22.08.14 19:25
(18) В конфигурациях от 1С (УПП / КА / УТ / БП ) он есть. И наверняка - он есть в БСП.
20. shoy Андрей ais (shoy) 03.09.14 07:37
(19) DrAku1a, ответ неверный. нету этого уже в 8.3
21. Андрей Акулов (DrAku1a) 03.09.14 07:58
(20) Вообще-то, это не для 8.3