Задача [0583]: Импорт/экспорт конфигурации: прочие объекты

Формулировка проблемы: дальнейшая реализация импорта и экспорта объектов конфигурации.

Связанные задачи:

Используется:

Решение: необходимо реализовать импорт/экспорт дополнительных объектов системы, а также добавить изменения в импорт/экспорт уже реализованных объектов.

Определим следующие понятия:

Общий механизм импорта/экспорта объектов конфигурации не изменяется и аналогичен уже реализованным объектам (см. "Связанные задачи"). Далее рассмотрим некоторые изменения и особенности новых объектов.

Разделим задачу на 5 частей:

  1. Базовые изменения в среде импорта/экспорта

  2. Добавление поля "Код" в новые объекты импорта/экспорта

  3. Особенности новых объектов импорта/экспорта

  4. Дополнительные изменения в рамках импорта/экспорта объектов

  5. Доработка подраздела "Группы" раздела "Хранилище"

Базовые изменения в среде импорта/экспорта

Доработка списка объектов в среде импорта/экспорта.

В таблицу как экспорта, так и импорта конфигурации необходимо добавить следующие новые объекты (отмеченные жирным шрифтом) в столбец "Объект конфигурации":

  • Счетчики

  • Шаблоны номеров

  • Журналы

  • Создание документов

  • Фильтры потоков работ

  • Настройки нагрузок

  • Дела

  • Диалоги создания

  • Типы документов

  • Шаблоны документов

  • Внешние модули

  • Пользовательские компоненты

  • Внешние модули-компоненты

  • Справочники

  • Формы

  • Шаблоны маршрутов

  • Реестры

  • Группы реестров

  • Личное дело

  • Карточки пользователей

  • Карточки подразделений

  • Карточки должностей

  • Действия по сотрудникам

  • Действия по резерву

  • Группы

  • Пользовательские отчеты

В браузерном диалоговом окне, который выходит по нажатию на кнопку "Импортировать" / "Экспортировать", необходимо доработать текст сообщения, добавив в него новые объекты:

Импорт Экспорт

В ходе импорта будет загружено:

Счетчиков: A

Шаблонов номеров: B

Журналов: С

Типов документов: D

Шаблонов документов: Y

Групп и пунктов создания документов: E

Фильтров потоков работ: G

Настроек нагрузок: Z

Внешних модулей: W

Пользовательских компонентов: L

Внешних модулей-компонентов: I

Справочников: N

Форм: M

Шаблонов маршрутов: O

Реестров: P

Групп реестров: J

Папок личного дела: X

Карточек пользователей: R

Карточек должностей: Q

Карточек подразделений: S

Действий по сотрудникам: T

Действий по резерву: U

Групп: V

Дел: F

Диалогов создания: H

Пользовательских отчетов: K

Данный процесс займет некоторое время. Вы действительно хотите продолжить?

В ходе экспорта будет выгружено:

Счетчиков: A

Шаблонов номеров: B

Журналов: С

Типов документов: D

Шаблонов документов: Y

Групп и пунктов создания документов: E

Фильтров потоков работ: G

Настроек нагрузок: Z

Внешних модулей: W

Пользовательских компонентов: L

Внешних модулей-компонентов: I

Справочников: N

Форм: M

Шаблонов маршрутов: O

Реестров: P

Групп реестров: J

Папок личного дела: X

Карточек пользователей: R

Карточек должностей: Q

Карточек подразделений: S

Действий по сотрудникам: T

Действий по резерву: U

Групп: V

Дел: F

Диалогов создания: H

Пользовательских отчетов: K

Данный процесс займет некоторое время. Вы действительно хотите продолжить?

где A/В/С/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z - количество загружаемых (для импорта) либо выгружаемых (для экспорта) объектов.

Примечание.

Если количество объектов для какого-либо типа равно 0, то этот тип не должен входить в это сообщение.

