Перенос настроек пользователей между базами 1С 8.3 (УФ)

08.05.25

Интеграция - Перенос данных 1C

Задача была – скопировать одну базу в другую, причем перенести список пользователей и настройки пользователей. Потому что в настройках пользователей было очень много хитроумных разукрашиваний и отборов, следовательно, повторять это руками было бы долго. Была написана обработка, которая выгружает настройки пользователей из одной базы в файлы и потом позволяет их загрузить из файлов в другую базу. Можно использовать и для переноса настроек между одними пользователями, если типовое копирование не нравится.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Перенос настроек пользователей между базами 1С 8.3 (УФ, актуальная версия 25.05.0801)
.epf 13,27Kb
966 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Обработка имеет форму:

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

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

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

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

После копирования настройки проверил – настройки у пользователя перенеслись, форма списка заказов открывается с нужным разукрашиванием:

Если галочка " Идентифицировать пользователя по логину" не установлена, то имена файлов формируются из имени пользователя:

Если галочка " Идентифицировать пользователя по логину" установлена, то имена файлов формируются из имени входа пользователя (логина):

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

При переносе переносятся данные хранилищ:

  • ХранилищеВариантовОтчетов
  • ХранилищеНастроекДанныхФорм
  • ХранилищеОбщихНастроек
  • ХранилищеПользовательскихНастроекДинамическихСписков
  • ХранилищеПользовательскихНастроекОтчетов
  • ХранилищеСистемныхНастроек

Было замечание, что настройки хранятся также в регистре сведений "ПользовательскиеНастройкиДоступаКОбработкам", но это уже прикладные данные БСП, их можно перенести другими обработками. Возможно, в будущем доработаю и эти неуниверсальные настройки.

Важно: настройки переносятся только если найден пользователь ИБ. Если элемент справочника "Пользователи" отмечается как недействительный, то пользователь ИБ при этом не удаляется, т.е. настройки успешно переносятся.

История разработки

Версия 20.05.0801: Протестировано на 8.3.26.1540 в УТ11.5.21.104

  • Исправлена ошибка ложного вывода сообщений об ошибке при загрузке.

Доработки в версии 2023-02-12:

  • Доработана загрузка, чтобы при загрузке "наименования" настроек не были пустыми. 

Доработки в версии 2020-11-30:

  • Корректная работа в клиент-серверной версии, файлы сохраняются и считываются в каталог на клиенте
  • Выгрузка настроек включена в попытку/исключение, чтобы если выгрузка ошибочна, выдавалась ошибка и ход выгрузки не прерывался

Доработки в версии 2020-02-18:

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

Версия обработки 2020-11-30. Протестировано и обновлено 30 ноября 2020 на релизе 8.3.16.1224 в конфигурации БП 3.0.82.34.

Проверено на следующих конфигурациях и релизах:

  • Бухгалтерия предприятия, редакция 3.0, релизы 3.0.158.23, 3.0.157.32
  • Управление торговлей, редакция 11, релизы 11.5.21.104

Вступайте в нашу телеграмм-группу Инфостарт

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

См. также

Перенос данных 1C Бухгалтер 1С:Предприятие 8 1С:Бухгалтерия 2.0 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 Россия Бухгалтерский учет Абонемент ($m)

При внедрении связки УТ и БП часто приходится слышать вопрос пользователей УТ: "Где можно посмотреть бухгалтерские проводки?". Выслушав объяснения, что теперь проводки только в БП, пользователи делают простой вывод: "В УТ нет проводок! Нам недодали! В ТиС77 проводки были!". В этом свете крутизна УТ несколько меркнет. Однако в случае обмена УТ и БП через прямое подключение существует простой выход: получить проводки из БП через COM-соединение. При автоматическом обмене это выглядит особенно эффектно. Пользователи просто видят проводки там, где хотели! Прилагаемая внешняя печатная форма реализует предложенный подход.

1 стартмани

03.10.2009    35935    279    ildarovich    14    

33
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. osa92 76 24.10.17 14:51 Сейчас в теме
Такая обработка была написана для какой конфигурации?
Она подойтет например для УНФ 1.4?
2. fixin 4346 24.10.17 18:38 Сейчас в теме
(1) Для БП3. Думаю, подойдет и для УНФ, т.к. настройки пользователей, если мне не изменяет память, реализованы в БСП.
3. dvakushev 27.07.18 15:21 Сейчас в теме
На ERP 2.4.5.33 не работает!
4. fixin 4346 13.08.18 11:48 Сейчас в теме
7. fixin 4346 09.03.19 18:06 Сейчас в теме
(3) Возможно, в SQL версии вы используете каталог, который не доступен на сервере 1С, нюанс клиент-серверной технологии. Используйте расшаренную папку.

И не работате - малоинформативно, что именно не работает?
5. ALLES 66 07.01.19 18:51 Сейчас в теме
интереснае кино
выгружает файлы с кратким наименованием пользователя а загрузить хочет по полному наименованию
вопрос загрузилось или нет чисто риторический
6. fixin 4346 09.03.19 18:05 Сейчас в теме
(5) Дружище, не стоит наговаривать. Обработка рабочая и тестировалась в реальных условиях.

Имя файла при выгрузке:

		З = Новый ЗаписьXML();
		З.ОткрытьФайл(Объект.КаталогВыгрузки + "\" + ВернутьСжатоеИмяПользователя(Строка.Наименование) + ".xml"); //Наименование - наименование пользователя


Имя файла при загрузке:

	ТЗ = ПолучитьТаблицуПользователей();
	
	
	Для Каждого Строка ИЗ ТЗ Цикл
		Сообщить("Пользователь: " + Строка.Пользователь);
		Ч = Новый ЧтениеXML();
		Попытка
			ИмяФайла = Объект.КаталогВыгрузки + "\" + ВернутьСжатоеИмяПользователя(Строка.Наименование) + ".xml";
			Ч.ОткрытьФайл(ИмяФайла);
		Исключение
			Сообщить("  Файл настроек не открывается или не существует: " +  ИмяФайла);
			Продолжить;
		КонецПопытки;

Показать


Функция сжатия наименования используется чтобы убрать недопустимые в имени файла символы:

Функция ВернутьСжатоеИмяПользователя(Имя)
	Рез = Имя;
	Рез = СтрЗаменить(Рез, "<", "");
	Рез = СтрЗаменить(Рез, "?", "");
	Рез = СтрЗаменить(Рез, ":", "");
	Рез = СтрЗаменить(Рез, """", "");
	
	ВОзврат Рез;
КонецФункции

Показать
8. maljaev 790 13.06.19 09:08 Сейчас в теме
Сергей, с уважением, но ИМХО что-то не так в твоей обработке, что вынудило меня написать свою.
Смотри, выгружаю настройки твоей обработкой из конфигурации БП, пишет:

Общее/ПанельРазделов/НастройкиКомандногоИнтерфейса:
Пользователь: <Не указан>
Пользователь: Не авторизован
Пользователь: Маляев Александр Викторович
Пользователь: Тест
Общее/НастройкиИнтерфейсаКлиентскогоПриложения:
Общее/НастройкиКлиентскогоПриложения:
Справочник.БанковскиеСчета.Форма.ФормаВыбора/Такси/НастройкиОкна:
Справочник.БанковскиеСчета.Форма.ФормаСписка/Такси/НастройкиОкна:

Генерируется файл Маляев Александр Викторович.xml:

<ValueTable xmlns="http://v8.1c.ru/8.1/data/core" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<column>
<Name xsi:type="xs:string">КлючНастроек</Name>
<ValueType/>
</column>
<column>
<Name xsi:type="xs:string">КлючОбъекта</Name>
<ValueType/>
</column>
<column>
<Name xsi:type="xs:string">Настройки</Name>
<ValueType/>
</column>
<column>
<Name xsi:type="xs:string">Представление</Name>
<ValueType/>
</column>
</ValueTable>
Показать

И где тут настройки? А вообще их куча, оценить можешь по скриншотам. Более того, разбираясь в коде, вижу что ты использовал только "ХранилищеСистемныхНастроек", а настройки пользователей хранятся ещё в "ХранилищеПользовательскихНастроекОтчетов", "ХранилищеОбщихНастроек", "ХранилищеНастроекДанныхФорм", "ХранилищеВариантовОтчетов", "ХранилищеПользовательскихНастроекДинамическихСписков", и в регистре сведений "ПользовательскиеНастройкиДоступаКОбработкам" (если он есть). Возможно раньше хватало и "ХранилищеСистемныхНастроек", но сейчас точно не катит.

Посмотри расширение, может допилишь с учетом моего опыта: Импорт и экспорт настроек пользователей через XML (УФ, тонкий клиент)
Прикрепленные файлы:
9. fixin 4346 13.06.19 13:13 Сейчас в теме
(8) спасибо за интерес к теме, допиливать в ближайшее время не планирую. Если твоя обработка работает и протестирована, надо использовать твою.
Я выкладываю те обработки, которые мне требовались в свое время по работе.
12. fixin 4346 18.02.20 21:41 Сейчас в теме
Коллеги, спасибо за конструктивную критику.
Проверил, как работает в новых условиях.
доработал. Теперь все, как часы.

(8) Большое спасибо за замечания, именно на их основе сделал доработки.
10. asya2821 18.01.20 03:24 Сейчас в теме
11. fixin 4346 18.01.20 10:44 Сейчас в теме
13. leosoft 169 19.02.20 10:26 Сейчас в теме
Здравствуйте! На сегодня актуальный релиз БП 30.75.100.
Вопрос - на нем как будет все работать? Почему-то Вы написали,
что тестировали на каком-то древнем релизе?
14. fixin 4346 19.02.20 11:21 Сейчас в теме
(13) Обработка универсальная, т.е. не зависит от конфигурации. Она больше к платформе относится. Поэтому от того, что я ее тестировал на древнем релизе, ничего существенно не меняется. Можете пользоваться, будет работать!
15. zels 175 08.05.20 06:42 Сейчас в теме
Почему старая 2019, а актуальная 2012?
16. fixin 4346 08.05.20 10:24 Сейчас в теме
(15) описка, актуальная конечно 2020 года, качайте ту, что актуальная
17. KUAvanesov 03.11.20 12:05 Сейчас в теме
А кто как решал вопрос с переносом паролей? можно ли перенести хеши паролей из одной 1с в другую?
18. fixin 4346 03.11.20 14:14 Сейчас в теме
(17) пароли то получить можно. А вот будут ли их хэши в одной базе соответствовать хэшам в другой, хз.
Можно попробовать любую обработку, которая умеет менять хэши пользователя.
19. KUAvanesov 03.11.20 14:15 Сейчас в теме
(18)нужен эксперимент)
20. AlexY 12 28.11.20 18:00 Сейчас в теме
КА 2.4.11.65 не работает.
ВыгрузитьНастройкиНаСервереПоХранилищу(Настройки, "ХранилищеВариантовОтчетов", КраткоеИмя);

ВыбХранилище = Вычислить(ВыбИмяХранилища);
Выб = ВыбХранилище.Выбрать(Новый Структура("Пользователь", КраткоеИмя));

Ругается на ВыбХранилище.Выбрать
21. fixin 4346 29.11.20 09:48 Сейчас в теме
(20) ВыбИмяХранилища - что там?
22. AlexY 12 29.11.20 15:15 Сейчас в теме
(21) там ВыбИмяХранилища Строка "ХранилищеВариантовОтчетов"
ВыбХранилище = Вычислить(ВыбИмяХранилища); уже ХранилищеНастроекМенеджер.ХранилищеВариантовОтчетов
23. AlexY 12 29.11.20 15:19 Сейчас в теме
а ВыбХранилище.Выбрать() есть у СтандартноеХранилищеНастроекМенеджер
30. fixin 4346 15.12.20 08:49 Сейчас в теме
(23) я уточнил на мисте. ХранилищеВариантовОтчетов не имеет методов перебора, соответственно это черный ящик и перенести его нельзя.
24. fixin 4346 30.11.20 10:31 Сейчас в теме
(23) Есть:

СтандартноеХранилищеНастроекМенеджер (StandardSettingsStorageManager)
Методы:
Выбрать (Select)
Загрузить (Load)
ПолучитьОписание (GetDescription)
ПолучитьСписок (GetList)
Сохранить (Save)
Удалить (Delete)
УстановитьОписание (SetDescription)
Описание:
Объекты этого типа предназначены для доступа к настройкам, хранящимся в стандартном хранилище.
Для доступа к настройкам вариантов отчетов объект этого типа должен быть получен из свойства глобального контекста ХранилищеВариантовОтчетов.
Для доступа к пользовательским настройкам отчетов объект этого типа должен быть получен из свойства глобального контекста


Попробуйте поменять функцию выгрузки так:
&НаСервере
Процедура ВыгрузитьНастройкиНаСервереПоХранилищу(Настройки, ВыбИмяХранилища, КраткоеИмя) Экспорт
	Попытка
		ВыбХранилище = Вычислить(ВыбИмяХранилища);
		Выб = ВыбХранилище.Выбрать(Новый Структура("Пользователь", КраткоеИмя));
		Пока Выб.Следующий() Цикл
			Сообщить("  " + ВыбИмяХранилища + " : " + Выб.КлючОбъекта + ":" + Выб.КлючНастроек + ?(Выб.Представление = "", "", ":" + Выб.Представление));
			НСтр = Настройки.Добавить();
			НСтр.КлючНастроек = Выб.КлючНастроек;
			НСтр.КлючОбъекта = Выб.КлючОбъекта;
			НСтр.Настройки = Новый ХранилищеЗначения(Выб.Настройки);
			НСтр.Представление = Выб.Представление;
			НСтр.ИмяХранилища = ВыбИмяХранилища;
		КонецЦикла;
	Исключение   
		ОписаниеОшибки = ОписаниеОшибки();
		Сообщить("Ошибка выгрузки хранилища: " + ВыбИмяХранилища + ОписаниеОшибки(), СтатусСообщения.Важное);
	КонецПопытки;
КонецПроцедуры
Показать
25. AlexY 12 30.11.20 11:17 Сейчас в теме
(24)
&НаСервере
Процедура ВыгрузитьНастройкиНаСервереПоХранилищу(Настройки, ВыбИмяХранилища, КраткоеИмя) Экспорт
Попытка
ВыбХранилище = Вычислить(ВыбИмяХранилища);
Выб = ВыбХранилище.Выбрать(Новый Структура("Пользователь", КраткоеИмя));
Пока Выб.Следующий() Цикл
Сообщить(" " + ВыбИмяХранилища + " : " + Выб.КлючОбъекта + ":" + Выб.КлючНастроек + ?(Выб.Представление = "", "", ":" + Выб.Представление));
НСтр = Настройки.Добавить();
НСтр.КлючНастроек = Выб.КлючНастроек;
НСтр.КлючОбъекта = Выб.КлючОбъекта;
НСтр.Настройки = Новый ХранилищеЗначения(Выб.Настройки);
НСтр.Представление = Выб.Представление;
НСтр.ИмяХранилища = ВыбИмяХранилища;
КонецЦикла;
Исключение
ОписаниеОшибки = ОписаниеОшибки();
Сообщить("Ошибка выгрузки хранилища: " + ВыбИмяХранилища + ОписаниеОшибки(), СтатусСообщения.Важное);
КонецПопытки;
КонецПроцедуры
Показать



выдает ошибку. внешняя обработка метод выбрать не обнаружен или что-то такое
26. AlexY 12 30.11.20 11:18 Сейчас в теме
собственно как получить СтандартноеХранилищеНастроекМенеджер из ХранилищеНастроекМенеджер?
27. fixin 4346 30.11.20 11:50 Сейчас в теме
(26) Никак вроде. у меня нет конфы, где я могу это проверить. Дайте AnyDesk как вариант.
Или попробуйте, может Для Каждого ИЗ работает для обхода элементов. Или .Метаданные() содержит список элементов.
28. Elf77 10 03.12.20 11:20 Сейчас в теме
Добрый день. Если я уже скачивала за sm 20.07.2020 обработку - как мне получить обновленную версию без списания sm?
29. beard1 14.12.20 21:55 Сейчас в теме
Платформа: 1С:Предприятие 8.3 (8.3.17.1549)
Конфигурация: Управление нашей фирмой, редакция 1.6 (1.6.23.86) (http://v8.1c.ru/small/)
Режим: Серверный

Работает. Спасибо.
31. user746900 15.04.21 06:30 Сейчас в теме
Платформа: 1С:Предприятие 8.3 (8.3.18.1289)
Конфигурация: Зарплата и управление персоналом, редакция 3.1 (3.1.14.436)

Будет работать?
32. fixin 4346 15.04.21 10:43 Сейчас в теме
(31) по идее да, она же универсальная.
33. anisf 20.04.21 16:06 Сейчас в теме
Спасибо!! Все отлично работает!

Платформа 1С:Предприятие 8.3 (8.3.18.1334)
Колнфигурация Business automation software for accounting, edition 2.1 (2.1.12.1) -Украина
34. fixin 4346 20.04.21 21:43 Сейчас в теме
(33) ну так вроде универсальная обработка.
35. user1622296 02.07.21 17:03 Сейчас в теме
Добрый день! В 1С 8.3 (8.3.18.1289)
Конфигурация Управление торговлей, редакция 11 (11.4.13.148)

Пишет Невозможно подключить дополнительную обработку, возможно она не подходит для этой версии программы(
36. user1622296 02.07.21 17:26 Сейчас в теме
37. fixin 4346 02.07.21 21:05 Сейчас в теме
(35) ее не надо подключать. Просто Файл - Открыть
38. pyrkin_vanya 505 23.07.21 07:09 Сейчас в теме
Добрый день. Мне нужно из УНФ версии 1.6.15.55 перенести настройки всех пользователей и настройки отчетов всех пользователей в обновленную версию этой УНФ версии 1.6.25.152. Структура метаданных за такое большое количество обновлений по любому изменилась. Ваша обработка сможет скопировать? Хотя бы то, что можно.
39. fixin 4346 23.07.21 10:28 Сейчас в теме
(38) не знаю, тут надо ковырять в сторону хранения настроек.
40. pophmail 112 27.07.21 12:43 Сейчас в теме
БП3 3.0.96.хх

При загрузке "наименования" настроек отсаются пустыми, нужно так:

Процедура ЗагрузитьНастройкиНаСервере(СоответствиеФайлов)
...
...
Настройки = СериализаторXDTO.ПрочитатьXML(Ч);
		Для Каждого СтрокаНастроек ИЗ Настройки Цикл
			РазжатыеНастройки = СтрокаНастроек.Настройки.Получить();
			ВыбИмяХранилища = СтрокаНастроек.ИмяХранилища;
			ВыбХранилище = Вычислить(ВыбИмяХранилища);

//+++
ОпНастр = Новый ОписаниеНастроек;
ОпНастр.КлючНастроек=СтрокаНастроек.КлючНастроек;
ОпНастр.КлючОбъекта=СтрокаНастроек.КлючОбъекта;
ОпНастр.Пользователь=ПользовательИБ;
ОпНастр.Представление=СтрокаНастроек.Представление;

ВыбХранилище.Сохранить(СтрокаНастроек.КлючОбъекта, СтрокаНастроек.КлючНастроек, РазжатыеНастройки, ОпНастр, ПользовательИБ.Имя);
//ВыбХранилище.Сохранить(СтрокаНастроек.КлючОбъекта, СтрокаНастроек.КлючНастроек, РазжатыеНастройки, СтрокаНастроек.Представление, ПользовательИБ.Имя);
//---
Сообщить("  сохранены настройки " + ВыбИмяХранилища + " : " + СтрокаНастроек.КлючОбъекта + ":" + СтрокаНастроек.КлючНастроек + ?(СтрокаНастроек.Представление = "", "", " : " + СтрокаНастроек.Представление));
		КонецЦикла;
41. fixin 4346 27.07.21 20:39 Сейчас в теме
(40) учту в следующих версиях.
52. fixin 4346 12.02.23 21:46 Сейчас в теме
(40) поправил в версии 2023-02-12
42. muckjulia 04.08.21 17:35 Сейчас в теме
Коллеги, доброго дня, и все-таки, как быть с вариантами отчетов? Выгружать из справочника О.о?
43. Check_A 29.12.21 09:58 Сейчас в теме
На УТ 11.4.13.282 настройки перенеслись.
44. user751110 19.01.23 12:58 Сейчас в теме
Переносит ли обработка права и роли пользователей?
45. fixin 4346 19.01.23 12:59 Сейчас в теме
(44) нет, только настройки. Но вы можете доработать аналогично выгрузку, там XML
46. Airlord 03.02.23 16:36 Сейчас в теме
Добрый день! Скачал сегодня обработку. Настройки перенеслись, но варианты - "нонейм". У одного Пользователя куча настроек по разным очетам типа ОСВ, Анализ Счета, Карточка Субконто. При выборе варианта настроек открывается список с пустыми именами. Как быть?
48. fixin 4346 03.02.23 17:37 Сейчас в теме
(46) не знаю, какой-то косяк платформы и возможно, неизлечимый. Посмотрите, как это выглядит в XML в который выгружаются данные.
49. Airlord 06.02.23 08:09 Сейчас в теме
(48) Добрый день! переделал вашу обработку, как советовали (40) и выгрузилось и загрузилось норм - значит косяк в обработке.
51. fixin 4346 06.02.23 12:14 Сейчас в теме
(49) спасибо, поправлю.
50. пользователь 06.02.23 08:25
Сообщение было скрыто модератором.
...
47. Airlord 03.02.23 16:38 Сейчас в теме
В настройках юзера имеет вид.
Прикрепленные файлы:
53. Serge_ASB 13.10.23 17:00 Сейчас в теме
Добрый день! Отчего может при переносе настроек пользователей между базами (интересуют, по большей степени, настройки форм - где реквизиты объединены в группы, распределены по форме, добавлены/изменены заголовки и т.п. оформление) именно эти настройки могут не "срабатывать", т.е. при создании нового документа (в частности, в конфигурации 1С: Документооборот государственного учреждения, 3.0) из шаблона в целевой ИБ, куда переносились данные,, настройки формы документа (справочник Документы предприятия) даже для Администратора выводятся "по умолчанию"?
54. Ilona1111 09.02.24 12:19 Сейчас в теме
Добрый день!

А обработка подходит для ЗУП и БП ?
55. goa15 20 28.03.24 13:27 Сейчас в теме
Ссылка на почту не пришла
56. fixin 4346 28.03.24 14:08 Сейчас в теме
(55) напишите в поддержку
57. 1cpower 03.09.24 10:51 Сейчас в теме
добрый день! приобрели Вашу доработку, выгрузили настройки по пользователю из копии, загрузили на рабочую, но в персональных настройках больше настроек не стало
в копии - почти 2 тысячи настроек, в рабочей после переноса - 26
проверяли на КА, версия платформы - 8.3.25.1336
58. fixin 4346 03.09.24 10:52 Сейчас в теме
(57) файлы выгрузки в каталоге переноса смотрели? Там есть файлы по пользователям?
Или по каждому пользователю не все прогрузилось?
59. 1cpower 03.09.24 10:57 Сейчас в теме
(58) файлы в каталоге есть по каждому пользователю в базе 1С
мы оставляем только нужного нам пользователя, пробуем загрузить
60. 1cpower 03.09.24 11:24 Сейчас в теме
и вот такая ошибка
Прикрепленные файлы:
61. fixin 4346 03.09.24 11:25 Сейчас в теме
(60) написал в личку. Обновил версию обработки в публикации. Скачайте и попробуйте новую.
ПереносНастроекПользователей ОФ и УФ 2024-03-23
62. 1cpower 03.09.24 11:38 Сейчас в теме
(61) Ошибка при вызове метода контекста (ЗагрузитьНастройкиНаСервере)
{ВнешняяОбработка.ПереносНастроекПользователей.Форма.Форма.Форма(23)}:ЗагрузитьНастройкиНаСервере(СоответствиеФайлов);

[ОшибкаВоВремяВыполненияВстроенногоЯзыка]
по причине:
Переполнение стека встроенного языка на сервере
по причине:

ВнешняяОбработка.ПереносНастроекПользователей.Форма.Форма.Форма : 29 : ЗагрузитьНастройкиНаСервере(СоответствиеФайлов);
ВнешняяОбработка.ПереносНастроекПользователей.Форма.Форма.Форма : 29 : ЗагрузитьНастройкиНаСервере(СоответствиеФайлов);
ВнешняяОбработка.ПереносНастроекПользователей.Форма.Форма.Форма : 29 : ЗагрузитьНастройкиНаСервере(СоответствиеФайлов);
ВнешняяОбработка.ПереносНастроекПользователей.Форма.Форма.Форма : 29 : ЗагрузитьНастройкиНаСервере(СоответствиеФайлов);
ВнешняяОбработка.ПереносНастроекПользователей.Форма.Форма.Форма : 29 : ЗагрузитьНастройкиНаСервере(СоответствиеФайлов);
ВнешняяОбработка.ПереносНастроекПользователей.Форма.Форма.Форма : 29 : ЗагрузитьНастройкиНаСервере(СоответствиеФайлов);
ВнешняяОбработка.ПереносНастроекПользователей.Форма.Форма.Форма : 29 : ЗагрузитьНастройкиНаСервере(СоответствиеФайлов);
ВнешняяОбработка.ПереносНастроекПользователей.Форма.Форма.Форма : 29 : ЗагрузитьНастройкиНаСервере(СоответствиеФайлов);
ВнешняяОбработка.ПереносНастроекПользователей.Форма.Форма.Форма : 29 : ЗагрузитьНастройкиНаСервере(СоответствиеФайлов);
ВнешняяОбработка.ПереносНастроекПользователей.Форма.Форма.Форма : 29 : ЗагрузитьНастройкиНаСервере(СоответствиеФайлов);
ВнешняяОбработка.ПереносНастроекПользователей.Форма.Форма.Форма : 29 : ЗагрузитьНастройкиНаСервере(СоответствиеФайлов);
ВнешняяОбработка.ПереносНастроекПользователей.Форма.Форма.Форма : 29 : ЗагрузитьНастройкиНаСервере(СоответствиеФайлов);
ВнешняяОбработка.ПереносНастроекПользователей.Форма.Форма.Форма : 29 : ЗагрузитьНастройкиНаСервере(СоответствиеФайлов);
ВнешняяОбработка.ПереносНастроекПользователей.Форма.Форма.Форма : 29 : ЗагрузитьНастройкиНаСервере(СоответствиеФайлов);
ВнешняяОбработка.ПереносНастроекПользователей.Форма.Форма.Форма : 29 : ЗагрузитьНастройкиНаСервере(СоответствиеФайлов);
ВнешняяОбработка.ПереносНастроекПользователей.Форма.Форма.Форма : 29 : ЗагрузитьНастройкиНаСервере(СоответствиеФайлов);
ВнешняяОбработка.ПереносНастроекПользователей.Форма.Форма.Форма : 29 : ЗагрузитьНастройкиНаСервере(СоответствиеФайлов);
ВнешняяОбработка.ПереносНастроекПользователей.Форма.Форма.Форма : 29 : ЗагрузитьНастройкиНаСервере(СоответствиеФайлов);
ВнешняяОбработка.ПереносНастроекПользователей.Форма.Форма.Форма : 29 : ЗагрузитьНастройкиНаСервере(СоответствиеФайлов);
ВнешняяОбработка.ПереносНастроекПользователей.Форма.Форма.Форма : 29 : ЗагрузитьНастройкиНаСервере(СоответствиеФайлов);
ВнешняяОбработка.ПереносНастроекПользователей.Форма.Форма.Форма : 29 : ЗагрузитьНастройкиНаСервере(СоответствиеФайлов);
ВнешняяОбработка.ПереносНастроекПользователей.Форма.Форма.Форма : 29 : ЗагрузитьНастройкиНаСервере(СоответствиеФайлов);
ВнешняяОбработка.ПереносНастроекПользователей.Форма.Форма.Форма : 29 : ЗагрузитьНастройкиНаСервере(СоответствиеФайлов);
ВнешняяОбработка.ПереносНастроекПользователей.Форма.Форма.Форма : 29 : ЗагрузитьНастройкиНаСервере(СоответствиеФайлов);
ВнешняяОбработка.ПереносНастроекПользователей.Форма.Форма.Форма : 29 : ЗагрузитьНастройкиНаСервере(СоответствиеФайлов);
ВнешняяОбработка.ПереносНастроекПользователей.Форма.Форма.Форма : 29 : ЗагрузитьНастройкиНаСервере(СоответствиеФайлов);
ВнешняяОбработка.ПереносНастроекПользователей.Форма.Форма.Форма : 29 : ЗагрузитьНастройкиНаСервере(СоответствиеФайлов);
ВнешняяОбработка.ПереносНастроекПользователей.Форма.Форма.Форма : 29 : ЗагрузитьНастройкиНаСервере(СоответствиеФайлов);
ВнешняяОбработка.ПереносНастроекПользователей.Форма.Форма.Форма : 29 : ЗагрузитьНастройкиНаСервере(СоответствиеФайлов);
ВнешняяОбработка.ПереносНастроекПользователей.Форма.Форма.Форма : 29 : ЗагрузитьНастройкиНаСервере(СоответствиеФайлов);
ВнешняяОбработка.ПереносНастроекПользователей.Форма.Форма.Форма : 29 : ЗагрузитьНастройкиНаСервере(СоответствиеФайлов);
ВнешняяОбработка.ПереносНастроекПользователей.Форма.Форма.Форма : 29 : ЗагрузитьНастройкиНаСервере(СоответствиеФайлов);
...
ВнешняяОбработка.ПереносНастроекПользователей.Форма.Форма.Форма : 29 : ЗагрузитьНастройкиНаСервере(СоответствиеФайлов);
ВнешняяОбработка.ПереносНастроекПользователей.Форма.Форма.Форма : 29 : ЗагрузитьНастройкиНаСервере(СоответствиеФайлов);
ВнешняяОбработка.ПереносНастроекПользователей.Форма.Форма.Форма : 29 : ЗагрузитьНастройкиНаСервере(СоответствиеФайлов);
ВнешняяОбработка.ПереносНастроекПользователей.Форма.Форма.Форма : 29 : ЗагрузитьНастройкиНаСервере(СоответствиеФайлов);
ВнешняяОбработка.ПереносНастроекПользователей.Форма.Форма.Форма : 29 : ЗагрузитьНастройкиНаСервере(СоответствиеФайлов);
ВнешняяОбработка.ПереносНастроекПользователей.Форма.Форма.Форма : 29 : ЗагрузитьНастройкиНаСервере(СоответствиеФайлов);
ВнешняяОбработка.ПереносНастроекПользователей.Форма.Форма.Форма : 29 : ЗагрузитьНастройкиНаСервере(СоответствиеФайлов);
ВнешняяОбработка.ПереносНастроекПользователей.Форма.Форма.Форма : 29 : ЗагрузитьНастройкиНаСервере(СоответствиеФайлов);
ВнешняяОбработка.ПереносНастроекПользователей.Форма.Форма.Форма : 29 : ЗагрузитьНастройкиНаСервере(СоответствиеФайлов);
ВнешняяОбработка.ПереносНастроекПользователей.Форма.Форма.Форма : 29 : ЗагрузитьНастройкиНаСервере(СоответствиеФайлов);
ВнешняяОбработка.ПереносНастроекПользователей.Форма.Форма.Форма : 29 : ЗагрузитьНастройкиНаСервере(СоответствиеФайлов);
ВнешняяОбработка.ПереносНастроекПользователей.Форма.Форма.Форма : 29 : ЗагрузитьНастройкиНаСервере(СоответствиеФайлов);
ВнешняяОбработка.ПереносНастроекПользователей.Форма.Форма.Форма : 29 : ЗагрузитьНастройкиНаСервере(СоответствиеФайлов);
ВнешняяОбработка.ПереносНастроекПользователей.Форма.Форма.Форма : 29 : ЗагрузитьНастройкиНаСервере(СоответствиеФайлов);
ВнешняяОбработка.ПереносНастроекПользователей.Форма.Форма.Форма : 29 : ЗагрузитьНастройкиНаСервере(СоответствиеФайлов);
ВнешняяОбработка.ПереносНастроекПользователей.Форма.Форма.Форма : 29 : ЗагрузитьНастройкиНаСервере(СоответствиеФайлов);
ВнешняяОбработка.ПереносНастроекПользователей.Форма.Форма.Форма : 29 : ЗагрузитьНастройкиНаСервере(СоответствиеФайлов);
ВнешняяОбработка.ПереносНастроекПользователей.Форма.Форма.Форма : 29 : ЗагрузитьНастройкиНаСервере(СоответствиеФайлов);
ВнешняяОбработка.ПереносНастроекПользователей.Форма.Форма.Форма : 29 : ЗагрузитьНастройкиНаСервере(СоответствиеФайлов);
ВнешняяОбработка.ПереносНастроекПользователей.Форма.Форма.Форма : 29 : ЗагрузитьНастройкиНаСервере(СоответствиеФайлов);
ВнешняяОбработка.ПереносНастроекПользователей.Форма.Форма.Форма : 29 : ЗагрузитьНастройкиНаСервере(СоответствиеФайлов);
ВнешняяОбработка.ПереносНастроекПользователей.Форма.Форма.Форма : 29 : ЗагрузитьНастройкиНаСервере(СоответствиеФайлов);
ВнешняяОбработка.ПереносНастроекПользователей.Форма.Форма.Форма : 29 : ЗагрузитьНастройкиНаСервере(СоответствиеФайлов);
ВнешняяОбработка.ПереносНастроекПользователей.Форма.Форма.Форма : 29 : ЗагрузитьНастройкиНаСервере(СоответствиеФайлов);
ВнешняяОбработка.ПереносНастроекПользователей.Форма.Форма.Форма : 29 : ЗагрузитьНастройкиНаСервере(СоответствиеФайлов);
ВнешняяОбработка.ПереносНастроекПользователей.Форма.Форма.Форма : 29 : ЗагрузитьНастройкиНаСервере(СоответствиеФайлов);
ВнешняяОбработка.ПереносНастроекПользователей.Форма.Форма.Форма : 29 : ЗагрузитьНастройкиНаСервере(СоответствиеФайлов);
ВнешняяОбработка.ПереносНастроекПользователей.Форма.Форма.Форма : 29 : ЗагрузитьНастройкиНаСервере(СоответствиеФайлов);
ВнешняяОбработка.ПереносНастроекПользователей.Форма.Форма.Форма : 29 : ЗагрузитьНастройкиНаСервере(СоответствиеФайлов);
ВнешняяОбработка.ПереносНастроекПользователей.Форма.Форма.Форма : 29 : ЗагрузитьНастройкиНаСервере(СоответствиеФайлов);
ВнешняяОбработка.ПереносНастроекПользователей.Форма.Форма.Форма : 28 : ОО = РеквизитФормыВЗначение("Объект");
ВнешняяОбработка.ПереносНастроекПользователей.МодульОбъекта : 0
по причине:
Переполнение стека встроенного языка на сервере
63. fixin 4346 03.09.24 17:21 Сейчас в теме
(62) поправил, выложил новую версию "ПереносНастроекПользователей ОФ и УФ 24.09.0201"
65. Alexey_A 8 28.11.24 00:42 Сейчас в теме
(63)
ую версию "ПереносНастроекПользователей ОФ и УФ 24.09.0201"

Здравствуйте, Сергей! есть возможность за перевод отправить мне эту обработку?
64. Marvel805 04.10.24 15:46 Сейчас в теме
сработало на ERP 2.5. очень выручила. спасибо!
66. nikishin117 03.05.25 12:00 Сейчас в теме
Сергей, добрый день! Приобрёл вашу обработку в феврале, пользовался для УТ 11.4.14.176 платформа 8.3.26.1540 все что нужно переносилось все было ок, спасибо. А сейчас перешли на УТ11.5.21.104 платформа 8.3.26.1540 к сожалению не работает, выдаёт "Ошибка распаковки настроек: ХранилищеНастроек....... ключ: Пропущено. Ошибка:", ну там к разным хранилищам разные ошибки.
Помогите пожалуйста...
67. adeptis 10 02.06.25 09:38 Сейчас в теме
Сработала на Бухгалтерии 3.0.175.32. Спасибо.
Странно, что эти очевидные механизмы не существуют в типовом решении.

То есть чтобы восстановить настройки пользователя в действующую базу из резервной копии БД, необходимы какие-то дополнительные решения.

P.S. В сообщениях при выгрузке было несколько сообщений об ошибках, но для нужного пользователя всё выгрузилось.

Например, вот такие:

Хранилище ХранилищеВариантовОтчетов не поддериваем метод Выбрать и пропущено. Ошибка:
{ВнешняяОбработка.ПереносНастроекПользователей.МодульОбъекта(89)}:
Метод объекта не обнаружен (Выбрать)
68. kpp1c 3 21.11.25 15:59 Сейчас в теме
Работает, но только памяти сервера не хватает, если много пользователей, выдает ошибку, хорошо бы добавить отбор по пользователям.
69. igor_semen 04.02.26 16:07 Сейчас в теме
(68) Я сам добавил отбор по пользователям, нормально работает, надо бы еще что бы одну настройку многим сотрудникам загрузить добавить
70. Tarlich 89 06.02.26 13:15 Сейчас в теме
[ОшибкаВоВремяВыполненияВстроенногоЯзыка]
по причине:
{(4, 15)}: Поле не найдено "Пользователи.ИдентификаторПользователяИБ"
Пользователи.<<?>>ИдентификаторПользователяИБ КАК ИдентификаторПользователяИБ
Не взлетело
71. Tarlich 89 06.02.26 19:32 Сейчас в теме
Рарусовская конфа . необходимо было скопировать настройки пользователя от одного другому . думал что выгружу , удалю все файлы кроме одного нужного, переименую файл в приемник и загружу - не взлетело - теперь под этим вообще не открывается база
72. Qwest_77 22.07.26 17:51 Сейчас в теме
Как качнуть обновленную обработку? А есть возможность выгружать только нужную настройку?
Для отправки сообщения требуется регистрация/авторизация