Внимание! Тема закрыта. Добавлять сообщения в закрытую тему запрещено.
1С бухгалтерия версия 3 базовая. После переноса справочников из одной базы в другую, с помощью универсального обмена данными, стали возникать ошибки при обновлении конфигурации. Когда обновление достигает примерно 70% - пишет, что "уже существует основание увольнения с таким значением поля Наименование ст. 71" В первый раз как такое случилось вызывали специалиста по 1С, который внешними обработками ПоискиЗаменаДублирующихсяЭлементов убрал дубли. Обработку он сохранил. Сейчас при очередном обновлении опять появились дубликаты. Пробую удалить их, но возникает ошибка:
как можно разрешить изменение этих общих данных?
Ошибка удаления
Не удалось записать "Ст. 81 ч. 1 п. 3 (Основание увольнения)"!
Редактирование общих данных запрещено
Не удалось записать "Ст. 81 ч. 1 п. 3 (Основание увольнения)"!
Редактирование общих данных запрещено
как можно разрешить изменение этих общих данных?
По теме из базы знаний
- Точный перенос данных по OLE (Импорт по OLE) 7.7 + Точная замена объектов
- Перенос объектов 1С
- Альтернативная форма выполнения обмена данными с предпросмотром загружаемых данных и указанием периода выгружаемых документов
- Несколько альтернативных универсальных способов подбора ссылок при переносах данных
- Перенос данных из 1C:УПП
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
выловить то их не проблема, проблема записать изменения. Как победить ошибку "Редактирование общих данных запрещено"?
Как выше уже писали: [ВашОбъект].ОбменДанными.Загрузка = истина
"В типовых конфигурациях при подписке на события стоит проверка на загрузку данных, если загрузка. то обработчик не выполняется.
По сути этот код просто блокирует обработчики событий."
куда это вписывать? Обработка epf.
Как выше уже писали: [ВашОбъект].ОбменДанными.Загрузка = истина
"В типовых конфигурациях при подписке на события стоит проверка на загрузку данных, если загрузка. то обработчик не выполняется.
По сути этот код просто блокирует обработчики событий."
куда это вписывать? Обработка epf.
Я на скорую руку написал себе такую обработку:
и до обновления запустил ее
а затем удалил лишние объекты
&НаСервере
Процедура Команда1НаСервере()
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| ОснованияУвольнения.Ссылка,
| ОснованияУвольнения.Наименование КАК Наименование
|ИЗ
| Справочник.ОснованияУвольнения КАК ОснованияУвольнения
|ГДЕ
| ОснованияУвольнения.Предопределенный = ЛОЖЬ
|
|УПОРЯДОЧИТЬ ПО
| Наименование";
ТЗ = Запрос.Выполнить().Выгрузить();
ТекНаименование = "";
Для Каждого Строка из ТЗ Цикл
Если ТекНаименование = Строка.Наименование Тогда
СправочникОбъект = Строка.Ссылка.ПолучитьОбъект();
СправочникОбъект.ДополнительныеСвойства.Вставить("ЗаписьОбщихДанных");
СправочникОбъект.ОбменДанными.Загрузка = Истина;
СправочникОбъект.Записать();
СправочникОбъект.УстановитьПометкуУдаления(Истина,Истина);
КонецЕсли;
ТекНаименование = Строка.Наименование;
КонецЦикла;
КонецПроцедуры
&НаКлиенте
Процедура Команда1(Команда)
Команда1НаСервере();
КонецПроцедуры
Показатьи до обновления запустил ее
а затем удалил лишние объекты
(8) E_Johnny, я просто не могу понять куда все это вписывать?
Тоесть я запускаю конфигуратор, выбираю создать (на ютубе посмотрел) - выбраю внешняя обработка, действия - открыть модуль объекта - туда вписываю ваш код, сохраняю как обработку, запускаю сначала ее, потом "свою". Попробовал так сделать - не получилось.
Тоесть я запускаю конфигуратор, выбираю создать (на ютубе посмотрел) - выбраю внешняя обработка, действия - открыть модуль объекта - туда вписываю ваш код, сохраняю как обработку, запускаю сначала ее, потом "свою". Попробовал так сделать - не получилось.
{Форма.Форма.Форма(1116)}: Ошибка при вызове метода контекста (УстановитьПометкуУдаления): Не удалось записать "Ст. 81 ч. 1 п. 6 пп. г (Основание увольнения)"!
попробуйте изменить код так
как-то так
Попытка
СправочникОбъект.Записать();
СправочникОбъект.УстановитьПометкуУдаления(Истина,Истина);
Исключение
ТекстСообщения = НСтр("ru = 'Не удалось. '");
ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстСообщения + ОписаниеОшибки());
КонецПопытки
Показатькак-то так
(11) E_Johnny, галочки стоят на "Администратор системы" и "полные права". Код не помог.
Но проблему решил следующим образом. В конфигураторе в настройках поставил запуск приложения "Толстый клиент обычное приложение" запустил отладку.
запустил обработку другую (во вложении, если кому-то понадобится.) - и в ней все замены прошли на ура. :)
всем спасибо за помощь.
Но проблему решил следующим образом. В конфигураторе в настройках поставил запуск приложения "Толстый клиент обычное приложение" запустил отладку.
запустил обработку другую (во вложении, если кому-то понадобится.) - и в ней все замены прошли на ура. :)
всем спасибо за помощь.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот