gifts2017

Перенос данных из "Парус 7" в 1С 8.1

Опубликовал Борис Разорёнов (Bor_ka) в раздел Обработки - Обработка документов

Обработка: Перенос данных из "Парус 7" в 1С 8.1.
Загрузка Справочника Номенклатура + характеристики Номенклатуры, Остатки Номенклатуры, с учетом валют, с учетом Складов, Цены Закупочные и Розничные.
Конфигурации Управление Торговлей 8.1, Управление торговым предприятием 8.1, Управление производственным предприятием 8.1

В последнее время все реже слышны призывы к поискам альтернативы программной среде разработки "1С:Предприятие"; т.е. призывы еще есть, но они все тише и тише. Открытость платформы "1С" позволяет выпускать конфигурации-полуфабрикаты, которые, вдохновенно до самозабвения, доводили до соответствия требованиям конкретного клиента толпы партнеров всех мастей.

Хотя, с другой стороны... Все понимают, что 1С - единственный путь. Или перефразируя знаменитого Черчилля: "1С самая худшая учетная программа, не считая всех остальных". И следовательно... следуя моде, или просто не приходя в сознание, клиент ринулся... Дай, Бог, ему здоровья! Посему, во весь рост, встал вопрос о переносе данных, очередного клиента, из "откуда-то" в 1С.

Ну, вот! Еще не хватало, чтоб в стандартную конфигурацию 1С входил модуль автоматического переноса данных из "неверных" учетных программ: "Чего изволите? Откуда-откуда?! Да! Пожалуйста! ... " и сообщение: "В новую веру обращен!" (Читать: "Данные перенесены!".)

 Ну, так вот... Есть клиент. Есть Парус... Был Парус. Да, здравствует - 1С!!!

Вполне возможно, что я плохо искал. Но, ничего подходящего и работающего не нашлось. Клиент ждет - переносить данные надо.

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

В общем - так это начиналось…
Все слил в Excel

Потом оказалось, что не все.

Потом оказалось, что не так.

Потом оказалось, что я не так прочитал в 1С.

Потом я махнул рукой и начал писать Запрос, применяя COMОбъект ADODB. О! Тут стало тяжелее, но вроде как перспективнее.

Потом стало ясно: чудес, на которые я так рассчитывал, - не бывает, - либо ты понимаешь, о чем "говорят" связи между DBF либо пополняй ряды специалистов "метода научного тыка".

И тут меня осенило! А не хочу ли я, честно себе признаться в том, чего же я хочу?
Сказано - сделано. Пишем:
- Хочу Очистить Справочник Номенклатура в 1С. Точно хочу! После многоразовых затягиваний там вряд ли можно найти, что-то нужное.

- Хочу Загрузить Справочник Номенклатура. Вопросов нет, - хочу.

- Хочу... остатки... (Документ Оприходование товаров)

- Хочу создать документ Установка Цен Номенклатуры для закупочных и продажных цен.

- Хочу выгрузить любую таблицу DBF в Excel. Ну, мало ли зачем? Просто посмотреть.
Функционально вроде все. Конечный итог выкладываю на ваше строгое и взыскательное мнение.

Достоинства:

Конвертирует таблицы DBF в формате FoxPro (например, программа Парус 7) в Excel
Универсальное решение. Позволяет перенести данные из Парус 7 в 1С 8.1 при помощи, например, стандартной обработки "ЗагрузкаТабличногоДокумента" (см. диск ИТС)
...

Выражаю благодарность источникам:

*) http://kb.mista.ru/article.php?id=707 - v8: Быстрый вывод данных в Excel по OLE с помощью COMSafeArray.

*) http://infostart.ru/public/19486/ - Импорт свода проводок из Парус-Зарплата-7 в 1С БП (демо)

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

Наименование Файл Версия Размер Кол. Скачив.
ИмпортDBFИзПарусВ1с81.epf
.epf 17,08Kb
08.09.14
382
.epf 17,08Kb 382 Скачать

См. также

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

Комментарии

1. Игорь Х (HIgor) 10.03.10 07:09
Весь экспорт из Паруса в Excel делается встроенными в Парус средствами. Делаешь через конструктор запросов нужный запрос и выводишь в Excel
CardinalDen; +1 Ответить
2. Борис Разорёнов (Bor_ka) 10.03.10 10:04
Обработка переносит таблицы один к одному, что не требует знаний "конструктора запросов" Паруса ( чем не всегда владеет программист 1с или администратор ). С конструктором я не сталкивался. Если у тебя есть документация, скинь пожалуйста ссылку.
3. Вячеслав Кадацкий (marsohod) 10.03.10 10:57
Может, я что-то не понял... ведь Excel вообще-то и сам может открыть файл *.dbf... :o
И где, собственно, предмет обсуждения? :o
Да, и еще: разработка
4. Борис Разорёнов (Bor_ka) 10.03.10 13:08
(3) Excel открыть может... Но, не открывает.
Нет, файл не поврежден. Excel не всяческие dbf-ы открывает.
5. Игорь Х (HIgor) 17.03.10 09:18
(2) Ссылки нет. Но он простой (хотя глючный немного). Идешь по меню Паруса Функции/Запросы. Имена таблиц расписаны там же, поля опытным путем определяешь (хотя многие тоже очевидны).
Косяки: Иногда криво конструирует (может поправили, незнаю т.к. в Парусе 4 года не работаю, до этого 13 лет отработал) поэтому приходилось некоторые запросы ручками рихтовать, а после правки обратно конструктор не получишь (в отличии от 1С).
Дополнительно можно в эксель любой табличный вывод (те же остатки например) в эксель выкинуть, правда тогда набор полей ограничен (скрытые отображаешь (правая кнопка, вид, настройки)).
Я в этом году таким образом 2 конторы перевел на 1С (запросы + утилитка импорта документов и справочников из EXCEL)
6. Александр Смоленский (Alex_Smolensky) 23.03.10 12:43
(4) Все DBF-файлы в VFP объеденены в базу, потому и структура DBF чуток отличается от старых DBF. Все это можно открыть и посмотреть в Эксель в любом виде через ИмпортВнешнихДанных, далее либо Импортировать -- новый источник -- ODBC, либо через запрос.
7. Борис Разорёнов (Bor_ka) 26.03.10 22:00
(6) Угу-у-у! Я плюсик поставил!
Меню: Данные -- Импорт внешних данных -- Создать запрос...
8. Андрей Скловский (sklowsky) 20.07.10 19:09
Готовые конвертеры из Паруса в 1С давно отлажены. Технология переноса данных не использует промежуточную выгрузку в таблицы Excel, а работает непосредственно с файлами базы данных Парус: подробнее...
9. Sergey Ivanov (sergb1979) 13.10.11 10:00
использовал часть кода.
приходится переписывать под себя
10. Александр Сухарев (suhar) 18.11.11 09:16
Частично помогла. Но всё же много чего пришлось делать ручками!
11. Алина Алинова (Acasta) 27.12.11 01:00
Спасибо, очень помогло))
12. Ильнур Гараев (fordes) 12.01.12 10:24
мы вообще на прямую к таблицам подключились и забрали что надо! разобрались со структурой и алга!
13. Ильнур Гараев (fordes) 12.01.12 10:25
через эксель много данных не вытащить
14. Ильнур Гараев (fordes) 12.01.12 12:27
15. Ильнур Гараев (fordes) 12.01.12 12:30
16. Ильнур Гараев (fordes) 12.01.12 12:31
http://www.parus.ru/solutions/corporate/system/docs/
набор литературы для изучения структур таблиц
17. student163 21.04.12 14:51
Перенос из Парус в 1С ЗКБУ 8.2
Перенос из Парус в 1С ЗУП 8.2
romanx63@mail.ru
18. Анна Е (al461sy) 01.08.12 12:49
Безумно благодарна, сейчас как раз этим занимаюсь
19. Вячеслав (Medvedik) 09.12.14 14:49
Вот и мне пришлось с этим столкнуться.
Увы, вопрос загрузки спецодежды-оснастки со своими заморочками в данной обработке обойден стороной, или мне так повезло, что Заказчик вел спецуху как ОСы.
20. Tindir Mindir (tindir) 20.01.15 07:29
Не хочется отдавать базу другим людям для переноса. Застрял на одном неприятном месте с переносом паруса: Есть таблица начислений и удержаний в парусе. Надо к этим начислениям прикрутить источники финансирования, а где лежать и как работать с ними не понимаю
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа