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

09.03.2010 23:05 [31.03.2010 00:00] Bor_ka 2

Кофигурации: 1C: Предприятие 8
Внешний отчет, обработка для 1С: Предприятие 8.1

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

Перенос данных из "Парус 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. Ну, мало ли зачем? Просто посмотреть.

Функционально вроде все. Конечный итог выкладываю на ваше строгое и взыскательное мнение.

...

 

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

источникам:

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

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




Комментарии (8)

Вкл. прямой порядок комментариев

Для добавления комментария необходимо зарегистрироваться или авторизоваться.
Логин :
Пароль :
Забыли пароль?
8.
+ -
sklowsky 20.07.2010 19:09
Готовые конвертеры из Паруса в 1С давно отлажены. Технология переноса данных не использует промежуточную выгрузку в таблицы Excel, а работает непосредственно с файлами базы данных Парус: подробнее...
7.
+ -
Bor_ka 26.03.2010 22:00
(6) Угу-у-у! Я плюсик поставил!
Меню: Данные -- Импорт внешних данных -- Создать запрос...
6.
+ -
Alex_Smolensky 23.03.2010 12:43
(4) Все DBF-файлы в VFP объеденены в базу, потому и структура DBF чуток отличается от старых DBF. Все это можно открыть и посмотреть в Эксель в любом виде через ИмпортВнешнихДанных, далее либо Импортировать -- новый источник -- ODBC, либо через запрос.
[+]: Bor_ka;

Ответили: (7)

5.
+ -
HIgor 17.03.2010 09:18
(2) Ссылки нет. Но он простой (хотя глючный немного). Идешь по меню Паруса Функции/Запросы. Имена таблиц расписаны там же, поля опытным путем определяешь (хотя многие тоже очевидны).
Косяки: Иногда криво конструирует (может поправили, незнаю т.к. в Парусе 4 года не работаю, до этого 13 лет отработал) поэтому приходилось некоторые запросы ручками рихтовать, а после правки обратно конструктор не получишь (в отличии от 1С).
Дополнительно можно в эксель любой табличный вывод (те же остатки например) в эксель выкинуть, правда тогда набор полей ограничен (скрытые отображаешь (правая кнопка, вид, настройки)).
Я в этом году таким образом 2 конторы перевел на 1С (запросы + утилитка импорта документов и справочников из EXCEL)
4.
+ -
Bor_ka 10.03.2010 13:08
(3) Excel открыть может... Но, не открывает.
Нет, файл не поврежден. Excel не всяческие dbf-ы открывает.

Ответили: (6)

3.
+ -
marsohod 10.03.2010 10:57
Может, я что-то не понял... ведь Excel вообще-то и сам может открыть файл *.dbf... smile:o
И где, собственно, предмет обсуждения? smile:o
Да, и еще: разработка

Ответили: (4)

2.
+ -
Bor_ka 10.03.2010 10:04
Обработка переносит таблицы один к одному, что не требует знаний "конструктора запросов" Паруса ( чем не всегда владеет программист 1с или администратор ). С конструктором я не сталкивался. Если у тебя есть документация, скинь пожалуйста ссылку.

Отредактировано Bor_ka 10.03.2010 10:23

Ответили: (5)

1.
+ -
HIgor 10.03.2010 07:09
Весь экспорт из Паруса в Excel делается встроенными в Парус средствами. Делаешь через конструктор запросов нужный запрос и выводишь в Excel
[+]: CardinalDen;

Оценка сообщества

2

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

Рекомендую Не тратить время
Если рейтинг упадет до -5, то публикация автоматически скроется.

Плюсы: (+2):

sergb1979 Delik

См. также:

УПРАВЛЕНИЕ ДАННЫМИ, ОБРАБОТКА » Универсальные обработки