Доработка интерфейса подраздела "Импорт конфигурации".

Необходимо в текст настройки флажка "Удалять права при замене объектов", который отображается по нажатию на кнопку-попап ?:

Для объектов:

- журналы

- типы документов

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

- дела

добавить:

- внешние модули

- реестры

- карточки пользователей

- пользовательские отчеты

Добавление поля "Код" в новые объекты импорта/экспорта

Для всех следующих объектов необходимо добавить поле "Код" после поля "Название" ("Название группы реестров", "Название папки"):

Поле "Код" должно соответствовать данным требованиям. В событиях логирования всех перечисленных выше объектов необходимо учесть и новое свойство объекта "Код".

При обновлении системы всем имеющимся объектам будут присвоены коды из их названий в локали С с приведением к валидному виду:

  • все неразрешенные символы заменяются на _;

  • если название начинается с цифры, то в начало кода добавляется _.

Если после приведения кодов к валидному виду некоторые из них будут одинаковыми, то в конец таких кодов добавляются порядковые номера.

Для объекта "Внешние модули".

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

  • обязательность, при пустом поле выходит ошибка "Заполните все обязательные поля".

  • уникальность, при совпадении значений поля выходит ошибка "Внешний модуль с таким идентификатором уже существует".

Данные ошибки необходимо заменить имеющимися в требованиях, а также добавить возможность транслитерации поля и ограничения поля на разрешенные символы (с добавлением альтернативного потока). Проверка поля на соответствие данным требованиям должна происходить во время сохранения объекта.

Также для удобства автозаполнения необходимо установить поле "Идентификатор" (будущее поле "Код") после поля "Название".

При обновлении системы значения поля "Идентификатор" (будущее поле "Код") всех имеющихся объектов внешнего модуля должны остаться прежними.

Особенности новых объектов импорта/экспорта

Поведение флажков зависимых объектов для новых объектов импорта/ экспорта должно быть аналогичным (см. Особенности поведения флажков зависимых объектов).

Дополнительные изменения в рамках импорта/экспорта объектов

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

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

Во-вторых, если в импортированной конфигурации имеются объекты следующих типов:

  • фильтры потоков работ,

  • личное дело,

  • создание документов,

то в окне "Импорт конфигурации" для ветки соответствующего типа объектов в поле "Доп.информация" необходимо отображать текст:

После импорта требуется инициализация

Если в импортированной конфигурации имеются объекты следующих типов:

  • карточки должностей,

  • карточки подразделений,

то в окне "Импорт конфигурации" для ветки соответствующего типа объектов в поле "Доп.информация" необходимо отображать текст:

После импорта необходимо скрытие и восстановление импортированных карточек

Доработка подраздела "Группы" раздела "Хранилище"

Необходимо в подразделе "Группы" раздела "Хранилище" конфигуратора и административной части для служебных групп добавить кнопку "Сохранить" на экране "Пользователи группы". Для редактирования должны быть доступны поля "Код" и "Максимальный размер файла (Мб)". Поле "Название" служебной группы должно быть недоступно для редактирования. По нажатию на кнопку "Сохранить" введенные изменения сохраняются, система выдает сообщение:

Группа сохранена

Альтернативные потоки по нажатию на кнопку "Сохранить" соответствуют альтернативным потокам для полей "Код" и "Максимальный размер файла (Мб)", которые исполняются при сохранении неслужебных групп.

Импорт/экспорт внешних модулей-компонентов

Связанные объекты

Объект конфигурации "Внешний модуль-компонент" зависит от:

  • объекта "Пользовательский компонент"

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

Экспорт внешних модулей-компонентов

При раскрытии ветки "Внешние модули-компоненты" должен отображаться одноуровневый список всех модулей-компонентов. В столбце "Объект конфигурации" должно отображаться название модуля-компонента, а в столбце "Код" - код внешнего модуля-компонента. Внешние модули-компоненты в списке должны быть отсортированы в алфавитном порядке, а также рядом с каждым внешним модулем-компонентом должен быть флажок для возможности выбора.

При экспорте внешнего модуля-компонента необходимо выгружать следующую информацию:

  • значение поля "Название"

  • значение поля "Код"

  • значение выпадающего списка "Место размещения"

  • пользовательский компонент

  • значение выпадающего списка "Тип вставки"

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

Импорт внешних модулей-компонентов

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

Объект будет заменен

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

Импорт/экспорт внешних модулей

Экспорт внешних модулей

При раскрытии ветки "Внешние модули" должен отображаться одноуровневый список внешних модулей. В столбце "Объект конфигурации" должно отображаться название модуля, в столбце "Код" - его код. Рядом с каждым модулем должен быть флажок для возможности выбора.

При экспорте внешнего модуля необходимо выгружать следующую информацию:

  • значение мультиязычного поля "Название";

  • значение поля "Код" (ранее "Идентификатор");

  • значение поля "Адрес приложения";

  • значение поля "Описание модуля";

  • файл иконки модуля.

Значения указанных параметров должны сохраняться после импорта конфигурации.

Импорт внешних модулей

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

Объект будет заменен

После успешного импорта конфигурации внешний модуль должен добавиться в "Настройки системы" - "Управление модулями" - "Внешние модули". Если модуль импортируется с заменой, то имеющийся в системе внешний модуль должен замениться импортируемым с таким же кодом.

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

А также необходимо доработать интерфейс подраздела "Импорт конфигурации".

Импорт/экспорт групп реестров

Связанные объекты

Объект конфигурации "Группы реестров" зависит от:

  • объекта "Группы реестров"

    При включении флажка группы реестров также автоматически должны включиться флажки всех его родительских групп.

  • объекта "Реестр"

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

Экспорт групп реестров

При раскрытии ветки "Группы реестров" должен отображаться древовидный список всех групп реестров. При этом корневой узел "Все группы реестров" не отображается. Каждая дочерняя группа отделена от родительской отступом вправо. В столбце "Объект конфигурации" должно отображаться название группы реестров, а в столбце "Код" - ее код. Объекты одного уровня в каждой ветке дерева отсортированы в алфавитном порядке. Напротив каждой группы реестров должен быть флажок для возможности выбора.

При экспорте группы реестров необходимо выгружать следующую информацию:

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

Импорт групп реестров

Если в импортируемой конфигурации присутствуют группы реестров, то они должны отобразиться в ветке "Группы реестров" с теми же свойствами, что и в среде экспорта. При этом если в среде импорта среди групп реестров присутствует группа с таким же кодом, то в поле столбца "Доп.информация" должен отображаться текст:

Объект будет заменен

После успешного импорта конфигурации группа реестров должна добавиться в подраздел "Группы реестров" раздела "Процессы". Если группа реестров импортируется с заменой, то имеющаяся в системе групп реестров должна замениться импортируемой с таким же кодом. Принцип замены групп реестров соответствует замене дел (Замена дел, Замена дела с дочерним элементом). При этом необходимо учитывать значение настройки "Удалять все дочерние объекты при замене родительского".

При замене групп реестров все реестры, которые отсутствуют в заменяющей группе, должны удалиться из группы, то есть они после замены будут перенесены в корневой элемент. При замене родительской группы реестров если опция "Удалять все дочерние объекты при замене родительского":

  • включена, дочерние группы удаляются, находящиеся в этих группах реестры перемещаются в корневой элемент;

  • выключена, дочерние группы остаются в родительской группе, которая была заменена. Находящиеся в дочерних группах реестры остаются в этих группах.

Импорт/экспорт личного дела

Связанные объекты

Объект конфигурации "Личное дело" зависит от:

  • объекта "Личное дело"

    При включении флажка папки личного дела автоматическим должны включиться флажки всех его родительских папок.

  • объектов "Реестр", "Шаблон маршрутов"

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

