gifts2017

Перенос данных 7.1.16

Опубликовал mclarry Максимец (mclarry) в раздел Обмен - Загрузка и выгрузка в Excel

Перенос данных между базами 1С через файлы, OLE, а также из Excel в 1С. Конфигурации баз могут не совпадать.

Обрабатываются данные следующих классов:

  • вид субконто,
  • бух. итоги,
  • документ,
  • константа,
  • опер. остатки,
  • перечисление,
  • справочник,
  • счет,
  • ТЗ.

Корректно переносятся:

  • история,
  • подчиненные и многоуровневые справочники,
  • подчиненные документы,
  • ручные операции,
  • строки неограниченной длины,
  • реквизиты неопределенного типа.

Основные операции:

  • настройка МД;
  • отбор данных для просмотра;
  • просмотр отобранных данных;
  • выгрузка в файл;
  • перенос файлов;
  • чтение из файла;
  • просмотр загруженных данных;
  • настройка синхронизации;
  • импорт данных;
  • сравнение данных.

Основные плюсы:

  • вычисляемые поля;
  • произвольные условия отбора;
  • работает на любых компонентах, не требуется УРБД;
  • 6 методов синхронизации.

Документация, FAQ, примеры, полная совместимость версий снизу вверх.

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

Наименование Файл Версия Размер Кол. Скачив.
Transfer7_1.zip
.1246346531 393,40Kb
22.04.13
1203
.1246346531 393,40Kb 1203 Бесплатно

См. также

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

Комментарии

1. Victor Nespyatin (victuan) 12.01.07 07:29
То Mishnka1976:
Надо, по крайней мере, добавить параметр OLE_Dir. А вообще, все это описано в руководстве пользователя.
2. Эдуард (Эдуард) 10.12.06 18:59
Пока,не смотрел. Ничего сказать не могу.
3. Mishnka1976 (Mishnka1976) 09.01.07 12:52
Не совсем понятно как открыть базу источник нажимаешь OLE а реакции никакой
4. cs25 (cs25) 11.02.07 13:19
mclarry - молодца !!! Дельная и главное работоспособная штука !!! + 1 !!!
5. ludik 27.04.07 08:23
А какой фал-то запускать.
перенос данных.ert - где он?
6. Anonymous 03.05.07 05:21
перенос данных универ.ert
Видимо, нужно поправить руководство пользователя.
7. Дмитрий Прядко (Shuffler) 14.06.07 22:58
Год назад мне эта обработка очень помогла (тогда ещё была версия 6.5), делали перенос из бухии и торговли в ПУБ, всё прошло на ура, поэтому испытываю от неё только позитив. +1
8. yul_ok (yul_ok) 31.07.07 10:59
разбираюсь-никак не получается. помогите, пожалуйста. хочу выгрузить все услуги сторонних организаций, где есть счёт 44.3. выдаётся сообщение: Значение не представляет агрегатный объект (Операция)
ЗначениеРек= пЭлем.ПолучитьАтрибут(РеквИД);
{C:\DOCUMENTS AND SETTINGS\YPODOLSKAYA\РАБОЧИЙ СТОЛ\НОВ ОБРАБОТКА\ПЕРЕНОС ДАННЫХ УНИВЕР.ERT(10054)}: Неверное имя атрибута Все ссылки для этого документа вроде добавила.
9. Stranger1 (Stranger1) 09.08.07 14:44
Спасибо за разработку!
Вопрос - при переносе справочника номенклатуры из Excel в 1С 7.7 (ПУБ) выдаёт ошибку:

Ошибка: неизвестный тип <Справочник.КлассификаторЕдИзм> в <Справочник.ТМЦ>, реквизит <БазоваяЕдиница>
Ошибка: неизвестный тип <Справочник.ВидыДеятельности> в <Справочник.ТМЦ>, реквизит <ВидДеятельности>
Ошибка: неизвестный тип <Справочник.ВидыЗатрат> в <Справочник.ТМЦ>, реквизит <ВидЗатрат>
и т. д.

Это всё задано в Excel'е.
В чём может быть проблема?
Заранее спасибо за ответ
10. Victor Nespyatin (victuan) 10.08.07 05:57
Для yul_ok:
Это неверная обработка общий реквизитов объекта Операция. Нужно сделать следующее - на вкладке МД для Вида Операция убрать признак + для параметра Комментарий
или
для Вида УслугиСтороннихОрганизаций убрать признак + для параметра Операция.
Со всеми вопросами можно непосредственно обращаться к мне, мой е-майл в профиле
diger33; mamashka-1; +2 Ответить
11. Victor Nespyatin (victuan) 10.08.07 06:11
Для Stranger1:
проблема в несоответствии типов данных. Из Экселя легко переносятся реквизиты простого типа данных: число, строка, дата. Например, такие как Код, Наименование, ПолнНаименование и т.д.
В экселе значения реквизитов БазоваяЕдиница, ВидДеятельности, ВидыЗатрат и пр. хранятся в виде строки, а в 1С их нужно сохранить в виде элементов соответсвтующих справочников. Обработка автоматически такое преобразование не делает.
Поэтому эти параметры нужно сделать вычисляемыми и выражении вычисляемых полей описать функции, которые будут создавать/находить нужные элементы справочников по наименованию. Функции сложные - делать их нужно через "Модули" (задействовав 1С++). Об этом написано в документации.
Stranger1; +1 Ответить
12. Stranger1 (Stranger1) 20.08.07 16:33

victuan, вычисляемыми делать параметры источника или спавочника?
13. Victor Nespyatin (victuan) 21.08.07 06:32
To Stranger1: справочника, конечно.
Если что стукнись в аську или мыло (намылю пример канала).
Stranger1; +1 Ответить
14. logdog (logdog) 18.12.07 15:36
Интересует вопрос импорта справочника контрагентов ... как правильно прописать правила синхронизации...
1. сначало сравнение по инн\кпп, если нету - создание контрагента, если существует - не изменять (если можно в отчет загнать инфу что совпадение, вообще отлично)
2. если нету инн\кпп - создать по коду контрагента, + если совпадение по коду, то создать с кодом+символ Д в коде....
15. mclarry Максимец (mclarry) 18.12.07 15:43
Слишком сложная логика для стандартных настроек синхронизации. Советую написать UDF - собственную функцию, которая выполнит все необходимое и вернет признак "найден-не найден"; метод синхронизации - "Собственная функция".
16. logdog (logdog) 06.01.08 21:58
ДСп.Данные._ПризнакГр=
{E:\1C BASE\#INSTRUMENTAL\#WORK\ОБРАБОТКИ\TRANSFER7_1\ПЕРЕНОС ДАННЫХ УНИВЕР.ERT(10690)}: Операция не выбрана!

экспорт реализации из комплексной 477 =(
17. Victor Nespyatin (victuan) 09.01.08 06:27
Для logdog:
Это багофича платформы 1С: если в метаданных документа признак СоздаватьОперацию имеет значение "ТолькоПриПроведени" (а именно так почему-то сделано в Комплексной конфигурации - во всех остальных типовых конфигурациях значение стоит "Всегда"), то даже для ПРОВЕДЕННОГО документа функция Операция.ВключитьПроводки() дает ошибку: "Операция не выбрана" (если документ не породил бух.проводки).

Лечится так. В обработке Перенос данных универ.ert строку 10695
?( Найти( пТекВид, "Документ") = 1, ?( (пЭлем.Проведен() = 1) ИЛИ (пТекВид = "Документ.Операция"), ?( (ДСп.МД.БухгалтерскийУчет = 0) ИЛИ (Найти( Компоненты1С, "БУ") = 0), "П", ?( пЭлем.Операция.ВключитьПроводки() = 1, "П", "")), ""), ""))));
заменить на
?( Найти( пТекВид, "Документ") = 1, ?( (пЭлем.Проведен() = 1) ИЛИ (пТекВид = "Документ.Операция"), ?( (ДСп.МД.БухгалтерскийУчет = 0) ИЛИ (Найти( Компоненты1С, "БУ") = 0), "П", ?(Метаданные.Документ(сред(пТекВид,10)).СоздаватьОперацию = "ТолькоПриПроведении", "П", ?( пЭлем.Операция.ВключитьПроводки() = 1, "П", ""))), ""), ""))));
Jeka08; logdog; +2 Ответить
18. oldy (oldy) 10.02.08 20:00
2 victuan
если в метаданных документа признак СоздаватьОперацию имеет значение "ТолькоПриПроведени" (а именно так почему-то сделано в Комплексной конфигурации - во всех остальных типовых конфигурациях значение стоит "Всегда")

Просто Комплексная имеет режимы создания проводок "сводные за месяц", "по документу", "не создавать". Т.е., у документа, действительно, может вообще не быть операции в зависимости от режима, который может меняться произвольно.
19. Victor Nespyatin (victuan) 11.02.08 05:49
2 oldy
Не согласен, что из-за этого. Если документ не формирует проводок, это не значит, что он не проводится - кто будет тогда движения по регистрам создавать?
20. Майя (mmaya1) 03.06.08 06:39
подскажите пож-та а возможно ли из Бухгалтерии 7 выгружать товарные наклвдные и с/ фактуры в бухгалтерию 8.
заранее спасибо за ответ
21. mclarry Максимец (mclarry) 03.06.08 12:15
Нет, нельзя, тк для загрузки в 8-ку нужен Перенос данных под 8.1. А для всеобщего доступа я его не выкладываю, пока.
22. Ольга (olbir) 25.11.08 16:30
Добрый день! Можно использовать обработку для конвертации данных из 7.7 в 8? Спасибо
23. Василий Демидов (Душелов) 25.11.08 16:32
(22) А чем стандартная универсальная не подходит с конфигурацией "конвертация данных"?
24. Максим (Максим2) 20.12.08 20:34
что означает ошибка?:
ЗначениеРек= пЭлем.ПолучитьАтрибут(РеквИД);
{D:\ДОКУМЕНТЫ\ДИСТРИБУТИВЫ\1С\ОБРАБОТКА ДЛЯ ПЕРЕНОСА ДАННЫХ\ПЕРЕНОС ДАННЫХ УНИВЕР.ERT(10054)}: Неверное имя атрибута

Появляется при выборе (символ #) любого вида документа для экпорта.
25. Александр Лебедев (emptypsk) 16.03.09 09:47
> Нет, нельзя, тк для загрузки в 8-ку нужен Перенос данных под 8.1. А для всеобщего доступа я его не выкладываю, пока.

Можно увидеть эту обработку?
Очень нужен перенос из Зик в БП
Из УТ(10.2) в БП(1.6).

Заранее благодарен.
26. mclarry Максимец (mclarry) 16.03.09 11:09
Версия ПД 8.1 больше не поддерживается в связи с переходом на другую платформу (не 1С).
27. all-x 24.11.09 01:04
Не получается установить периодический реквизит справочника через вычисляемое поле. В качестве выражения поставил вызов функции, поставил на нее точку останова - в самом деле не вызывается. Это баг?
28. mclarry Максимец (mclarry) 24.11.09 10:23
Баг. Рекомендую записывать пер. реквизиты в обработчике события "После записи".
29. all-x 24.11.09 14:02
Так и сделал.
Еще пара вопросов возникла.
1. Можно ли без написания дополнительных функций при переносе добавить строку в табличную часть? (например, ТиС строка выписки -> Бух выписка)
2. Можно ли без написания дополнительных функций перенести перечисление в справочник? (например, ТиС СтавкиНДС -> Бух СтавкиНДС)

Ну и спасибо за обработку. Титанический труд проделан! Отдельно - за документацию, по которой реально можно самостоятельно разобраться.
30. mclarry Максимец (mclarry) 24.11.09 14:04
31. dmitn 21.05.10 13:44
подскажите, пожалуйста, при открытии обработки выдается ошибка "Ошибка при выполнении команды;". Канал создать удалось, но при переходе на вкладку Начало тоже выдает эту же ошибку, причем три раза, и ничего не происходит. Как решить?
32. dmitn 24.05.10 10:17
+(31) запустил с другого компа, все нормально, работает, а на том по-прежнему ту ошибку выдает. Что делать? Windows переустанавливать? Не хотелось бы.
33. mclarry Максимец (mclarry) 24.05.10 10:25
Могу только догадываться об источнике сообщения:
- выражение для вычисляемой переменной
- некорректное имя канала (ошибка при обращении к папке с некорректным для Windows именем)
- недостаточно прав доступа для работы с файлами (создание, удаление) в папке _Transfer
- старый релиз 1С++ (если используется)
Надо пройтись отладчиком и найти процедуру-источник сообщения.
34. dmitn 24.05.10 11:41
(33) Нет не то и не то

При открытии обработки выдавалось сообщение "Ошибка при выполнении команды;"
Прошелся отладчиком и понял, что это происходит при создании каталога, открытии и закрытии файла DBF, где Попытка-Исключение, причем неявно (в конфигураторе этого сообщения нет).
Так вот, когда узнал что с другого компа работает без проблем, у себя сделал другую учетную запись, перезагрузился под ней и все заработало, видимо, причина в виндоуз была...

А так обработка понравилась, спасибо! :)
35. sevalera 25.05.10 12:55
Не получается перенести операции, ошибка -
Документ.Операция
"Операция 0000000045 от 31.12.09 {'O','0','0','13','0','0','4528'}"
Поле агрегатного объекта не обнаружено (Вид)

Большое спасибо, все остальное перенес.
36. dmitn 25.05.10 14:58
А как переносить реквизиты неопределенного типа?
37. mclarry Максимец (mclarry) 25.05.10 17:38
(36) Переносятся без проблем, а в чем загвоздка?
(35) Ручные операции так просто не удастся импортировать. Я для этих целей создаю документ, табличная часть которого копирует структуру проводки, и в него загружаю Операцию.
38. dmitn 26.05.10 12:33
(37) А по скорости у вас как? У меня что-то медленно. Причем, когда большой объем данных (~6000 объектов) и чем ближе к концу скорость становится все медленнее и медленнее. Или я что-то не так делаю?
39. mclarry Максимец (mclarry) 26.05.10 12:43
Большие объемы данных, когда размер файлов обмена превышает 10М, - это действительно проблема для ПД. Надо искать возможности и переносить данные порциями.
40. dmitn 27.05.10 13:43
(39) Переношу остатки по счетам. Сами остатки у меня считаются и отбираются верно. Это видно на вкладке данные. А как их записать в операцию? Т.к. при нажатии на кнопку загрузить ничего не записывается :( Подскажите, пожалуйста?
41. mclarry Максимец (mclarry) 27.05.10 13:46
Уже писал:
Ручные операции так просто не удастся импортировать. Я для этих целей создаю документ, табличная часть которого копирует структуру проводки, и в него загружаю Операцию.
42. A1 (A1) 09.11.10 15:27
Классная программа. Пользуюсь ей постоянно. Правда нашел 2 недочета.
Первый: в функции Данные_Имп_ЭлемНайти() надо заменить строки
		Если Метаданные.Справочник(Тип2).КоличествоУровней > 1 Тогда
			Если НайтиСтрокуПоКлючу( пПарам, "Родитель", "ИДТ", 1) <> 0 Тогда
				ПарамДан= пПарам.ИД;
				Данные_Имп_ЭлемСсылки(_Obj, пПарам, ПарамДан);
				Родитель= П( _Obj, ПарамДан);
				Попытка
					ТекСпр.ИспользоватьРодителя(Родитель);
				Исключение
					ОшибкаСтр= ОписаниеОшибки()+ ". Тип: "+ пИД+ ", Объект: "+ _Obj._ОбъектВнутр+ ", Родитель: "+ Родитель+ ", Тип Родителя: "+ ТипЗначенияСтр( Родитель);
					Протокол_Запись(ОшибкаСтр);
					Сообщить( ОшибкаСтр, "!");
					Возврат 0;
				КонецПопытки;
			КонецЕсли;
		КонецЕсли;
...Показать Скрыть

на
		Если Метаданные.Справочник(Тип2).КоличествоУровней > 1 Тогда
			Если НайтиСтрокуПоКлючу( пПарам, "Родитель", "ИДТ", 1) <> 0 Тогда
				ПарамДан= пПарам.ИД;
				Данные_Имп_ЭлемСсылки(_Obj, пПарам, ПарамДан);
				Родитель= П( _Obj, ПарамДан);
				Родитель = ?(ПустоеЗначение(Родитель)=1, ПолучитьПустоеЗначение(ОбъектИД), Родитель);
				Попытка
					ТекСпр.ИспользоватьРодителя(Родитель);
				Исключение
					ОшибкаСтр= ОписаниеОшибки()+ ". Тип: "+ пИД+ ", Объект: "+ _Obj._ОбъектВнутр+ ", Родитель: "+ Родитель+ ", Тип Родителя: "+ ТипЗначенияСтр( Родитель);
					Протокол_Запись(ОшибкаСтр);
					Сообщить( ОшибкаСтр, "!");
					Возврат 0;
				КонецПопытки;
			КонецЕсли;
		КонецЕсли;
...Показать Скрыть

Второй: в самое начало процедуры Данные_Сформировать( СледШаг="") добавить строку
ЭтапОбработки= "";


Спасибо автору(-ам)!
43. Павел Л (LPas) 02.12.11 16:12
Пользуюсь постоянно. Отличная программа
44. Михаил Труников (voyger_men) 05.01.12 19:43
Надеюсь разберусь, уже столько инфы перелопатил, все не могу перенести справочники из камина 2.0 в 1с 8
45. Лобов Максим (corsar4ik) 20.02.12 08:36
1. Мегаисчерпывающая документация, спасибо автору за это.
2. Не требует ничего при загрузке, редкость в наше время, спасибо автору за это.
3. Функционал на десять с плюсом, настраивается все, спасибо автору за это.

Для нубов может быть очень сложным...
46. Вика *** (kotenok17_90) 01.04.13 10:36
Обработка просто супер. С загрузкой даже мои бухгалтера справились, хотя они не сильны. Загружает отменно, бывают правда недочеты в заполнении реквизитов, но это естественно, конфигурации же разные. Пользуемся все время, так как ведем учет в трех базах две одинаковой конфигурации, а третья другая все супер!!!
Спасибо!!!
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа