Ошибка при создании Риб

1. Stason13 14.05.19 22:08 Сейчас в теме
Установлен сервер 1с предприятия 8.3.13.1809 х64, PostgreSQL\9.6.7-1.1C, Розница 2.2.11.30. 16Гб ОЗУ. При создании РиБ вываливается ошибкой

{ОбщийМодуль.РаботаСФайламиСлужебный.Модуль(1902)}: Ошибка при вызове метода контекста (СоздатьНачальныйОбраз)
по причине:
Ошибка при выполнении обработчика - 'ПриОтправкеДанныхПодчиненному'
по причине:
{ОбщийМодуль.ОбменДаннымиСобытия.Модуль(1328)}: Ошибка выполнения правил регистрации объектов для плана обмена ПоМагазину.
Описание ошибки:
{ОбщийМодуль.ОбменДаннымиСобытия.Модуль(2538)}: Ошибка при выполнении обработчика: "После обработки"; План обмена: ПоМагазину; Объект метаданных: РегистрСведений.СтатусыДокументовЕГАИС
Описание ошибки: {(4)}: Ошибка при вызове метода контекста (ОпределитьПолучателей)
ПолучателиДокументаОснования = ОпределитьПолучателей(Объект.Отбор.Документ.Значение.ПолучитьОбъект(), "ПоМагазину");
по причине:
Превышен максимальный расход памяти сервера за один вызов
ВызватьИсключение СтрокаСообщения;

Посмотрел база 3.2Гб весит, при создании пытается выгрузить больше 1 млн записей. Пробовал в настройках сервера ставить "безопасный расход памяти за один вызов" -1. Делать ТИИ. Выгружать и Загружать базу через дт. Пересоздавал базу в кластере. Думал через альтернативное создание базы, но руководство зарпещает, есть документы, которые не должны видеть на магазине.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. TODD22 20 15.05.19 00:55 Сейчас в теме
Создание узлов РИБа штатными средствами плохо работает.
Работу с РИБами надо сразу организовывать правильно, что бы потом не было таких проблем.

Сделайте узел из cf файла от конфигурации, привяжите его к базе, выгрузите в него НСИ.
Из получившегося узла сделайте "специальный" служебный узел, который будет накапливать изменения НСИ, но не будет получать документы. То есть узел для магазина "служебный" по которому не будет товарных движений.
Далее когда вам потребуется в очередной раз создать новый узел вы скопируете свой служебный и поменяете в нём магазин и префиксы и получите новый чистый узел который будет содержать только справочники.
Только так сможете нормально работать с РИБом. К тому же создание базы таким способом будет занимать по сути минуты, а не часы, основное время это выгрузить, загрузить dt файл. Ну и запустить обработку по смене магазина узла и установки нужного префикса.
10. Stason13 02.05.23 23:57 Сейчас в теме
(2) Добрый, а как изменить магазин? стандартная обработка "изменение текущего магазина" выдает ошибку нет доступных магазинов кроме текущего.
3. independ 1556 15.05.19 04:10 Сейчас в теме
(1) база небольшая, можно выгрузить в dt, развернуть файловый вариант, и создать образ в 64 разрядной платформе. Приходилось так делать, работает. Или альтернативный вариант
4. Stason13 15.05.19 06:48 Сейчас в теме
В "безопасный расход памяти за один вызов" указал 16Гб, ошибка ушла. Но зачем при обмене опять помечает 1млн объектов для выгрузки...
5. hroa 15.05.19 17:55 Сейчас в теме
ну миллион это же немного. в базе миллиарды записей
6. TODD22 20 15.05.19 18:00 Сейчас в теме
(5)
ну миллион это же немного.

Механизм РИБа не всегда может "прожевать" столько записей. А ещё бывает так что с базой работают и из за блокировок этот процесс прерывается.
7. hroa 16.05.19 02:26 Сейчас в теме
ну пока не прогоните обмен в ту и другую сторону несколько раз, пока количество баз не снизите до нуля, никого не пускайте в базу.
8. Stason13 16.05.19 07:55 Сейчас в теме
Не пускал и ставил блокировку на рег задания. Обмен в одну сторону проходит около 2 часов.
9. TODD22 20 16.05.19 09:28 Сейчас в теме
(8)Это если есть возможность остановить базу на несколько часов. Альтернативным способом останавливать ЦБ не надо. И обмен в одну сторону занимает куда меньше времени.
У меня было много узлов(более 150) и простой в 2 часа центральной базы это серьёзная проблема.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот