Корректный перенос остатков из другой базы через COM

26.02.11

База данных - Свертка базы

Заканчивается год. База весит почти 4 Гб. Неплохо было бы начать новую. НО! В старой базе бухгалтер еще весь январь будет подгонять данные, а потом надо чтобы эти остатки правильно отображались в новой базе.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
ОстаткиИзДругойБазы.epf
.epf 16,27Kb
402
402 Скачать (1 SM) Купить за 1 850 руб.

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

Предложенная обработка только иллюстрирует приемы, как корректно перенести остатки, не претендуя на полноту реализации.

Общий алгоритм создания "новой" базы:

  1. Копируем старую базу и называем ее "Новая"
  2. Из новой базы запускаем обработку переноса остатков по состоянию, например, на 31 декабря 23:59:59, которая создаст документы "Корректировка записей регистров"
  3. Помечаем на удаление все документы, дата которых меньше даты переноса
  4. Работаем в новой базе
  5. В течении какого-то периода (например, месяц) в старой базе производятся манипуляции данными.
  6. После того как в старой базе все подогнано, удаляем созданные ранее документы "Корректировка записей регистров" и выполняем перенос остатков заново, опять таки по состоянию на 31 декабря 23:59:59.
  7. Физически удаляем в новой базе документы, помеченные на удаление. Те документы, которые засветились в регистрах, само собой, удалить не удастся. С этим придется смириться.

Как работает обработка.

Она подключается к старой базе, используя COMОбъект. Выполняются запросы к регистрам, получаются остатки.

Потом, перебирая результат запроса получаем уникальные идентификаторы объектов в старой базе, по которым потом ищем эти объекты в новой базе.

Есть, конечно, один нюанс. Если за время подгонки старой базы в ней будут созданы новые объекты (элементы справочников, документы), которые попадут в остатки, эти объекты, само собой, в новой базе найдены не будут. И соответственно в регистрах будут записи с полями <Объект не найден>. Исправить это можно будет проведением тестирования базы, указав, что несуществующие объекты надо создать.

Еще раз повторюсь, обработка не претендует на полноту реализации и предлагается только лишь в качестве иллюстрации методов работы с идентичными объектами в двух базах.

См. также

SALE! 20%

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист Платформа 1С v8.3 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. Не требуется синхронного обновления правил после обновления другой конфигурации, участвующей в обмене. Типовой обмен через планы обмена кнопкой Синхронизация вручную или автоматически по расписанию, или вручную обработкой.

26280 22338 руб.

12.06.2017    141662    799    297    

420

SALE! 15%

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Программист Руководитель проекта Платформа 1С v8.3 Конфигурации 1cv8 1С:Управление торговлей 10 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP и т.д.). Поддерживаются управляемые и обычные формы. Может выполнять свертку сразу нескольких баз данных и выполнять их автоматически без непосредственного участия пользователя.

8400 7140 руб.

20.08.2024    8114    60    28    

71

SALE! 10%

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

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

55778 50200 руб.

04.08.2015    166589    333    278    

374

SALE! 10%

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

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

35000 31500 руб.

15.12.2021    24103    169    51    

128

SALE! 10%

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

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

35000 31500 руб.

23.07.2020    51378    228    70    

186

SALE! 15%

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

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

15300 13005 руб.

18.02.2016    186940    590    509    

527

SALE! 10%

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

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

55778 50200 руб.

15.04.2019    72138    181    150    

123

SALE! 10%

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

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

55778 50200 руб.

29.10.2018    56245    59    105    

61
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. artbear 1563 26.02.11 14:25 Сейчас в теме
небольшой ОФФ. А зачем вообще резать базу? акты сверок/взаимозачетов сразу летят, и т.д., и т.п.
Расчет всяких амортизаций нужно проверять и т.п.
А вдруг руководитель захочет получить какие-то сводные или сравнительные данные за несколько лет?
4 Гб не самый большой размер :)
2. Damian 909 26.02.11 14:45 Сейчас в теме
artbear пишет:
А зачем вообще резать базу? акты сверок/взаимозачетов сразу летят, и т.д., и т.п.
Согласен, но иногда так хочется начать жизнь с чистого листа :)
3. Поручик 4692 26.02.11 17:33 Сейчас в теме
4 гектара размер базы не повод начинать новую базу. 4 гектар - это такие семечки, что и внимания не стоят.
4. Alav 13 26.02.11 18:49 Сейчас в теме
4 га для чего?

Для файловой БП - это уже критично, для скульной УТ - это семечки
5. geroy777 28.02.11 16:10 Сейчас в теме
Alav пишет:
Для файловой БП - это уже критично

Не критично. Проверил на собственной шкуре ))) Вот когда за 20 гб перевалило - это да, это критично стало. Сейчас 3 Гб набралось за 50 дней 2011-го года. К концу года выйдем на 22-24 Гб и опять обрезка :D . Жить можно (хоть и долго, но на SQL денег не выделяют :cry: ).
6. Serg O. 297 02.03.11 14:12 Сейчас в теме
geroy777 пишет: но на SQL денег не выделяют
geroy777

SQL 2005 express RUS свободно лежит на сайте Microsoft не один год уже...
поищи "скачать SQLEXPR_ADV_RUS.EXE"
вопрос только в легальности ключа на "Сервер 1С 8" остается...
7. master-73 4 24.05.11 14:06 Сейчас в теме
(6)
Ограничения для sql2005 express:
1. использует только 1 ЦПУ
2. использует только 1 ГБ памяти
3. использует только до 4Гб размер базы

Мой опыт: 1С8 + sql2005 express 4 гектара за 3 месяца работы в оптово-розничной торговле
8. Sykoku 101 12.09.11 13:38 Сейчас в теме
"Засвеченные" документы удаляются достаточно простым способом - свертки базы надо сделать две:
Первая - на 31-е декабря.
Вторая - на 1-е января.
Результат- вторая свертка ссылается исключительно на созданные 1-й сверткой документы. Если Ваша конфигурация этого не позволяет - могу опубликовать реализованный механизм для 7.7.
9. progres488 20.10.11 19:28 Сейчас в теме
Это вытаскивание с идентичных баз, или можно с одной в другую перетащить?
10. Damian 909 20.10.11 20:18 Сейчас в теме
(9) Если перетаскивать из одной базы в другую, это уже не свертка получается, а обмен данными.
Данная обработка перетягивает данные между идентичными базами.
11. пользователь 12.06.12 17:58
Сообщение было скрыто модератором.
...
12. avcherkasov 103 20.08.12 18:15 Сейчас в теме
Свёртка универсальная для всех конфигураций или её надо дописывать под УТП?
13. DimanYa 21.09.12 09:32 Сейчас в теме
А правда зачем резать базу?
Насколько я понимаю, когда работаешь с базой 1С 7.7 то работаешь как бы со всей базой сразу и всеми доками. Поэтому обрезать 1с 7.7 был смысл.
8.2 уже построена немного по другому принципу. При работе ты работыешь только с кусочком данных от самой базы. Даже когда отрываешь журнал документов, ты работаешь только с документами, которые отражаются в данный момент на экране.
Поэтому зачем резать?
Если только чтобы делать резервные копии?

А по поводу нет денег на сервер MS SQL, так поставьте PostgreSQL и будет вам счасть.
Да разница в этих серверах есть, но если всё нормально настроить, то пользователи и разницы не увидят.
14. arjuna 31.10.12 13:20 Сейчас в теме
Не переносит регистры сведений, ну и кончечно заточена под определенную конфу, для других не подойдет. Но даже для УТП как перенести изменения в документах касающихся основных средств?
15. Damian 909 31.10.12 20:56 Сейчас в теме
(14) заточена она не просто под определенную конфу, а под сильно переписанную :), но универсальность и не преследовалась - это так, пример.
Касательно ОС - чем они отличаются от тех же товаров? Произвести те же манипуляции с регистрами ОС, что и с товарными да и все.
PS. Как по мне, эта публикация уже устарела. Я сам уже не пользуюсь подобным методом, в основном конвертацией все переносится.
16. agr 11.04.13 12:48 Сейчас в теме
Я не в коем случае не умаляю Вашего трудолюбия, но всё равно, хоть убей не вижу отличия по функционалу или же превосходства Вашей обработки над стандартной (коей пользуюсь уже несколько лет).
Дело даже не в какой-то рекламе, а в том, что Вы позиционируете обработку как "очень простую" - значит у Вас есть на это причины . Можете ими поделиться ? (возможно какие-то инновации в разработке).
Всегда приятно узнать новые приёмы программирования )))
17. b-dm 174 18.11.16 18:08 Сейчас в теме
А между разными версиями 8-ки работает ?
Оставьте свое сообщение