Пн, 28.07.2025, 21:47:33
Главная Регистрация RSS
Приветствую Вас, Гость
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Ошибка при работе с движениями документа (невозможна запись)
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
 
  • Страница 1 из 1
  • 1
Поиск: