gifts2017

Перенос данных 1С:Предприятие 7.7

Опубликовал Петров Петр (lexkex) в раздел Обмен - Перенос данных из 1С7.7 в 1C7.7

Внешняя обработка переноса данных (справочников, документов) 1С:Предприятие 7.7 посредством OLE
  1. Возможность переноса справочников, документов с одинаковыми Идентификаторами
  2. Возможность настройки переносимых реквизитов
  3. При добавлении в конфигурацию документа из МД файла, есть возможность переноса движений документов
  4. Возможность переноса объектов с фильтром по определенным реквизитам
  5. Возможность формирования отчета для проверки перенесенных данных
  6. Возможность удаления объектов БД, с фильтром, либо с возможность задания собственного запроса. для выборки удаляемых объектов (Переменная и обязательная группировка Ссылка из этой группировки будут выбираться удаляемые объекты)

Куча всего-всего ;) сам уже не помню. Выручала при восстановлении порушенных БД. Обходит проблемы, возникающие при обработке большого количества данных - перезаполнение списка значений, хранящего ссылки на загруженные объекты.

В архиве 5 файлов

  1. 1Сv7.md - файл конфигурации, содержащий документ, посредством которого можно переносить движения документов, которые не проводятся
  2. ВыборСтрокиФильтра.ert - обработка, запускаемая из основной формы (для выбора фильтра при переносе данных)
  3. ЗагрузкаОбъектовОле.ert - основная форма обработки по переносу данных
  4. РедакторДокументов.ert - обработка, запускаемая из основной формы
  5. РедакторФильтра.ert - обработка, запускаемая из основной формы

При отсутствии каких-либо второстепенных обработок отключаются некоторые функции в основной форме

В версии 1.00.012 исправлена ошибка при загрузке периодических реквизитов

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
ПереносДанных
.1248682299 76,72Kb
25.09.09
1091
.1248682299 76,72Kb 1091 Скачать
ЗагрузкаДанныхОЛе_v1_012.rar
.1253618022 86,37Kb
20.06.15
86
.1253618022 86,37Kb 86 Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Петров Петр (lexkex) 27.07.09 12:24
Могут быть баги, не судите строго
2. Юрий Тимофеев (Tatitutu) 27.07.09 12:27
добавь пожалуйста описание архива - "ПереносДанных", там 5 файлов.
3. Петров Петр (lexkex) 27.07.09 12:35
Сори

В архиве 5 файлов
1. 1Сv7.md - файл конфигурации содержащий документ по средством, которго можно переносить движения документов которые не проводяться
2. ВыборСтрокиФильтра.ert - обработка запускаемая из основной формы, для выбора фильтра при переносе данных
3. ЗагрузкаОбъектовОле.ert - основная форма обработки по переносу данных
4. РедакторДокументов.ert - обработка запускаемая из основной формы
5. РедакторФильтра.ert - обработка запускаемая из основной формы

При отсутсвие каких-либо второстепенных обработок отключаются некоторые функции в основной форме
4. Александр Рогов (x-arogov-x) 27.07.09 17:29
5. Victor Nespyatin (victuan) 29.07.09 07:54
6. Любовь Вдовыченко (volna) 29.07.09 07:57
Надо опробовать. Что можно сказать про историю ОС?
7. Трофимов Сергей (Тренер) 29.07.09 13:11
8. Drock (d.snissarenko) 29.07.09 19:55
"по средством" "пишетцо" как "посредством", наверное, кажется так, а в целом +
http://habrahabr.ru/blogs/pishu_pravilno/40434/
9. Ярослав Радкевич (WKBAPKA) 01.08.09 12:03
и все таки конвертация помощнее будет :)
10. Петров Петр (lexkex) 02.08.09 10:47
Просто программа разрабатывалась для восстановления данных из базы данных Торговля + Склад, а после этого и комплексной. В конечном итоге этой обработкой я восстановил около 6-7 БД. Да и зачем сидеть собирать правила если БД идентичные ))
11. Андрей А (1CBars) 09.09.09 07:44
Обработка может перенести справочники из комплексной 7.7 в бухгалтерию 7.7
12. Андрей А (1CBars) 09.09.09 07:45
Это вопрос )
"?" забыл поставить
13. Петров Петр (lexkex) 09.09.09 17:38
Обработка предназначена для переноса подобных справочников и документов. На сколько я помню, в комплексной и бухгалтерии многи справочники отличаються по структуре. Из торговли в комплекную можно перенести данные и наоборот, а для бухгалтерии придеться писать правила конвртации, либо воспользоваться правилами из торговли )
14. Алексей Черепов (АлексЧ) 16.09.09 08:45
15. Татьяна (Грузефина Тапочкина) 13.01.10 14:42
Самое интересное поставила я на загрузку все ревизиты... Не переносит ничего кроме наименования... вот так..
16. Татьяна (Грузефина Тапочкина) 13.01.10 14:44
Но все же ОГРОМАДНОЕ СПАСИБО.... Немножко может подправлю!!!
17. Петров Петр (lexkex) 13.01.10 17:14
(16) Странно
- иногда бывает что не переносит какие-то реквизиты, но это связано с периодикой реквизитов, иногда помогает повторная загрузка
- Обязательно нужно указать чтоб загружались справочники по ссылкам
- Обязательно нужно указать чтоб создавались новые элементы


Для более полного ответа необходимо указать более подробное Ваше описание действий с обработкой, конфигурацию БД, релиз, типовая или измененная, платформу 1С, и объем переносимой информации в количестве объектов, по возможности выложить скрин настроек которые были произведены перед загрузкой
18. lav_andrew (lav_andrew) 18.08.10 13:19
В Функция ПолучитьСправочник(...) ошибочка, надо заменить

