Ошибка при работе с движениями документа (невозможна запись)
|
|
salikoff | Дата: Вт, 15.03.2022, 13:06:00 | Сообщение # 1 |
Рядовой
Группа: Пользователи
Сообщений: 5
Репутация: 0
Статус: Оффлайн
| - версии платформы 1С:Предприятие 8.3 (8.3.20.1674)
- тип клиентского приложения Управляемое и Обычное
- версии подсистемы 6.26.1
- название и версии основной конфигурации и ее режим совместимости Управление торговлей, редакция 11 (11.5.7.336), Режим совместимости 8.3.16
- СУБД MSSQL
- описание порядка воспроизведения Открыть редактор объекта (например документ Реализация ТиУ), установить галочку «вместе с движениями»
- текстовое описание ошибки (подробное)
Недопустимое значение параметра (параметр номер '2') (Не уникальное имя! (Движение_РегистрНакопления_ДвиженияПоПрочимАктивамПассивам)) {Обработка.ирРедакторОбъектаБД.Форма.Форма.Форма(247)}:ТабличноеПолеНабораДвижений = ЭлементыФормы.Добавить(Тип("ТабличноеПоле"), СтрокаСтраницы.ИмяСтраницы, Истина, ПанельДвижения); {Обработка.ирРедакторОбъектаБД.Форма.Форма.Форма(1572)}:ПодготовитьСтраницыДвижений(фОбъект.ВыбОбъект);
по причине: Недопустимое значение параметра (параметр номер '2') (Не уникальное имя! (Движение_РегистрНакопления_ДвиженияПоПрочимАктивамПассивам))
Решение: в функции МетаданныеНаборовЗаписейПоРегистраторуЛкс общего модуля ирОбщий выполнить проверку дублей в массиве, как в нижележащем примере:
Функция МетаданныеНаборовЗаписейПоРегистраторуЛкс(мдОбъекта, ВключаяПоследовательности = Ложь, ВключаяПерерасчеты = Ложь, Сортировать = Ложь) Экспорт
ОбъектыМД = Новый Массив(); Для Каждого МетаРегистр из мдОбъекта.Движения Цикл //salikoff <-- Если ОбъектыМД.Найти(МетаРегистр)<> Неопределено Тогда Продолжить; КонецЕсли; //salikoff --> ОбъектыМД.Добавить(МетаРегистр); ........
Почему эта проблема возникает, я не разобрался. Предложенное решение — это просто костыль для обхода проблемы.
|
|
| |
tormozit | Дата: Вт, 15.03.2022, 21:48:42 | Сообщение # 2 |
Генералиссимус
Группа: Администраторы
Сообщений: 6971
Репутация: 187
Статус: Оффлайн
| За всю жизнь первый раз вижу задвоение в коллекции Движения.
Вероятно в этой базе повреждены метаданные. Попробуй 1. Очистить кэш метаданных (передобавить базу в список) 2. Удалить все расширения конфигурации
|
|
| |
salikoff | Дата: Ср, 16.03.2022, 11:53:23 | Сообщение # 3 |
Рядовой
Группа: Пользователи
Сообщений: 5
Репутация: 0
Статус: Оффлайн
| 1. Выполнил. Чистка кэша ничего не меняет 2. Расширений нет вообще.
Кстати, точно такая же проблема у меня на совершенно другой базе в другой организации. Правда там расширения есть. Но в расширении только формы. Никаких реквизитов, никаких обработок проведения. С этой второй базой пока не было возможности что-либо проверять. Хотя думаю, что почти наверняка, там в случае отключения расширения и пересоздания кэша тоже ничего не поменяется.
|
|
| |
tormozit | Дата: Ср, 16.03.2022, 12:17:16 | Сообщение # 4 |
Генералиссимус
Группа: Администраторы
Сообщений: 6971
Репутация: 187
Статус: Оффлайн
| Как ты чистил кэш метаданных?
|
|
| |
salikoff | Дата: Ср, 16.03.2022, 13:23:15 | Сообщение # 5 |
Рядовой
Группа: Пользователи
Сообщений: 5
Репутация: 0
Статус: Оффлайн
| 1. Удаление содержимого папки C:\Users\Пользователь\AppData\Roaming\1C 2. Удаление содержимого папки C:\Users\Пользователь\AppData\Local\1C 3. Удаление информационной базы в консоли администрирования 1С и повторное её добавление
|
|
| |
tormozit | Дата: Вс, 27.03.2022, 15:50:59 | Сообщение # 6 |
Генералиссимус
Группа: Администраторы
Сообщений: 6971
Репутация: 187
Статус: Оффлайн
| Создал задачу https://www.hostedredmine.com/issues/943296
|
|
| |
tormozit | Дата: Вс, 27.03.2022, 23:59:59 | Сообщение # 7 |
Генералиссимус
Группа: Администраторы
Сообщений: 6971
Репутация: 187
Статус: Оффлайн
| Исправлено в 6.27
|
|
| |