Экспорт личного дела

При раскрытии ветки "Личное дело" должен отображаться древовидный список папок личного дела. При этом корневой узел "Личное дело" не отображается. Каждая дочерняя папка отделена от родительского отступом вправо. В столбце "Объект конфигурации" должно отображаться название соответствующей папки, а в столбце "Код" - ее код. Объекты одного уровня в каждой ветке дерева отсортированы в алфавитном порядке. Напротив каждой папки должен быть флажок для возможности выбора.

При экспорте папок личного дела необходимо выгружать следующую информацию:

  • значение поля "Название папки"

  • значение поля "Код"

  • значение поля "Родительская папка"

  • значение полей "Код" родительской папки

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

Импорт личного дела

Если в импортируемой конфигурации присутствуют папки личного дела, то они должны отобразиться в ветке "Личное дело" с теми же свойствами, что и в среде экспорта. При этом если в среде импорта среди папок личного дела присутствует папка с таким же кодом, то в поле столбца "Доп.информация" должен отображаться текст:

Объект будет заменен

После успешного импорта конфигурации папка личного дела должна добавиться в подраздел "Личное дело" раздела "Отдел кадров". Если папка личного дела импортируется с заменой, то имеющаяся в системе папка личного дела должна замениться импортируемой с таким же кодом. Принцип замены папок личного дела соответствует замене дел. При этом необходимо учитывать значение настройки "Удалять все дочерние объекты при замене родительского".

Импорт/экспорт реестров / шаблонов маршрутов

При экспорте реестров / шаблонов маршрутов для типа действия "Копировать в личное дело" необходимо дополнительно выгружать значение поля "Копировать в":

и не помечать такие маршруты (и, соответственно, реестры) невалидными.

Импорт/экспорт нагрузок

Экспорт нагрузок

При раскрытии ветки "Нагрузки" должен отображаться одноуровневый список неудаленных и удаленных нагрузок. В столбце "Объект конфигурации" должно отображаться название нагрузки, в столбце "Код" - код нагрузки. Нагрузки в списке должны быть отсортированы в алфавитном порядке, а также рядом с каждой нагрузкой должен быть флажок для возможности выбора.

При экспорте нагрузки необходимо выгружать следующую информацию:

  • значение мультиязычного поля "Название"

  • значение поля "Код"

  • значение выпадающего списка "Тип нагрузки"

  • значение поля "Нагрузка"

  • состояние флажка "Можно изменять значение"

  • статус нагрузки (активна, удалена)

Импорт нагрузок

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

Объект будет заменен

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

  • если удаленная нагрузка заменяется на активную, то она восстанавливается;

  • если активная нагрузка заменяется на удаленную, то она удаляется.

Импорт/экспорт шаблонов документов

Связанные объекты

Объект конфигурации "Шаблон документов" зависит от объектов:

  • "Тип документов"

    При включении флажка шаблона документов должен автоматически включиться флажок связанного с ним типа документов.

  • "Форма"

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

Экспорт шаблонов документов

При раскрытии ветки "Шаблоны документов" должен отображаться одноуровневый список неудаленных шаблонов документов. В столбце "Объект конфигурации" должно отображаться название шаблона, в столбце "Код" - его код. Шаблоны документов в списке должны быть отсортированы в алфавитном порядке, а также рядом с каждым шаблоном должен быть флажок для возможности выбора.

При экспорте шаблона документов необходимо выгружать следующую информацию:

  • значения мультиязычного поля "Название"

  • значения поля "Код"

  • тип документов

  • значение выпадающего списка выбора объекта:

    • для выбранного значения "Форма": форма (для новых форм);

    • для выбранного значения "Файл": данный файл (в том числе файл старой формы).

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

Импорт шаблонов документов

Если в импортируемой конфигурации присутствуют шаблоны документов, то они должны отобразиться в ветке "Шаблоны документов" с теми же свойствами, что и в среде экспорта. При этом если в среде импорта присутствует шаблон документов с таким же кодом, то в поле столбца "Доп. информация" должен отображаться текст:

Объект будет заменен

После успешного импорта конфигурации шаблон документов должен добавиться в подраздел "Шаблоны документов" раздела "Документооборот". Если шаблон импортируется с заменой, то имеющийся в системе шаблон должен замениться импортируемым с таким же кодом.

При импорте шаблона документов, в котором указан файл (в том числе файл старой формы), необходимо создавать папку с названием Imported/document_templates/%код_шаблона_документа%в корневом узле хранилища и сохранять данный файл в этой папке. Если в папке уже есть файл с таким же названием и расширением, то файл заменяется импортируемым. При создании папки права не должны быть настроены. Если папкаImported/document_templates` уже присутствует в корневом узле хранилища, то необходимо использовать существующую папку.

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

Импорт/экспорт групп

Связанные объекты

Объект конфигурации "Группы" зависит от:

  • объекта "Группы"

    При включении флажка группы автоматически должны включиться флажки всех ее родительских групп.

  • объекта "Реестры"

    Необходимо доработать экспорт реестров следующим образом: при включении флажка реестра автоматически должны включиться флажки групп, указанных в таблице "Права на реестр" (за исключением служебных групп).

  • объекта "Пункты создания документов"

    Необходимо доработать экспорт пунктов создания документов следующим образом: при включении флажка пункта создания документов должны автоматически включиться флажки групп, указанных в таблице "Группа" (за исключением служебных групп).

  • объекта "Карточки пользователей"

    Необходимо доработать экспорт карточек пользователей следующим образом: при включении флажка карточки пользователя автоматически должны включиться флажки групп, указанных в поле "Группа" (за исключением служебных групп).

  • объекта "Типы документов"

    Необходимо доработать экспорт типов документов следующим образом: при включении флажка типа документов автоматически должны включаться флажки групп, которые указаны в поле "Доступ" (за исключением служебных групп).

  • объекта "Формы"

    Необходимо доработать экспорт форм следующим образом: при включении флажка формы, на которой присутствует компонент "Объект Synergy" с типом данных "Пользователи" и указанными по умолчанию группами, автоматически должны включиться флажки указанных групп (за исключением служебных групп).

Экспорт групп

При раскрытии ветки "Группы" должен отображаться древовидный список всех групп, за исключением служебных групп. Каждая дочерняя группа отделена от родительской отступом вправо. В столбце "Объект конфигурации" должно отображаться название группы, а в столбце "Код" - ее код. Объекты одного уровня в каждой ветке дерева отсортированы в алфавитном порядке. Напротив каждой группы должен быть флажок для возможности выбора.

При экспорте группы необходимо выгружать следующую информацию:

  • значение мультиязычного поля "Название"

  • значение поля "Код"

  • значение поля "Максимальный размер файла (Мб)"

  • значение поля "Код" родительской группы

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

Импорт групп

Если в импортируемой конфигурации присутствуют группы, то они должны отобразиться в ветке "Группы" с теми же свойстами, что и в среде экспорта. При этом если в среде импорта среди групп присутствует группа (неслужебная) с таким же кодом, то в поле столбца "Доп.информация" должен отображаться текст:

Объект будет заменен

После успешного импорта конфигурации группа должна добавиться в подраздел "Группы" раздела "Хранилище" в конфигураторе и в административной части. Если группа импортируется с заменой, то имеющаяся в системе группа должна замениться импортируемой с таким же кодом. Принцип замены групп соответствует замене дел. При этом необходимо учитывать значение настройки "Удалять все дочерние объекты при замене родительского". При замене пользователи, находящиеся непосредственно в заменяемой группе, должны оставаться в ней.

Совпадение кода группы с кодом служебной группы

Если в импортируемой конфигурации присутствует группы, коды которых совпадают с кодами служебных групп в среде импорта, то по нажатию на кнопку "Импортировать" на экране "Импорт/Экспорт конфигурации" система должна выдавать ошибку с текстом:

В импортируемой конфигурации присутствуют группы, коды которых совпадают с кодами служебных групп в среде импорта: %Название импортируемой группы% - %Название служебной группы в среде импорта%, %Название импортируемой группы1% - %Название служебной группы1 в среде импорта% .... Необходимо переименовать коды групп для отсутствия совпадений.

Конфигурация не загружается, экран "Импорт конфигурации" не открывается.

Экспорт/импорт реестров

При экспорте реестров дополнительно необходимо выгружать:

  • значения из таблицы "Права на реестр"

    • группу

    • состояние флажка "Все"

    • состояние флажка "Просмотр списка"

    • состояние флажка "Просмотр данных"

    • состояние флажка "Создание"

    • состояние флажка "Редактирование"

    • состояние флажка "Изменение"

    • состояние флажка "Удаление"

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

  • флажок включен - права на заменяемый реестр, которые были настроены в среде импорта, будут удалены, добавятся права импортируемого реестра;

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

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

Экспорт/импорт пунктов создания

При экспорте пунктов создания документов дополнительно необходимо выгружать значения из таблицы "Группа":

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

  • флажок включен - права на заменяемый пункт, которые были настроены в среде импорта, будут удалены, добавятся права импортируемого пункта;

  • флажок выключен - права на заменяемый пункт, которые были настроены в среде импорта, не удаляются, к ним добавятся права импортируемого пункта.

Экспорт/импорт карточек пользователей

При экспорте карточек пользователей дополнительно необходимо выгружать следующую информацию:

  • состояние флажка "Создавать карточку для всех пользователей"

  • группы (при указании)

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

При включении флажка карточки пользователя на экране "Экспорт конфигурации", если:

  • данная карточка задана только группе пользователей,

  • все группы, которым задана карточка, относятся к служебным группам,

то необходимо выводить диалоговое окно с сообщением:

При включенной опции "Удалять права при замене объектов" и при замене объекта после импорта карточка будет создана без ограничений для всех пользователей. Продолжить?

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

При отмене действия флажок карточки пользователей выключается.

После успешного импорта конфигурации в карточке пользователей должны быть указаны соответствующие группы (если они были указаны в среде экспорта). Если карточка пользователей импортируется с заменой, то необходимо учитывать значение опции "Удалять права при замене объектов".

При включенной опции "Удалять права при замене объектов" (распределение карточек пользователей в среде импорта удаляется, карточки распределяются как в среде экспорта):

Среда экспорта Среда импорта После импорта

опция "Создать карточку для всех пользователей" включена

опция "Создать карточку для всех пользователей" включена / выключена и указана группа2

опция "Создать карточку для всех пользователей" включена

опция "Создать карточку для всех пользователей" выключена, указана группа1

опция "Создать карточку для всех пользователей" включена / выключена и указана группа2

опция "Создать карточку для всех пользователей" выключена, указана группа1

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

опция "Создать карточку для всех пользователей" включена / выключена и указана группа2

опция "Создать карточку для всех пользователей" включена

При выключенной опции "Удалять права при замене объектов" (распределение карточек пользователей в среде импорта остается, дополняется распределением карточек из среды экспорта):

Среда экспорта Среда импорта После импорта

опция "Создать карточку для всех пользователей" включена

опция "Создать карточку для всех пользователей" включена / выключена и указана группа2

опция "Создать карточку для всех пользователей" включена

опция "Создать карточку для всех пользователей" выключена, указана группа1

опция "Создать карточку для всех пользователей" включена

опция "Создать карточку для всех пользователей" включена

опция "Создать карточку для всех пользователей" выключена, указана группа1

опция "Создать карточку для всех пользователей" выключена и указана группа2

опция "Создать карточку для всех пользователей" выключена, указаны группа1, группа2

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

опция "Создать карточку для всех пользователей" включена

опция "Создать карточку для всех пользователей" включена

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

опция "Создать карточку для всех пользователей" выключена и указана группа2

опция "Создать карточку для всех пользователей" выключена и указана группа2

Примечание

Группа1, группа2 указаны в качестве примера.

Экспорт/импорт типов документов

При экспорте типа документов дополнительно необходимо выгружать значение поля "Доступ":

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

  • флажок включен - права на заменяемый тип, которые были настроены в среде импорта, будут удалены, добавятся права импортируемого типа документов. При этом если в среде экспорта в поле "Доступ" была(-и) указана(-ы) только служебная(-ые) группа(-ы), то после импорта тип документа должен быть доступен всем (поле "Доступ" пустое);

  • флажок выключен - права на заменяемый тип, которые были настроены в среде импорта, объединяются с правами импортируемого типа документов.

Экспорт/импорт форм

При экспорте формы, на которой присутствует компонент "Объект Synergy" с типом данных "Пользователи" и указанными по умолчанию группами, дополнительно необходимо выгружать:

При этом если в качестве группы указана служебная группа, то она не экспортируется. После успешного импорта конфигурации в форме в компоненте "Объект Synergy" должны быть указаны соответствующие группы.

Импорт/экспорт пользовательских отчетов

Связанные объекты

Объект конфигурации "Пользовательские отчеты" зависит от:

  • "Группы"

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

  • "Реестры"

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

Экспорт пользовательских отчетов

При раскрытии ветки "Пользовательские отчеты" должен отображаться одноуровневый список пользовательских отчетов. В столбце "Объект конфигурации" должно отображаться название отчета, а в столбце "Код" - код отчета. Пользовательские отчеты должны быть упорядочены в списке по полю "Название" в алфавитном порядке. Рядом с отчетом должен быть флажок для возможности выбора.

При экспорте пользовательских отчетов необходимо выгружать следующую информацию:

  • значение мультиязычного поля "Название";

  • значение поля "Код";

  • значение выпадающего списка "Модуль":

    • для значения "Реестр":

      • значение дополнительного выпадающего списка: пустое значение либо реестр

  • значение выпадающего списка "Тип загрузки";

  • состояние флажка "Формировать отчет, когда нет выделения";

  • состояние флажка "Доступен всем пользователям":

    • для выключенного флажка при указании групп (за исключением служебных групп) в настройке "Права на отчет":

  • значение поля "Маска";

  • файл отчета;

  • значение выпадающего списка "Тип источника данных";

  • значение поля "Урл источника данных";

  • файлы отчета:

    • значение поля "Название параметра";

    • файл параметра.

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

Импорт пользовательских отчетов

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

Объект будет заменен

После успешного импорта конфигурации пользовательский отчет должен добавиться в подраздел "Пользовательские отчеты" раздела "Отчеты". Если пользовательский отчет импортируется с заменой, то имеющийся в системе отчет должен замениться импортируемым с таким же кодом. При этом необходимо учитывать значение опции "Удалять права при замене объектов". То есть, если:

  • флажок включен - права на заменяемый отчет, которые были настроены в среде импорта, будут удалены, добавятся права импортируемого отчета. При этом если флажок "Доступен всем пользователям" выключен, но нет импортируемых групп, так как в среде экспорта были настроены служебные группы, то в настройке "Права на отчет" не будет указана ни одна группа.

  • флажок выключен - права на заменяемый отчет, которые были настроены в среде импорта, не удаляются, к ним добавляются права импортируемого отчета:

    • если для отчета в среде импорта или для импортируемого пользовательского отчета был включен флажок "Доступен всем пользователям", то после импорта данный флажок должен быть включен;

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