Если ПУстоеЗначение(Родитель) = 0 Тогда
Спр.ИспользоватьРодителя(Родитель);
КонецЕсли

на

Если ПУстоеЗначение(Родитель) = 0 Тогда
Спр.ИспользоватьРодителя(Родитель);
ФлагПоискаПоКоду = 1;
КонецЕсли
19. Петров Петр (lexkex) 31.08.10 15:53
(18) Обоснуйте пожалуйста, я считаю Ваш вариант не правильным
20. lav_andrew (lav_andrew) 31.08.10 22:39
(19) Всё очень просто. У вас переменная "ФлагПоискаПоКоду" используется для того, чтобы определить, учитывать ли в поиске иерархию или нет, но при этом только для подчинённых справочников. Метод ИспользоватьРодителя() влияет только на метод ВыбратьЭлементы() и не повлияет на методы НайтиПоКоду() и т.п. при флаге Режим = 0 в этих методах. Исходя из кода обработки и самих типовых конфигураций в итоге поиск в основном происходит по коду. А так как данные могут переноситься из разных баз, то возможность совпадения кодов у абсолютно разных элементов справочников очень вероятна. Тут несколько вариантов.
1. Мой вариант, как самый простой, но и не самый идеальный. Будет выдавать ошибку и ничего "плохого" с результирующей базой не случится, в противном случае и справочники можно испортить и движения.
2. Расширить поиск на несколько реквизитов, минимум код+наименование, но тут опять же могут быть разные ситуации.
3. Создавать новые элементы и соответственно искать с префиксами в коде, ну а для наименований можно сделать постфикс.

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

В остальном обработка работает стабильно, единственно надо посмотреть почему при повторной загрузке задваиваются движения операций.
21. lav_andrew (lav_andrew) 31.08.10 22:49
Добавлю пример:
Справочник "Сотрудники".
База 1 Код 00001 Наименование Вася
База 2 Код 00001 Наименование Петя
В Базу 1 надо добавить Петю из Базы 2, причём по ссылке, и мы заранее не знаем, нам это не интересно, есть ли в Базе 2 Петя или Гоша. Если оставить как есть, то:
1. Петя просто заменит Васю.
2. Вася останется и будет в движениях вместо Пети.
22. Петров Петр (lexkex) 04.09.10 09:09
(20) Метод ИспользоватьРодителя() устанавливает родителя при создание нового элемента справочника вроде бы... хотя я могу ошибаться. Задача данной обработки сделать базы идентичными... Хотя я бы не стал загружать справочники в другую папку и не стал создавать элементы справочников с другими кодами т. к. при добавление элементов справочника в источнике коды опять будут не совпадать с наименованием. Или при изменение наименования в БД источнике в справочник приемника будет добавлен новый элемент, что ни есть правильно. Тем более при отсутствие кода и наименование синхронизация происходит по первому реквизиту с сортировкой, что тоже не работает в некоторых случаях. В каждой ситуации есть свои нюансы, я предлагаю типовое решение, которое можно дополнить или изменить
23. Петров Петр (lexkex) 04.09.10 09:12
(21) А если мы добавим Петю с новым кодом, то во все документы, которые будут загружаться после этого вместо пети будет в любом случае попадать Вася
24. Euhenio (Jamez) 26.01.11 10:59
а мне вот что при переносе справочника материалов выдает:
Спр.ИспользоватьРодителя(Родитель);
{E:\ZAGRUZKA\ЗАГРУЗКАОБЪЕКТОВОЛЕ.ERT(786)}: Неверное значение!
не подскажете, шо ента?
25. Петров Петр (lexkex) 29.01.11 14:54
(24) Очень странно возможно отличается количество уровней справочника в приемнике и источнике, или не установлена галочка перезаписывать элементы, а скорее всего в базе приемнике присутствуют элемент с кодом, который в базе источнике присвоен группе

или

попробуйте вставить эти строки вместо строки №786

Если ТипЗначенияСтр(Родитель) = "Справочник" тогда
Если (Родитель.Вид() = ВидСпр) и (Родитель.ЭтоГруппа() = 1) тогда
Спр.ИспользоватьРодителя(Родитель);
КонецЕсли;
КонецЕсли;
26. FIZIK FIZIK (FIZIK) 23.09.11 14:05
В избранное, экономит тучу времени.
27. альфия хабибуллина (alfia) 30.09.11 06:42
28. A V (ann_ver) 26.10.11 15:13
спасибо большое! полезная обработка
29. A V (ann_ver) 26.10.11 15:20
спасибо! экономит время
30. Rus (Pitot) 28.10.11 06:12
Спасибо большое, Очень полезная штука, рекомендую.
31. Сергей Юсупов (piffoff) 20.11.11 21:35
пользуюсь не нарадуюсь. Еще б найти такую же простую но для перенома даных из 8 - ки в 8 - ку
32. Виктория Каруш (Vich88) 22.12.11 12:54
Хорошая обработка, уже скачала и попробовала. Мне нужно было выгрузить только кассовые документы и Voila они перенесены без проблем. Единственной я бы написала инструкцию к использовантию :))) для чайников.
33. msx max (tehas99) 16.01.12 14:26
35. Лобов Максим (corsar4ik) 21.02.12 08:05
Попробую, отпишусь. Как правило, все говорят, что подобных обработок как грязи на форуме, однако, найти то, что реально работает и переносит архисложно..
36. Лобов Максим (corsar4ik) 22.02.12 04:55
Перенеслись не все документы, из тех, что перенеслись у большинства в строке с идентификатором счета НУ написано OLE, хотя до этого было пусто.. Ну так в общем понятный интерфейс и вроде все быстро работает.. поэтому буду нейтрален к ней, но еще минус один в мою табличку..
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа