В последнее время все реже слышны призывы к поискам альтернативы программной среде разработки "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.
*) //infostart.ru/public/19486/ - Импорт свода проводок из Парус-Зарплата-7 в 1С БП (демо)