Скорость обновления при добавлении реквизита

1. Serge_ASB 27.06.19 10:08 Сейчас в теме
Есть много магазинов с длинной историей и большими по объемам справочниками. Необходимо добавить реквизит в Номенклатуру.
При этом время обновления Бд стремится к бесконечности.
Каким образом возможно оптимизировать этот процесс?
Как вариант:
- найти и перенести в безопасное место dbf файл справочника Номенклатура.
- открыть и обновить в конфигураторе (перенести в папку с БД) md файл
- сохранить (при этом, обновление пройдет успешно и быстро (перенести ли или убрать предварительно файл индекса Номенклатуры и файл словаря данных?)
- найти в словаре данных (полученном при записи MD) инфо по добавленным реквизитам в нужном нам справочнике
- открыть на редактирование сохраненный dbf файл
- внести изменения - сохранить
- перенести его в папку с БД
- открыть
Прокатит или нет?
Буду пробовать, но, возможно, у кого-то есть опыт подобного?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user856012 13 27.06.19 11:18 Сейчас в теме
(1)
Прокатит или нет?
Если реквизиты непериодические - должно прокатить. Если периодические - точно не прокатит.

Я бы такую процедуру проделал несколько иначе: реквизиты добавлял бы в пустой базе (скопировав MD), а потом в получившийся файл номенклатуры перенес все записи из старого каким-нибудь DBF-редактором, например, древней утилитой DBU.EXE

Ну и, разумеется, заменил бы MD в базе и сделал ТиИ.
4. Serge_ASB 27.06.19 15:21 Сейчас в теме
(2) Можно и в пустой. Только, кроме Номенклатуры в рабочей еще много-много всего есть. Единственный справочник, претерпевший в этот раз изменение - это, как раз, Номенклатура.
А DBU.EXE - ни разу еще не пользовался.
Реквизит - не периодический.
3. Serge_ASB 27.06.19 12:06 Сейчас в теме
(1)
Сам спросил - сам отвечаю.
Выполнил следующее.
1. Нашел программу для изменения структуры DBF файла
2. Перенес файл DBF справочника (и индекса) в безопасное место
3. В конфигураторе изменил "мой" справочник. Сохранился.
4. открыл словарь данных (файл DD): нашел свой справочник, и, как называется "мое" поле. Запомнил.
5. В сохраненном (п.2) файле DBF добавил поле (с названием как в словаре - вида SP2345 и размерностью оттуда же). Сохранил
6. перенес с заменой файл этот в папку БД
7. Открыл в конфигураторе. Обновились индексы.
8. Запустился.
Получилось :)
Оставьте свое сообщение

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