Доброго дня, коллеги.
Администратор попросил помощи в удалении версий файлов (справочник) в ДО 2.1.11.5
Показывает обработку удаления помеченных объектов, далее версию и ошибку удаления из-за ключа регистра сведений.
Вроде бы все ясно, открываю поиск по ссылкам - вижу записи регистров, удаляю их и с ухмылкой запускаю снова.
Ошибка та же :)
Лезу в код, думаю, дай гляну, что он там нашёл...
Оказывается, вот что (модуль объекта ВерсииФайлов:
Перед удалением версии добавляется запись в регистр "ФайлыКУдалению"!
Далее версия файла удаляется, идёт проверка на наличие ссылок в регистрах и уаля:
Запись в регистре есть, * транзакции и сообщение о невозможности удаления версии.
Подскажите, как вообще это работает/должно работать?!
Администратор попросил помощи в удалении версий файлов (справочник) в ДО 2.1.11.5
Показывает обработку удаления помеченных объектов, далее версию и ошибку удаления из-за ключа регистра сведений.
Вроде бы все ясно, открываю поиск по ссылкам - вижу записи регистров, удаляю их и с ухмылкой запускаю снова.
Ошибка та же :)
Лезу в код, думаю, дай гляну, что он там нашёл...
Оказывается, вот что (модуль объекта ВерсииФайлов:
Процедура ПередУдалением(Отказ)
Если ТипХраненияФайла = Перечисления.ТипыХраненияФайлов.ВТомахНаДиске Тогда
Если НЕ Том.Пустая() И Не ПустаяСтрока(ПутьКФайлу) Тогда
РегистрыСведений.ФайлыКУдалению.ЗаписатьФайл(Том, ПутьКФайлу,
НСтр("ru = 'Удаление версии файла'"), Ссылка);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
ПоказатьПеред удалением версии добавляется запись в регистр "ФайлыКУдалению"!
Далее версия файла удаляется, идёт проверка на наличие ссылок в регистрах и уаля:
// Проверка наличия записей регистров
Для Каждого СтрокаСсылки Из ТаблицаСсылок Цикл
Если Не ЗначениеЗаполнено(СтрокаСсылки.ИмяРегистраСведений) Тогда
Продолжить;
КонецЕсли;
Если Результат Тогда
Если ЕстьЗаписьВРегистре(СтрокаСсылки.Данные, СтрокаСсылки.ИмяРегистраСведений) Тогда
Результат = Ложь;
КонецЕсли;
КонецЕсли;
Если Не Результат Тогда
ЗаполнитьСведенияОНевозможностиУдаления(
УдаляемыйОбъект, СтрокаСсылки, Найденные, НеУдаленные, ЭтоОбъектИзСпискаУдаляемых);
КонецЕсли;
КонецЦикла;
ПоказатьЗапись в регистре есть, * транзакции и сообщение о невозможности удаления версии.
Подскажите, как вообще это работает/должно работать?!
Прикрепленные файлы:

По теме из базы знаний
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Версия 2.1.12.2 вышла 27.09.18.
Третья строка описания:
Третья строка описания:
Исправлены ошибки:
Не работает удаление помеченных объектов. При попытке удаления возникает ошибка «РС ФайлыКУдалению содержит ссылку на версию файла».
Не работает удаление помеченных объектов. При попытке удаления возникает ошибка «РС ФайлыКУдалению содержит ссылку на версию файла».
Та же история при удалении помеченных объектов.
Единственное что смогла придумать, это принудительное удаление версии и после этого повторное удаление объектов. тогда работает.
Только аккуратно. в обработке необходимо выбрать именно версию файла
Единственное что смогла придумать, это принудительное удаление версии и после этого повторное удаление объектов. тогда работает.
Только аккуратно. в обработке необходимо выбрать именно версию файла
Прикрепленные файлы:
Удаление.epf
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот