Администрирование · 10 мин
Как скопировать настройки списка в 1С
Как скопировать настройки списка в 1С между пользователями и базами: стандартная обработка, копирование через хранилище настроек, типичные ошибки и проверка результата.
Настройки списка в 1С — это отборы, сортировки, группировки, порядок и ширина колонок, которые пользователь подбирает под свои задачи. Когда в компании работает несколько менеджеров с одинаковыми списками документов или номенклатуры, настраивать каждое рабочее место вручную долго и нерационально. Проще один раз настроить эталонный список и скопировать настройки остальным пользователям.
В типовых конфигурациях на платформе 1С:Предприятие 8.3 есть несколько способов переноса настроек: штатная обработка копирования настроек пользователей, перенос через файл, программный доступ к хранилищу настроек и ручное сохранение варианта списка. Выбор зависит от того, нужно ли скопировать настройки внутри одной базы, между разными базами или развернуть их на десятки рабочих мест.
Ниже разобраны рабочие способы для управляемых форм (такси) и даны ограничения, о которых часто забывают: настройки привязаны к конкретному объекту метаданных, к имени пользователя и к версии конфигурации, поэтому слепое копирование не всегда даёт ожидаемый результат.
Где 1С хранит настройки списка и что именно копируется
Прежде чем копировать, полезно понимать, что именно переносится. В управляемых формах настройки динамического списка (отбор, сортировка, группировка, условное оформление) сохраняются в системном хранилище настроек — это внутренняя таблица информационной базы, недоступная для прямого редактирования через конфигуратор. Ключ записи привязан к объекту метаданных (например, «Документ.РеализацияТоваровУслуг.ФормаСписка») и к имени пользователя.
Отдельно хранятся настройки внешнего вида таблицы: ширина и порядок колонок, видимость полей. Они тоже лежат в хранилище настроек, но под другими ключами. Поэтому при копировании «всего профиля» пользователя переносится и то, и другое, а при выборочном копировании нужно следить, чтобы попали обе группы настроек.
Важное следствие: настройки привязаны к конкретному объекту. Настройки списка документов «Реализация» нельзя применить к списку «Поступление товаров» — у них разные ключи. Если пользователь видит «пустой» результат после переноса, чаще всего причина именно в несовпадении объекта или в том, что скопированы не все связанные ключи.
Способ 1: штатное копирование настроек между пользователями
В типовых конфигурациях на БСП (Управление торговлей, ERP, Бухгалтерия предприятия, ЗУП) есть встроенный механизм копирования настроек. Путь может немного отличаться, обычно это раздел «Администрирование» → «Настройки пользователей и прав» → «Пользователи» → кнопка «Настройки пользователей» или «Копировать настройки».
- 1Откройте Администрирование → Настройки пользователей и прав → Пользователи.
- 2Выделите пользователя-источника, чьи настройки нужно скопировать.
- 3Нажмите «Настройки пользователя» или пункт «Копировать настройки пользователей» в меню «Ещё».
- 4В открывшейся обработке отметьте галочками нужные настройки (например, настройки форм списков) или выберите «Выделить все».
- 5Укажите пользователей-получателей в правой части окна и нажмите «Скопировать».
- 6Попросите получателя перезапустить сеанс или заново открыть форму списка и проверить результат.
Обработка показывает дерево настроек, сгруппированное по типам: настройки отчётов, настройки форм, прочие пользовательские настройки. Если нужно перенести только списки, разворачивайте узлы и отмечайте именно их — так вы не затронете чужие настройки отчётов и рабочего стола получателя.
Учтите: пользователь-получатель должен иметь права на соответствующие объекты. Если у менеджера нет доступа к документу, чей список вы скопировали, настройка просто не применится — форма откроется со стандартным видом.
Способ 2: сохранение и загрузка настроек из формы списка
Если нужно перенести настройки одного конкретного списка, удобнее действовать прямо из формы. В форме списка откройте меню «Ещё» → «Настроить список», настройте отбор, сортировку и оформление. Затем в том же меню «Ещё» найдите команды «Сохранить настройки» и «Загрузить настройки» — в ряде конфигураций они позволяют выгрузить настройки в файл XML.
Выгруженный файл можно передать коллеге, а он загрузит его у себя через «Загрузить настройки». Этот способ работает и между разными базами, если конфигурации в них одинаковые и совместимые по составу полей. Если в базе-получателе отсутствует реквизит, использованный в отборе, настройка либо не загрузится, либо загрузится с ошибкой и список покажет не то, что ожидалось.
Способ 3: стандартные варианты списка и «Установить стандартные настройки»
Иногда задача обратная: не скопировать настройки, а вернуть список к исходному виду, чтобы потом настроить заново и раздать как эталон. Для этого в меню «Ещё» формы списка есть команда «Установить стандартные настройки». Она сбрасывает пользовательские отборы и оформление к значениям, заданным разработчиком конфигурации.
Полезный приём перед массовым копированием: сначала сбросить настройки у эталонного пользователя, затем настроить список «с нуля», проверить его на реальных данных и только после этого копировать остальным. Так вы не разнесёте по базе накопленные случайные отборы, которые пользователь ставил месяцами и забыл снять.
Способ 4: программное копирование через хранилище настроек
Для администраторов и разработчиков доступен программный перенос через объект ХранилищеНастроек. Метод «Выбрать» с отбором по пользователю и ключу объекта возвращает настройки, метод «Сохранить» записывает их для другого пользователя. Это удобно, когда нужно развернуть настройки на десятки рабочих мест или автоматизировать развёртывание новой базы.
Настройки = ХранилищеНастроек.Выбрать(Новый Структура("Пользователь, КлючОбъекта", "ИвановИИ", "Документ.РеализацияТоваровУслуг.ФормаСписка"));
ХранилищеНастроек.Сохранить("Документ.РеализацияТоваровУслуг.ФормаСписка", , Настройки, , "ПетровПП");Программный способ требует права «Администрирование» и аккуратности: сохранение настроек перезаписывает существующие настройки получателя без запроса подтверждения. Перед массовой операцией протестируйте код на одном тестовом пользователе и убедитесь, что ключи объектов указаны точно — опечатка в ключе приведёт к записи «в никуда», настройка создастся, но форма её не увидит.
Копирование настроек между разными базами
Перенос между базами возможен двумя путями: через файл настроек из формы списка (если конфигурация это поддерживает) или через внешние обработки копирования настроек, которые выгружают данные хранилища в файл и загружают в другой базе. Условие успеха — идентичность конфигураций или хотя бы совпадение структуры объектов, к которым относятся настройки.
Если базы различаются (разные релизы, доработки, удалённые реквизиты), часть настроек загрузится некорректно. Типичный симптом: список открывается, но отбор не работает или выдаёт ошибку «Поле не найдено». В этом случае проще сбросить настройки в базе-получателе и настроить список вручную, чем вычищать битые записи из хранилища.
Сравнение вариантов
Подходит для массового переноса внутри одной базы; требует прав администратора
Удобен для одного списка и переноса между базами; доступен не во всех конфигурациях
Для автоматизации и десятков пользователей; требует навыков разработки и осторожности
Проверка результата и типичные ошибки
После копирования обязательно проверьте результат от имени пользователя-получателя. Откройте нужный список: отборы должны примениться автоматически, колонки — стоять в ожидаемом порядке. Если форма была открыта в момент копирования, закройте и откройте её заново — настройки подхватываются при открытии формы.
Как проверить результат
Отбор применён, панель отбора показывает нужные условия
Список полный, без отбора — настройки не подхватились
Порядок и ширина колонок как у источника
Стандартный вид — скопированы не все ключи настроек
Форма открывается без ошибок
Ошибка «Поле не найдено» — конфигурации различаются
FAQ: частые вопросы о копировании настроек списка
Можно ли скопировать настройки списка всем пользователям сразу?
Да. В обработке копирования настроек пользователей в списке получателей можно отметить всех нужных сотрудников или всю группу. Для массового развёртывания на десятки рабочих мест эффективнее программный способ через ХранилищеНастроек с циклом по списку пользователей.
Почему после копирования у коллеги список выглядит как раньше?
Чаще всего форма была открыта в момент копирования — при закрытии она сохранила поверх старые настройки. Попросите пользователя закрыть все окна, скопируйте настройки повторно, затем откройте список заново. Также проверьте, что копировали настройки именно той формы, которую открывает коллега.
Переносятся ли настройки списка при обновлении конфигурации?
Обычно да — хранилище настроек не затрагивается типовым обновлением. Но если в новом релизе переименованы реквизиты или изменена структура формы, часть настроек может перестать применяться. После крупных обновлений имеет смысл проверить ключевые списки у пользователей.
Как удалить скопированные настройки, если что-то пошло не так?
Пользователь может сам сбросить вид списка через «Ещё» → «Установить стандартные настройки». Администратор может очистить настройки выборочно через обработку управления настройками пользователей или программно методом ХранилищеНастроек.Удалить с указанием ключа объекта и пользователя.
Работает ли копирование между файловой и серверной базой?
Да, механизм хранилища настроек одинаков для обоих вариантов работы. Важна не архитектура базы, а совместимость конфигураций и состава реквизитов объектов, к которым относятся настройки.
Можно ли сделать одинаковые настройки списка по умолчанию для новых пользователей?
Штатного механизма «настройки по умолчанию для всех» в типовых нет. Практическое решение — завести эталонного пользователя с нужными настройками и копировать их каждому новому сотруднику при выдаче доступа, вручную или программно.
Что важно запомнить
Настройки списка хранятся в системном хранилище и привязаны к объекту и пользователю. Внутри базы используйте обработку копирования настроек пользователей, для одного списка — выгрузку в файл из формы, для массового развёртывания — программный способ. Перед массовой операцией проверяйте результат на тестовом пользователе и делайте резервную копию.