Две записи в непериодическом регистре сведений
Платформа: 1С:Предприятие 8.3 (8.3.12.1790)
Конфигурация: 1С:Комплексная автоматизация 2 (2.4.6.189)
Работает в клиент-серверном варианте, сервер PostgreSQL 9.6.7 (pgsql-9.6.7-1.1c-x64).
При создании документа "Прием на работу" получаем сообщение об ошибке:
Запись не верна! Набор записей, принадлежащий менеджеру записи должен содержать ровно 1 запись.
Ошибка возникает при открытии формы документа, сам документ окольными путями (например, через обработку редактирование объекта базы данных из комплекта Инструменты разработчика) создать можно.
Отладчиком выяснили, что проблема в регистре сведений НастройкиШтатногоРасписания
в котором почему-то 2 записи вместо одной (регистр непериодический без регистратора).
Как такое могло произойти, и самое главное - что теперь делать?
Пробовали открыть таблицу в pgAdmin III - таблица открывается, но редактировать не дает - пишет, что нет первичного ключа (его действительно не должно быть в таблице этого регистра, в норме там одна запись, чей первичный ключ образуется совокупностью полей).
Конфигурация: 1С:Комплексная автоматизация 2 (2.4.6.189)
Работает в клиент-серверном варианте, сервер PostgreSQL 9.6.7 (pgsql-9.6.7-1.1c-x64).
При создании документа "Прием на работу" получаем сообщение об ошибке:
Запись не верна! Набор записей, принадлежащий менеджеру записи должен содержать ровно 1 запись.
Ошибка возникает при открытии формы документа, сам документ окольными путями (например, через обработку редактирование объекта базы данных из комплекта Инструменты разработчика) создать можно.
Отладчиком выяснили, что проблема в регистре сведений НастройкиШтатногоРасписания
в котором почему-то 2 записи вместо одной (регистр непериодический без регистратора).
Как такое могло произойти, и самое главное - что теперь делать?
Пробовали открыть таблицу в pgAdmin III - таблица открывается, но редактировать не дает - пишет, что нет первичного ключа (его действительно не должно быть в таблице этого регистра, в норме там одна запись, чей первичный ключ образуется совокупностью полей).
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Не могу удалить эти две записи из регистра.
При программной очистке регистра - опять таже ошибка.
Очищаю регистр через
Все комбинации перепробовала.
Платформа 8.3.15.1700
База серверная КА 2.4.10.75
При программной очистке регистра - опять таже ошибка.
Очищаю регистр через
НаборЗаписей = РегистрыСведений.НастройкиУчетаВремени.СоздатьНаборЗаписей();
//НаборЗаписей.Прочитать();
//НаборЗаписей.Очистить();
НаборЗаписей.Записать();
Все комбинации перепробовала.
Платформа 8.3.15.1700
База серверная КА 2.4.10.75
(7) Тогда добавьте отбор
НаборЗаписей = РегистрыСведений.НастройкиУчетаВремени.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.НужныйРеквизитИзмерения.Установить(ЗначениеИзмерения);
//Возможно отбор по нескольким измерениям, суть таков, что бы была только одна запись.
НаборЗаписей.Прочитать();
НаборЗаписей.Очистить();
НаборЗаписей.Записать();
Там программная проверка стоит.
Два варианта, закомментировать программную проверку.
Или так:
Два варианта, закомментировать программную проверку.
Или так:
НаборЗаписей = РегистрыСведений.НастройкиУчетаВремени.СоздатьНаборЗаписей();
НаборЗаписей.Прочитать();
НаборЗаписей.Удалить(0); //очищаем не полностью, а только одну запись.
НаборЗаписей.Записать();
После распроведения кадровых документов в ЗУП появилась эта ошибка.
Обошел все регистры, где нет измерений. Если там 2 записи, то это явно дубли, и одну запись можно удалить.
Обошел все регистры, где нет измерений. Если там 2 записи, то это явно дубли, и одну запись можно удалить.
Для Каждого Рег Из Метаданные.РегистрыСведений Цикл
Если Рег.Измерения.Количество() = 0 Тогда
НаборЗаписей = РегистрыСведений[Рег.Имя].СоздатьНаборЗаписей();
НаборЗаписей.Прочитать();
Если НаборЗаписей.Количество() = 2 Тогда
НаборЗаписей.Удалить(НаборЗаписей[0]);
НаборЗаписей.ОбменДанными.Загрузка = Истина;
НаборЗаписей.Записать(Истина);
КонецЕсли;
КонецЕсли;
КонецЦикла;
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот