Исправление ошибки выгрузки данных из 1С: БП при переходе в облачный сервис

29.05.26

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

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

Бесплатные

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

Узнавайте о новых бесплатных решениях в нашей телеграм-группе Инфостарт БЕСПЛАТНО

Наименование Скачано Бесплатно
Удаление элементов справочника "ПредопределенныеВариантыОтчетов"
.epf 6,04Kb
33 Скачать бесплатно

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

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

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

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

Обработку нужно открыть через файл->открыть в пользовательском режиме. Можно использовать быстрое открытие с помощью клавиш Ctrl+O. (Скриншот 2) У пользователя должно быть право на интерактивное открытие внешних обработок. 

На форме обработки в реквизите "Элемент справочника" нужно выбрать элемент справочника, который будет навсегда удален из базы.

Расскажу, как понять, какой элемент нужно удалить.

Откройте справочник "ПредопределенныеВариантыОтчетов" через функции для технического специалиста. (Скриншот 3) Если у вас нет такой кнопки, зайдите в настройки -> параметры (Скриншот 4) и включите режим технического специалиста. (Скриншот 5)

После того как открыли функции для технического специалиста вводите в поиске "Предопределенные". И выбираете нужный справочник "Предопределенные варианты отчетов (Справочники)". (Скриншот 4)

Далее в самом справочнике нажимаете еще->настройка списка. Нужные отборы показаны на скриншоте. (Скриншот 7). Затем в полученных данных ищите два элемента с одинаковым реквизитом "ключ замеров". (Скриншот 8). Один из этих элементов обычно уже помечен на удаление, он нам и нужен.

Именно этот элемент нужно выбрать в обработке. (Скриншот 9) При выборе элемента в обработке тоже можно поставить отбор в списке. (Скриншот 10). Лучше сделать отбор по уже полученному ключу замеров. В моем случае этот ключ "Отчет.РасшифровкаПлатежейВБюджет.Основной". Тогда у вас в списке останутся два элемента, один из них будет помечен на удаление. Его и выбирайте.
Затем нужно нажать на кнопку "Удалить элемент справочника навсегда".

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

  • Бухгалтерия предприятия КОРП, редакция 3.0, релизы 3.0.198.15

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

Выгрузка Data_dump Предопределенные варианты отчетов Ключ варианта Облачный 1С:Фреш

См. также

Перенос данных 1C Программист 1С:Предприятие 8 1С:Управление производственным предприятием 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Платные (руб)

Перенос документов, начальных остатков и справочной информации из УПП 1.3 в ERP 2 | из УПП 1.3 в УТ 11 | из УПП в КА 2 | Правила конвертации (КД 2) | Более 360 предприятий выполнили переход с использованием этого продукта! | Сэкономьте время - используйте готовое решение для перехода! | Позволяет перенести из УПП 1.3 в ERP / УТ 11 / КА 2 всю возможную информацию | В переносе есть фильтр по организации и множество других опциональных параметров выгрузки | Есть несколько алгоритмов выгрузки остатков на выбор

58000 руб.

04.08.2015    191401    460    308    

461

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист 1С:Предприятие 8 1С:Комплексная автоматизация 1.х 1С:Управление производственным предприятием 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Перенос данных из 1С:Управление производственным предприятием 1.3 в 1С:Бухгалтерия предприятия 3.0 с помощью правил обмена | Можно выполнить переход с УПП на БП 3 или запускать выгрузку данных за выбранный период времени | Переносятся документы, начальные остатки и вся справочная информация | Есть фильтр по организации и множество других параметров выгрузки | Поддерживается несколько сценариев работы: как первичный полный перенос, так и перенос только новых документов | Перенос данных возможен в "1С: Бухгалтерия 3.0" версии ПРОФ, КОРП или базовую | Переход с "1С: УПП1.3" / "1С:КА 1.1" на "1С:БП3.0" с помощью правил конвертации будет максимально комфортным! | Можно бесплатно проверить перенос на вашем сервере!

50050 руб.

25.02.2015    190314    370    294    

427

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Программист 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Платные (руб)

Перенос данных из ERP в БП 3 | из КА 2 в БП 3 | из УТ 11 в БП 3 | из ЕРП в БП 3 | Сэкономьте время - используйте готовое решение для перехода! | Перенос разработан в формате КД 2 (правила конвертации данных) | Переносятся все возможные виды документов, начальных остатков и нормативно-справочная информация| Можно опционально выгружать каждую пару "номенклатура+характеристика" как отдельную номенклатуру | Есть выгрузка настроек счетов учета и зарплатных данных из ERP / КА 2 | Можно проверить на вашем сервере перед покупкой

58000 руб.

15.04.2019    85789    231    181    

168

SALE! 20%

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист 1С:Предприятие 8 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Россия Платные (руб)

Правила в универсальном формате обмена для ERP 2.5, КА 2.5, УТ 11.5, БП 3.0, Розница, УНФ, для последних версий конфигураций. Ссылки на другие конфигурации в описании публикации. Правила совместимы со всеми другими версиями конфигураций новыми и старыми, поддерживающими обмен и синхронизацию в формате EnterpriseData. Не требуется синхронного обновления правил после обновления другой конфигурации, участвующей в обмене. Типовой обмен через планы обмена кнопкой Синхронизация вручную или автоматически по расписанию, или вручную обработкой.

27633 руб.

12.06.2017    162777    988    329    

486

Перенос данных 1C Взаиморасчеты Оптовая торговля Логистика, склад и ТМЦ Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист 1С:Предприятие 8 1С:Управление торговлей 10 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Управленческий учет Платные (руб)

Можно проверить до покупки, оставьте заявку! Воспользовались более 268 компаний! Перенос данных из УТ 10.3 в УТ 11 | из УТ 10.3 в КА 2 | из УТ 10.3 в ERP. Решение для перехода с УТ 10.3. Можно перенести начальные остатки, нормативно-справочную информацию и все возможные документы. При выгрузке можно установить отбор по периоду, организациям и складам.

50200 руб.

24.04.2015    209110    178    253    

296

Перенос данных 1C Программист 1С:Предприятие 8 1С:Комплексная автоматизация 1.х 1С:Управление торговлей 10 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Перенос данных из УПП 1.3 в УНФ | из КА 1.1 в УНФ | из УТ 10.3 в УНФ | Перенос разработан в формате КД 2 (правила конвертации объектов) | Выгружаются все возможные виды документов, начальных остатков и вся нормативно-справочная информация | Есть фильтр по организациям при выгрузке данных | Есть несколько алгоритмов выгрузки начальных остатков товаров на выбор | Можно проверить перед покупкой на своем сервере!

58000 руб.

17.10.2019    45394    60    118    

62

Файловый обмен (TXT, XML, DBF), FTP Перенос данных 1C Системный администратор Программист Бухгалтер 1С:Предприятие 8 1С:Бухгалтерия 3.0 Россия Платные (руб)

Обработка не только формирует начальные остатки по всем счетам на нужную дату (экономя время на свёртке базы БП 3), но и полностью переносит справочные данные и документы за заданный период. Гибкая настройка включает фильтр по организациям и множество параметров выгрузки. Работайте в удобном формате: выполните однократный полный переход или настройте регулярную догрузку только новых документов из БП 3 в БП 3.0. Интеграция правил конвертации в план обмена гарантирует точную выгрузку исключительно зарегистрированных объектов.

70760 руб.

10.04.2026    870    3    8    

1

SALE! 10%

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист 1С:Предприятие 8 1С:Управление производственным предприятием 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Управленческий учет Платные (руб)

Переносите справочную информацию, остатки и документы из УПП 1.3 в Бухгалтерию 3.0 с помощью готовых правил. Переносится более 50 видов документов. Простой интерфейс и понятные настройки.

42000 37800 руб.

15.12.2021    35410    261    68    

199
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. StMichael777 05.06.26 11:12 Сейчас в теме
Спасибо от души за предоставленную обработку, тоже при выгрузке была проблема:

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

дублируются поля:
Отчет (Отчет)
Ключ варианта (КлючВарианта).

Рекомендуется выполнить удаление дублирующихся элементов."

Удалось решить вашей обработкой!
2. Kilgure 3 05.06.26 15:43 Сейчас в теме
(1) Рад что вам удалось разобраться с ошибкой с помощью моей обработки)
3. Megabonstr 30.07.26 10:21 Сейчас в теме
Если дублей много по одному удалять не вариант, как правило дубли уже помечены на удаление, если нет то нужно пометить и в консоли выполнить, ну или в обработку добавить код:

Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
|	Варианты.Отчет КАК Отчет,
|	Варианты.КлючВарианта КАК КлючВарианта,
|	КОЛИЧЕСТВО(*) КАК Количество
|ПОМЕСТИТЬ ГруппыДублей
|ИЗ
|	Справочник.ПредопределенныеВариантыОтчетов КАК Варианты
|
|СГРУППИРОВАТЬ ПО
|	Варианты.Отчет,
|	Варианты.КлючВарианта
|
|ИМЕЮЩИЕ
|	КОЛИЧЕСТВО(*) > 1
|;
|
|////////////////////////////////////////////////////////////­////////////////////
|ВЫБРАТЬ
|	Варианты.Ссылка КАК Ссылка,
|	Варианты.Отчет КАК Отчет,
|	Варианты.КлючВарианта КАК КлючВарианта,
|	Варианты.ПометкаУдаления КАК ПометкаУдаления,
|	ГруппыДублей.Количество КАК КоличествоВГруппе,
|	ВЫБОР
|		КОГДА Варианты.ПометкаУдаления
|			ТОГДА 1
|		ИНАЧЕ 0
|	КОНЕЦ КАК ПриоритетСохранения
|ИЗ
|	Справочник.ПредопределенныеВариантыОтчетов КАК Варианты
|		ВНУТРЕННЕЕ СОЕДИНЕНИЕ ГруппыДублей КАК ГруппыДублей
|		ПО Варианты.Отчет = ГруппыДублей.Отчет
|			И Варианты.КлючВарианта = ГруппыДублей.КлючВарианта
|
|УПОРЯДОЧИТЬ ПО
|	Отчет,
|	КлючВарианта,
|	ПриоритетСохранения";

МассивКУдалению = Новый Массив;

КоличествоГруппДублей = 0;
КоличествоЛишнихЗаписей = 0;
КоличествоАктивныхДублей = 0;

ГруппаНачата = Ложь;
ТекущийОтчет = Неопределено;
ТекущийКлючВарианта = Неопределено;
СохраняемаяСсылка = Неопределено;

Выборка = Запрос.Выполнить().Выбрать();

Пока Выборка.Следующий() Цикл
	
	НоваяГруппа =
		Не ГруппаНачата
		Или Выборка.Отчет <> ТекущийОтчет
		Или Выборка.КлючВарианта <> ТекущийКлючВарианта;
	
	Если НоваяГруппа Тогда
		
		ГруппаНачата = Истина;
		ТекущийОтчет = Выборка.Отчет;
		ТекущийКлючВарианта = Выборка.КлючВарианта;
		СохраняемаяСсылка = Выборка.Ссылка;
		
		КоличествоГруппДублей = КоличествоГруппДублей + 1;
		КоличествоЛишнихЗаписей =
			КоличествоЛишнихЗаписей + Выборка.КоличествоВГруппе - 1;
		
		Продолжить;
		
	КонецЕсли;
	
	Если Выборка.ПометкаУдаления Тогда
		
		ДанныеУдаления = Новый Структура;
		ДанныеУдаления.Вставить("Ссылка", Выборка.Ссылка);
		ДанныеУдаления.Вставить("Отчет", Выборка.Отчет);
		ДанныеУдаления.Вставить(
			"КлючВарианта",
			Выборка.КлючВарианта);
		
		МассивКУдалению.Добавить(ДанныеУдаления);
		
	Иначе
		
		КоличествоАктивныхДублей =
			КоличествоАктивныхДублей + 1;
		
		Сообщить(
			"Не удален активный дубль: "
			+ Строка(Выборка.Отчет)
			+ ", ключ: "
			+ Строка(Выборка.КлючВарианта),
			СтатусСообщения.Внимание);
		
	КонецЕсли;
	
КонецЦикла;

Сообщить("Групп с дублями: " + Строка(КоличествоГруппДублей));
Сообщить("Лишних записей найдено: " + Строка(КоличествоЛишнихЗаписей));
Сообщить("Подготовлено к удалению: " + Строка(МассивКУдалению.Количество()));

ЗапросПроверки = Новый Запрос;
ЗапросПроверки.Текст =
"ВЫБРАТЬ
|	КОЛИЧЕСТВО(*) КАК Количество
|ИЗ
|	Справочник.ПредопределенныеВариантыОтчетов КАК Варианты
|ГДЕ
|	Варианты.Отчет = &Отчет
|	И Варианты.КлючВарианта = &КлючВарианта";

КоличествоУдаленных = 0;
КоличествоПропущенных = 0;
КоличествоОшибок = 0;

УстановитьПривилегированныйРежим(Истина);

Для Каждого ДанныеУдаления Из МассивКУдалению Цикл
	
	ЗапросПроверки.УстановитьПараметр(
		"Отчет",
		ДанныеУдаления.Отчет);
	
	ЗапросПроверки.УстановитьПараметр(
		"КлючВарианта",
		ДанныеУдаления.КлючВарианта);
	
	ВыборкаПроверки = ЗапросПроверки.Выполнить().Выбрать();
	
	КоличествоОставшихся = 0;
	
	Если ВыборкаПроверки.Следующий() Тогда
		КоличествоОставшихся = ВыборкаПроверки.Количество;
	КонецЕсли;
	
	Если КоличествоОставшихся <= 1 Тогда
		
		КоличествоПропущенных =
			КоличествоПропущенных + 1;
		
		Продолжить;
		
	КонецЕсли;
	
	Попытка
		
		УдаляемыйОбъект =
			ДанныеУдаления.Ссылка.ПолучитьОбъект();
		
		УдаляемыйОбъект.Удалить();
		
		КоличествоУдаленных =
			КоличествоУдаленных + 1;
		
	Исключение
		
		КоличествоОшибок =
			КоличествоОшибок + 1;
		
		Сообщить(
			"Ошибка удаления "
			+ Строка(ДанныеУдаления.Ссылка)
			+ ": "
			+ ОписаниеОшибки(),
			СтатусСообщения.Важное);
		
	КонецПопытки;
	
КонецЦикла;

УстановитьПривилегированныйРежим(Ложь);

Сообщить("Удалено записей: " + Строка(КоличествоУдаленных));
Сообщить("Пропущено последних записей: " + Строка(КоличествоПропущенных));
Сообщить("Активных дублей не удалено: " + Строка(КоличествоАктивныхДублей));
Сообщить("Ошибок удаления: " + Строка(КоличествоОшибок));
Показать
Для отправки сообщения требуется регистрация/авторизация