Быстрое создание периферийных баз больших размеров.

10.10.07

Задачи пользователя - Корректировка данных

Ни для кого не секрет, что создание периферийных dbf-баз при большом количестве информации -  достаточно длительный процесс, т.к. 1С полностью пересчитывает все данные по регистрам. Но есть способ сделать это достаточно быстро. Нужно лишь немного обмануть 1С…
Если сравнить две базы – периферийную и центральную, то отличие будет только в файлах 1SDBSET.DBF (хранит для центральной базы список все баз, для периферийной – 2 записи, идентификаторы центральной и периферийной базы) и 1SSYSTEM.DBF (хранит идентификаторы текущей базы). Файл 1SUPDTS.DBF не учитываем. Таким образом, чтобы получить периферийную базу нам нужно просто создать копию центральной базы и модифицировать эти файлы. Но делать это руками, мягко говоря, не стоит.

Можно воспользоваться следующим порядком действий:

1. В центральной базе создать новую периферийную базу.
2. Выгрузить первоначальный образ периферийной базы.
3. Теперь необходимо из этого образа получить два файла, которые были указаны ранее. Проще всего это сделать так, в пустую папку загружаете первоначальный образ базы, но прерываете загрузку после появления в каталоге необходимых файлов. Как правило, 1С их создает первыми сразу после распаковки из архива первоначального образа.
4. Создаете копию центральной базы, удаляете из нее *.cdx и 1SUPDTS.DBF, а также заменяете файлы 1SDBSET.DBF и 1SSYSTEM.DBF полученными в п.3… и все. Осталось только провести переиндексацию.

Время необходимое для создания периферийной базы на примере 2-х годичной базы размером 4 Гб:
стандартным способом
1. Выгрузка данных 15 минут
2. Загрузка данных 14 часов.
этим методом
1. Выгрузка данных: 15 минут
2. Копирование базы, удаление файлов, замена файлов, переиндексация: 20 минут

Разница очень серьезная.

Но этот способ имеет главный недостаток: при загрузке данных стандартным способом 1С выполняет полную проверку данных, таким образом устраняя часть проблем имеющихся в базе. А для предложенного варианта необходимо будет выполнить тестирование и исправление (если установить все галки, то занимает около 10 часов).

Таким образом, использовать данный метод возможно для тех случаев, когда необходимо срочно создать периферийную базе взамен поврежденной существующей.

Вступайте в нашу телеграмм-группу Инфостарт

См. также

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист 1С:Предприятие 8 1С:Управление производственным предприятием 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Управленческий учет Платные (руб)

Перенос данных из 1С:Управление производственным предприятием 1.3 в 1С:Бухгалтерия предприятия 3.0 с помощью правил обмена. Переносятся остатки, документы (обороты за период), справочная информация. Правила проверены на конфигурациях УПП 1.3 (1.3.267.x) и БП 3.0 (3.0.194.x). Правила подходят для версии ПРОФ и КОРП.

38000 руб.

15.12.2021    33523    250    64    

190

Перенос данных 1C Программист 1С:Предприятие 8 1С:Управление производственным предприятием 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Платные (руб)

Перенос документов, начальных остатков и справочной информации из УПП 1.3 в ERP 2 | из УПП 1.3 в УТ 11 | из УПП в КА 2 | Правила конвертации (КД 2) | Более 360 предприятий выполнили переход с использованием этого продукта! | Сэкономьте время - используйте готовое решение для перехода! | Позволяет перенести из УПП 1.3 в ERP / УТ 11 / КА 2 всю возможную информацию | В переносе есть фильтр по организации и множество других опциональных параметров выгрузки | Есть несколько алгоритмов выгрузки остатков на выбор

58000 руб.

04.08.2015    186337    437    301    

445

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист 1С:Предприятие 8 1С:Комплексная автоматизация 1.х 1С:Управление производственным предприятием 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Перенос данных из 1С:Управление производственным предприятием 1.3 в 1С:Бухгалтерия предприятия 3.0 с помощью правил обмена | Можно выполнить переход с УПП на БП 3 или запускать выгрузку данных за выбранный период времени | Переносятся документы, начальные остатки и вся справочная информация | Есть фильтр по организации и множество других параметров выгрузки | Поддерживается несколько сценариев работы: как первичный полный перенос, так и перенос только новых документов | Перенос данных возможен в "1С: Бухгалтерия 3.0" версии ПРОФ, КОРП или базовую | Переход с "1С: УПП1.3" / "1С:КА 1.1" на "1С:БП3.0" с помощью правил конвертации будет максимально комфортным! | Можно бесплатно проверить перенос на вашем сервере!

50050 руб.

25.02.2015    187544    356    288    

416

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист 1С:Предприятие 8 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Россия Платные (руб)

Правила в универсальном формате обмена для ERP 2.5, КА 2.5, УТ 11.5, БП 3.0, Розница, УНФ, для последних версий конфигураций. Ссылки на другие конфигурации в описании публикации. Правила совместимы со всеми другими версиями конфигураций новыми и старыми, поддерживающими обмен и синхронизацию в формате EnterpriseData. Не требуется синхронного обновления правил после обновления другой конфигурации, участвующей в обмене. Типовой обмен через планы обмена кнопкой Синхронизация вручную или автоматически по расписанию, или вручную обработкой.

27633 руб.

12.06.2017    159700    959    317    

480

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Программист 1С:Предприятие 8 1С:Комплексная автоматизация 1.х 1С:Управление производственным предприятием 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет Платные (руб)

Правила переноса кадровых и расчетных данных и справочной информации из "1С:УПП1.3" или "1С:КА 1.1" в "1С:ЗУП 3.1 | Разработан в формате КД 2 (правила конвертации данных) | При выгрузке есть фильтр по организациям | Обновляется при выходе новых релизов 1С | Развитие алгоритмов | Расчетные документы переносятся в документ "Перенос данных" | Создаются документы "Начальная штатная расстановка" и "Начальная задолженность по зарплате", переносятся кадровые документы

58000 руб.

29.10.2018    62400    80    131    

78

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист 1С:Предприятие 8 1С:Управление торговлей 10 Россия Управленческий учет Платные (руб)

Перенос данных из 1С:Управление торговлей 10.3 в 1С:Управление торговлей 11.5 с помощью правил обмена. Переносятся остатки, документы (обороты за период), справочная информация. Правила проверены на конфигурациях УТ 10.3 (10.3.88.x) и УТ 11.5 (11.5.25.x).

38000 руб.

23.07.2020    67431    313    94    

251

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Программист 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Платные (руб)

Перенос данных из ERP в БП 3 | из КА 2 в БП 3 | из УТ 11 в БП 3 | из ЕРП в БП 3 | Сэкономьте время - используйте готовое решение для перехода! | Перенос разработан в формате КД 2 (правила конвертации данных) | Переносятся все возможные виды документов, начальных остатков и нормативно-справочная информация| Можно опционально выгружать каждую пару "номенклатура+характеристика" как отдельную номенклатуру | Есть выгрузка настроек счетов учета и зарплатных данных из ERP / КА 2 | Можно проверить на вашем сервере перед покупкой

58000 руб.

15.04.2019    83247    222    174    

161

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист 1С:Предприятие 8 1С:Комплексная автоматизация 1.х 1С:Управление торговлей 10 1С:Управление производственным предприятием Россия Платные (руб)

Регулярный обмен, выгрузка, перенос из КА 1.1, УПП 1.3, УТ 10.3 для обмена с любыми конфигурациями, поддерживающими обмен в формате EnterpriseData (КД3) - БП 3.0, ERP, КА 2, УТ 11, Розница 3, УНФ 3 и другими. Правила для старых и доработанных конфигураций не требуют синхронного обновления и совместимы с новыми и будущими конфигурациями. Обмен по расписанию, через папку, FTP, почту.

16531 руб.

18.02.2016    202149    671    543    

562
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. mihenius 83 10.10.07 10:11 Сейчас в теме
Все гениальное просто
2. ssp_ 156 10.10.07 12:19 Сейчас в теме
Небольшая поправочка: это если для всех объектов стоит миграция "Все информационные базы". ИМХО у тех, кто всерьез использует УРИБ, это часто не так.
3. Shaman100M 1155 26.01.08 19:18 Сейчас в теме
хороший метод, много времени сэкономил.
4. mongolv 21.03.19 11:02 Сейчас в теме
Плюсую, от себя добавлю: метод так же хорош при утере центральной базы. Был случай: слетел сервер с центральной базой, наглухо. С бэкапами протянул и по человечачи не сделал. Короче - атас, размер 10гб (SQL), ни о какой выгрузке стандартными средствами речи и быть не может, и дело не во времени, просто 1с77 этого не умеет при огромных размерах (файловая 8 кстати тоже). И так:
1. копируем периферию (любую самую актуальную)
2. в таблице 1SDBSET меняем М на С (указываем что периферия не является текущей базой)
3. в таблице 1SDBSET меняем P на M (указываем текущая база будет центральной)
4 Поле DBFNCP DBFNPC, меняем местами и переносим на строчку периферии.
5 Сюда же накидываем остальные периферийные базы, не забывая про DBSIGN, DBUUID (лучше взять из самих баз)
6. чистим 1SUPDTS - оно нам не надо, править охренеешь
7 1SSYSTEM не трогаем

Ну а дальше веселуха)) дальше надо путем манипуляций с 1SDWNLDS надо провести все обновления с того момента как слетела база..
DWNLDID - Идентификатор сессии обмена тупо порядковый номер, с добавлением кода базы откуда обновление Но с малой поправкой, пересчет идет с 0 до 9 , а потому буковы (не 16 ричная система, больше, насколько? мозг не грел)
DBSIGN - Код базы, с которой идет данный обмен.
DIRECT - O - Пакет является исходящим для текущей базы, I - Входящим
ACKNOWL - A - Признак подтвеждения обработки пакета

примерная логика такова:
в периферии находим последний входящий с подтверждением (DIRECТ - I, ACKNOWL - A)
и переносим в центральную предварительно ее вычистив, меняем I на O, и удаляем А
и так со всеми периферийными базами. Важно: не проводить обмен, пока все записи не будут готовы.

Всем благ, может кому поможет)) я на этом сэкономил около 4 дней)

7.
Для отправки сообщения требуется регистрация/авторизация