Перенос вариантов и пользовательских настроек отчётов между пользователями и базами 1С

· 9 мин

Содержание

Чтобы скопировать настройки отчёта в 1С 8.3, сохраните их как отдельный вариант: в форме отчёта откройте меню Ещё и выберите Сохранить вариант отчета…, задайте имя и снимите флажок «Только для автора». Вариант увидят все, у кого есть права на этот отчёт. Если нужно передать настройки конкретному коллеге без публикации, администратор копирует их в Администрирование → Настройки пользователей и прав → Настройки пользователей.

Обидно потратить час на группировки, отборы и оформление, а потом настраивать всё заново у бухгалтера на соседнем месте или в базе второй фирмы. Ниже — способы для трёх случаев: копия внутри базы, передача другому пользователю и перенос в другую базу. Речь о типовых конфигурациях на БСП: Бухгалтерия 3.0, ЗУП 3.1, УТ 11 в интерфейсе «Такси».

Что именно копируется: вариант отчёта и пользовательские настройки

В 1С 8.3 у отчёта на системе компоновки данных два слоя настроек. Путаница между ними — главная причина, почему «скопировал, а у коллеги всё по-старому».

📌 Вариант отчёта — структура: группировки, состав колонок, отборы, сортировка, условное оформление, диаграммы. В типовых конфигурациях варианты хранятся в справочнике «Варианты отчетов». Бывают предопределённые (их поставляет разработчик) и пользовательские (их сохранили вы).

📌 Пользовательские настройки — то, что человек меняет «на лету» в шапке отчёта: период, организация, быстрые отборы. Они хранятся отдельно для каждого пользователя и каждого варианта, в хранилище пользовательских настроек.

Что настроилиГде лежитЧем переносить
Группировки, колонки, оформлениеВариант отчётаСохранить как вариант, открыть доступ
Период, организация, быстрые отборыПользовательские настройкиКопирование настроек пользователей
Ширина колонок, положение формыНастройки внешнего видаКопирование настроек пользователей
Всё сразу, в другую базуВариант + настройкиXML-файл или обработка

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

Как скопировать вариант отчёта внутри одной базы

Копия варианта — это тот же вариант, сохранённый под новым именем. Исходный при этом не меняется.

Сохранение текущих настроек как нового варианта

  1. Откройте отчёт и выберите вариант, который хотите скопировать.
  2. Нажмите Настройки и при необходимости доведите структуру: добавьте группировку, уберите лишние колонки.
  3. Сформируйте отчёт и проверьте результат.
  4. В меню Ещё выберите Сохранить вариант отчета….
  5. В окне сохранения выберите «Новый вариант» и введите понятное имя, например «ОСВ по 60 — по договорам, без нулевых».
  6. Решите, кому он будет доступен (подробно — в разделе про общие и личные варианты).
  7. Нажмите «Сохранить».

Теперь вариант можно выбрать через Ещё → Выбрать вариант отчета… или из списка вариантов на панели отчёта.

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

Копия пользовательского варианта

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

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

Возврат к исходным настройкам

Если эксперимент с копией не удался, в меню Ещё есть команда Стандартные настройки. Она сбрасывает пользовательские изменения к сохранённому состоянию варианта. Сам вариант при этом не удаляется.

Копирование настроек отчётов другому пользователю

Этот способ нужен, когда нового сотрудника надо «одеть» в настройки опытного коллеги. Выполняет его администратор или пользователь с правами на управление пользователями.

  1. Откройте Администрирование → Настройки пользователей и прав.
  2. Перейдите по ссылке «Настройки пользователей».
  3. В поле пользователя выберите того, ЧЬИ настройки копируете.
  4. Перейдите на вкладку «Настройки отчетов». Там видны отчёты и варианты, которые человек настраивал.
  5. Отметьте нужные строки. Чтобы забрать всё, отметьте все.
  6. В командной панели выберите команду копирования настроек.
  7. Укажите получателей: одного, нескольких или группу пользователей.
  8. Подтвердите. Получатель увидит настройки при следующем открытии отчёта.

На соседних вкладках можно так же скопировать «Внешний вид» (настройки форм, начальная страница) и «Прочие настройки».

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

Тот же механизм из карточки пользователя

Список пользователей открывается в Администрирование → Настройки пользователей и прав → Пользователи. Выделите сотрудника и найдите в командной панели или в меню Ещё переход к его настройкам. Откроется та же форма, только сразу с выбранным пользователем.

Когда копировать сразу группе

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

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

Общие и персональные варианты: кто увидит ваши настройки

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

Флажок «Только для автора»

При сохранении варианта и в его свойствах есть флажок «Только для автора».

  • ✅ Флажок снят — вариант общий. Его видят все, у кого есть право на отчёт.
  • 🔒 Флажок установлен — вариант персональный. Его видите только вы.

Изменить доступность уже сохранённого варианта можно в карточке варианта. Список всех вариантов открывается через Администрирование → Печатные формы, отчеты и обработки → Варианты отчетов. Найдите вариант по имени, откройте и смените флажок.

Размещение в разделах

В той же карточке задаётся, в каких разделах программы вариант виден в панели отчётов. Например, вариант по расчётам с поставщиками удобно показывать в разделе «Покупки», а не только в «Отчётах».

Если коллега говорит «не вижу», проверьте по порядку:

  1. Снят ли флажок «Только для автора».
  2. Отмечен ли вариант в нужном разделе.
  3. Есть ли у коллеги права на сам отчёт в его профиле групп доступа.

