Перенос вариантов и пользовательских настроек отчётов между пользователями и базами 1С
Содержание
Чтобы скопировать настройки отчёта в 1С 8.3, сохраните их как отдельный вариант: в форме отчёта откройте меню Ещё и выберите Сохранить вариант отчета…, задайте имя и снимите флажок «Только для автора». Вариант увидят все, у кого есть права на этот отчёт. Если нужно передать настройки конкретному коллеге без публикации, администратор копирует их в Администрирование → Настройки пользователей и прав → Настройки пользователей.
Обидно потратить час на группировки, отборы и оформление, а потом настраивать всё заново у бухгалтера на соседнем месте или в базе второй фирмы. Ниже — способы для трёх случаев: копия внутри базы, передача другому пользователю и перенос в другую базу. Речь о типовых конфигурациях на БСП: Бухгалтерия 3.0, ЗУП 3.1, УТ 11 в интерфейсе «Такси».
Что именно копируется: вариант отчёта и пользовательские настройки
В 1С 8.3 у отчёта на системе компоновки данных два слоя настроек. Путаница между ними — главная причина, почему «скопировал, а у коллеги всё по-старому».
📌 Вариант отчёта — структура: группировки, состав колонок, отборы, сортировка, условное оформление, диаграммы. В типовых конфигурациях варианты хранятся в справочнике «Варианты отчетов». Бывают предопределённые (их поставляет разработчик) и пользовательские (их сохранили вы).
📌 Пользовательские настройки — то, что человек меняет «на лету» в шапке отчёта: период, организация, быстрые отборы. Они хранятся отдельно для каждого пользователя и каждого варианта, в хранилище пользовательских настроек.
| Что настроили | Где лежит | Чем переносить |
|---|---|---|
| Группировки, колонки, оформление | Вариант отчёта | Сохранить как вариант, открыть доступ |
| Период, организация, быстрые отборы | Пользовательские настройки | Копирование настроек пользователей |
| Ширина колонок, положение формы | Настройки внешнего вида | Копирование настроек пользователей |
| Всё сразу, в другую базу | Вариант + настройки | XML-файл или обработка |
Практическое следствие простое. Если важна структура — копируйте вариант. Если важны значения отборов конкретного человека — копируйте пользовательские настройки. Часто нужно и то, и другое.
Как скопировать вариант отчёта внутри одной базы
Копия варианта — это тот же вариант, сохранённый под новым именем. Исходный при этом не меняется.
Сохранение текущих настроек как нового варианта
- Откройте отчёт и выберите вариант, который хотите скопировать.
- Нажмите
Настройкии при необходимости доведите структуру: добавьте группировку, уберите лишние колонки. - Сформируйте отчёт и проверьте результат.
- В меню
ЕщёвыберитеСохранить вариант отчета…. - В окне сохранения выберите «Новый вариант» и введите понятное имя, например «ОСВ по 60 — по договорам, без нулевых».
- Решите, кому он будет доступен (подробно — в разделе про общие и личные варианты).
- Нажмите «Сохранить».
Теперь вариант можно выбрать через Ещё → Выбрать вариант отчета… или из списка вариантов на панели отчёта.
Предопределённый вариант перезаписать нельзя — программа всегда предложит сохранить изменения как новый. Это и есть самый быстрый способ сделать копию типового варианта, не рискуя оригиналом.
Копия пользовательского варианта
Свой вариант копируется так же: откройте его, ничего не меняя, и сохраните под другим именем. Получите два независимых варианта. Правки в одном не затронут второй.
Если при сохранении выбрать существующий вариант вместо «Новый», он будет перезаписан без возможности отката. Перед этим убедитесь, что им не пользуются коллеги.
Возврат к исходным настройкам
Если эксперимент с копией не удался, в меню Ещё есть команда Стандартные настройки. Она сбрасывает пользовательские изменения к сохранённому состоянию варианта. Сам вариант при этом не удаляется.
Копирование настроек отчётов другому пользователю
Этот способ нужен, когда нового сотрудника надо «одеть» в настройки опытного коллеги. Выполняет его администратор или пользователь с правами на управление пользователями.
- Откройте
Администрирование → Настройки пользователей и прав. - Перейдите по ссылке «Настройки пользователей».
- В поле пользователя выберите того, ЧЬИ настройки копируете.
- Перейдите на вкладку «Настройки отчетов». Там видны отчёты и варианты, которые человек настраивал.
- Отметьте нужные строки. Чтобы забрать всё, отметьте все.
- В командной панели выберите команду копирования настроек.
- Укажите получателей: одного, нескольких или группу пользователей.
- Подтвердите. Получатель увидит настройки при следующем открытии отчёта.
На соседних вкладках можно так же скопировать «Внешний вид» (настройки форм, начальная страница) и «Прочие настройки».
Если у получателя уже есть свои настройки этого отчёта, копирование их заменит. Предупредите сотрудника заранее, иначе он потеряет собственные отборы.
Тот же механизм из карточки пользователя
Список пользователей открывается в Администрирование → Настройки пользователей и прав → Пользователи. Выделите сотрудника и найдите в командной панели или в меню Ещё переход к его настройкам. Откроется та же форма, только сразу с выбранным пользователем.
Когда копировать сразу группе
Если в отделе пять бухгалтеров и всем нужен одинаковый набор отчётов, выберите получателем группу пользователей, а не каждого по очереди. Настройки разойдутся всем участникам группы за один проход. Тем, кого добавят в группу позже, копирование придётся повторить: настройки не наследуются автоматически.
Для нового сотрудника удобно завести «эталонного» пользователя без права входа и держать на нём выверенные настройки отчётов. При приёме человека копируете всё от эталона за минуту.
Общие и персональные варианты: кто увидит ваши настройки
Скопированный вариант может оказаться невидимым для коллег, хотя вы его точно сохранили. Дело в доступности.
Флажок «Только для автора»
При сохранении варианта и в его свойствах есть флажок «Только для автора».
- ✅ Флажок снят — вариант общий. Его видят все, у кого есть право на отчёт.
- 🔒 Флажок установлен — вариант персональный. Его видите только вы.
Изменить доступность уже сохранённого варианта можно в карточке варианта. Список всех вариантов открывается через Администрирование → Печатные формы, отчеты и обработки → Варианты отчетов. Найдите вариант по имени, откройте и смените флажок.
Размещение в разделах
В той же карточке задаётся, в каких разделах программы вариант виден в панели отчётов. Например, вариант по расчётам с поставщиками удобно показывать в разделе «Покупки», а не только в «Отчётах».
Если коллега говорит «не вижу», проверьте по порядку:
- Снят ли флажок «Только для автора».
- Отмечен ли вариант в нужном разделе.
- Есть ли у коллеги права на сам отчёт в его профиле групп доступа.
Кто может редактировать общий вариант
Менять общий вариант может его автор и пользователь с административными правами. Остальные, изменив настройки, увидят предложение сохранить свой вариант. Так общий вариант защищён от случайных правок, а каждый может сделать себе копию.
Перенос настроек отчёта в другую базу
Варианты лежат в данных конкретной информационной базы. Обновление конфигурации
и загрузка .cf их не переносят. Есть три рабочих пути.
| Способ | Когда подходит | Риски |
|---|---|---|
| Настроить заново по скриншоту | 1–2 варианта, простая структура | Ручной труд, легко пропустить отбор |
| Выгрузка справочника «Варианты отчетов» универсальной обработкой XML | Базы одной конфигурации и близкого релиза | Ссылки на объекты могут не найтись |
| XML-файл настроек компоновки через свою обработку | Много вариантов, регулярный перенос | Нужны права на запуск внешних обработок |
Что ломается при переносе в другую базу
Настройки хранят не названия, а ссылки на объекты. Отбор «Организация = ООО Ромашка» в файле — это внутренний идентификатор элемента справочника. В другой базе элемент с таким идентификатором чаще всего отсутствует.
Результат: в отборе появится <Объект не найден>. Такие отборы придётся перевыбрать вручную. Структура, колонки и оформление при этом переносятся нормально.
Вторая проблема — разные релизы. Если в целевой базе у регистра или отчёта другой набор полей, отсутствующие поля в настройках подсветятся как недоступные. Их нужно удалить или заменить.
Перед переносом снимите в исходном варианте отборы по конкретным контрагентам и организациям. Пусть переносится только структура. Отборы проще выставить в целевой базе за минуту.
Универсальная обработка выгрузки XML
Для баз одной конфигурации можно выгрузить элементы справочника «Варианты отчетов» стандартной обработкой «Выгрузка и загрузка данных XML». Отметьте нужные элементы, выгрузите в файл и загрузите в целевую базу.
Перед загрузкой в рабочую базу сделайте её резервную копию. Обработка пишет данные напрямую, минуя проверки формы, и при совпадении идентификаторов перезапишет существующие элементы.
Как автоматизировать копирование внешней обработкой
Если переносить варианты приходится регулярно, напишите небольшую внешнюю обработку
. Настройки варианта — объект НастройкиКомпоновкиДанных. Платформа умеет сериализовать его в XML и читать обратно через СериализаторXDTO.
Выгрузка настроек варианта в файл
Пример серверной процедуры. Параметр Вариант — ссылка на элемент справочника «Варианты отчетов», ИмяФайла — полный путь к файлу.
&НаСервереБезКонтекста
Процедура ВыгрузитьНастройкиВарианта(Вариант, ИмяФайла)
Настройки = Вариант.Настройки.Получить();
Если Настройки = Неопределено Тогда
ВызватьИсключение "У варианта нет сохранённых настроек. Выберите пользовательский вариант.";
КонецЕсли;
Запись = Новый ЗаписьXML;
Запись.ОткрытьФайл(ИмяФайла);
СериализаторXDTO.ЗаписатьXML(Запись, Настройки, НазначениеТипаXML.Явное);
Запись.Закрыть();
КонецПроцедуры
Загрузка настроек в вариант другой базы
Сначала в целевой базе сохраните пустой пользовательский вариант того же отчёта под нужным именем. Потом загрузите в него настройки из файла.
&НаСервереБезКонтекста
Процедура ЗагрузитьНастройкиВВариант(Вариант, ИмяФайла)
Чтение = Новый ЧтениеXML;
Чтение.ОткрытьФайл(ИмяФайла);
Настройки = СериализаторXDTO.ПрочитатьXML(Чтение, Тип("НастройкиКомпоновкиДанных"));
Чтение.Закрыть();
ВариантОбъект = Вариант.ПолучитьОбъект();
ВариантОбъект.Настройки = Новый ХранилищеЗначения(Настройки);
ВариантОбъект.Записать();
КонецПроцедуры
Три детали, без которых код подведёт:
- 🖥️ Код выполняется на сервере. В файловой базе путь — это путь на вашем компьютере. В клиент-серверной — путь на сервере 1С, поэтому используйте сетевую папку, доступную службе сервера.
- 📄 У предопределённых вариантов настройки в справочнике обычно не хранятся: они берутся из макета отчёта. Поэтому выгружайте пользовательские варианты, а типовой сначала сохраните как свой.
- 🔐 Запуск внешних обработок требует прав. В облачных и защищённых базах обработку нужно добавить в
Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки.
Загрузка затирает текущие настройки выбранного варианта. Проверяйте обработку на копии базы, прежде чем запускать в рабочей.
Для массового переноса цикл по выборке из справочника «Варианты отчетов» с отбором по отчёту позволяет выгрузить все варианты в отдельные файлы. Имя файла удобно брать из наименования варианта.
Почему настройки не скопировались: разбор сбоев
Отдельно про сброс. Если копирование настроек пользователю прошло криво, форма «Настройки пользователей» позволяет очистить отмеченные настройки отчётов. После этого отчёт откроется в состоянии варианта по умолчанию, и копирование можно повторить.
Частые вопросы
Можно ли скопировать настройки отчёта из Бухгалтерии в ЗУП?
Сохранятся ли мои варианты после обновления релиза?
Можно ли передать вариант коллеге из другой организации в той же базе?
Где посмотреть, кто создал вариант и кому он доступен?
Администрирование → Печатные формы, отчеты и обработки → Варианты отчетов. В карточке варианта указан автор и флажок «Только для автора».Переносятся ли настройки отчётов при выгрузке базы в .dt?
.dt содержит все данные базы, включая варианты и пользовательские настройки. После загрузки .dt в другую базу всё будет на месте, но эта база полностью заменит данные целевой.