Кто может редактировать общий вариант

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

Перенос настроек отчёта в другую базу

Варианты лежат в данных конкретной информационной базы. Обновление конфигурации и загрузка .cf их не переносят. Есть три рабочих пути.

СпособКогда подходитРиски
Настроить заново по скриншоту1–2 варианта, простая структураРучной труд, легко пропустить отбор
Выгрузка справочника «Варианты отчетов» универсальной обработкой XMLБазы одной конфигурации и близкого релизаСсылки на объекты могут не найтись
XML-файл настроек компоновки через свою обработкуМного вариантов, регулярный переносНужны права на запуск внешних обработок

Что ломается при переносе в другую базу

Настройки хранят не названия, а ссылки на объекты. Отбор «Организация = ООО Ромашка» в файле — это внутренний идентификатор элемента справочника. В другой базе элемент с таким идентификатором чаще всего отсутствует.

Результат: в отборе появится <Объект не найден>. Такие отборы придётся перевыбрать вручную. Структура, колонки и оформление при этом переносятся нормально.

Вторая проблема — разные релизы. Если в целевой базе у регистра или отчёта другой набор полей, отсутствующие поля в настройках подсветятся как недоступные. Их нужно удалить или заменить.

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

Универсальная обработка выгрузки XML

Для баз одной конфигурации можно выгрузить элементы справочника «Варианты отчетов» стандартной обработкой «Выгрузка и загрузка данных XML». Отметьте нужные элементы, выгрузите в файл и загрузите в целевую базу.

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

Как автоматизировать копирование внешней обработкой

Если переносить варианты приходится регулярно, напишите небольшую внешнюю обработку . Настройки варианта — объект НастройкиКомпоновкиДанных. Платформа умеет сериализовать его в XML и читать обратно через СериализаторXDTO.

Выгрузка настроек варианта в файл

Пример серверной процедуры. Параметр Вариант — ссылка на элемент справочника «Варианты отчетов», ИмяФайла — полный путь к файлу.

&НаСервереБезКонтекста
Процедура ВыгрузитьНастройкиВарианта(Вариант, ИмяФайла)

    Настройки = Вариант.Настройки.Получить();
    Если Настройки = Неопределено Тогда
        ВызватьИсключение "У варианта нет сохранённых настроек. Выберите пользовательский вариант.";
    КонецЕсли;

    Запись = Новый ЗаписьXML;
    Запись.ОткрытьФайл(ИмяФайла);
    СериализаторXDTO.ЗаписатьXML(Запись, Настройки, НазначениеТипаXML.Явное);
    Запись.Закрыть();

КонецПроцедуры

Загрузка настроек в вариант другой базы

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

&НаСервереБезКонтекста
Процедура ЗагрузитьНастройкиВВариант(Вариант, ИмяФайла)

    Чтение = Новый ЧтениеXML;
    Чтение.ОткрытьФайл(ИмяФайла);
    Настройки = СериализаторXDTO.ПрочитатьXML(Чтение, Тип("НастройкиКомпоновкиДанных"));
    Чтение.Закрыть();

    ВариантОбъект = Вариант.ПолучитьОбъект();
    ВариантОбъект.Настройки = Новый ХранилищеЗначения(Настройки);
    ВариантОбъект.Записать();

КонецПроцедуры

Три детали, без которых код подведёт:

  • 🖥️ Код выполняется на сервере. В файловой базе путь — это путь на вашем компьютере. В клиент-серверной — путь на сервере 1С, поэтому используйте сетевую папку, доступную службе сервера.
  • 📄 У предопределённых вариантов настройки в справочнике обычно не хранятся: они берутся из макета отчёта. Поэтому выгружайте пользовательские варианты, а типовой сначала сохраните как свой.
  • 🔐 Запуск внешних обработок требует прав. В облачных и защищённых базах обработку нужно добавить в Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки.

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

Для массового переноса цикл по выборке из справочника «Варианты отчетов» с отбором по отчёту позволяет выгрузить все варианты в отдельные файлы. Имя файла удобно брать из наименования варианта.

Почему настройки не скопировались: разбор сбоев

Диагностика: выберите симптом

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

Частые вопросы

Можно ли скопировать настройки отчёта из Бухгалтерии в ЗУП?
Только структуру и только если отчёты одинаковые по источнику данных. У разных конфигураций свои регистры, поэтому почти все поля окажутся недоступными. Проще настроить вариант заново.
Сохранятся ли мои варианты после обновления релиза?
Да. Пользовательские варианты лежат в данных базы и обновлением не удаляются. Если в новом релизе убрали поле, оно подсветится в настройках, и его нужно будет заменить.
Можно ли передать вариант коллеге из другой организации в той же базе?
Да. Варианты не привязаны к организации. Если в варианте стоит отбор по организации, коллега просто сменит его в шапке отчёта.
Где посмотреть, кто создал вариант и кому он доступен?
В списке Администрирование → Печатные формы, отчеты и обработки → Варианты отчетов. В карточке варианта указан автор и флажок «Только для автора».
Переносятся ли настройки отчётов при выгрузке базы в .dt?
Да. Файл .dt содержит все данные базы, включая варианты и пользовательские настройки. После загрузки .dt в другую базу всё будет на месте, но эта база полностью заменит данные целевой.