Загрузка товаров из Frontol
Клиенту понадобилось загрузить товары из Frontol в 1С. База данных Frontol — на Firebird, это сложно.
Поэтому можно выгрузить всю базу в текстовый файл по инструкции:
Во Frontol есть возможность перенести любые настройки на выбор (оборудование, БД, справочники, интерфейсы и т. д.) из одной программы в другую. Для этого, нужно открыть меню «Файл — Экспорт/Импорт — АТОЛ». Далее, в открывшемся окне, отметить нужный набор настроек для экспорта и последующего импорта в другой экземпляр Frontol.

На выходе получается файл SQL-инструкций с расширением xch. Это обычный текстовый файл и его можно преобразовать в CSV.
Для этого находим начало таблицы товаров:
DELETE FROM SPRT;
Заменяем всю строку вставки «Insert … Values (» на пустую строку. И хвостик «);» тоже заменяем на пустую строку.
Заменяем кавычку » на двойную кавычку «».
Заменяем ‘||ASCII_CHAR(13)||’ на пробел. Это важно, так кодируются переносы строк.
Заменяем апостроф на кавычку.
В первую строку файла вставляем шапку (скопированную из раздела Insert):
«ID»,»CODE»,»MARK»,»PARENTID»,»NAME»,»TEXT»,»MINPRICE»,»MAXDISCOUNT»,»ASPECTSCHEMEID»,»ISWARE»,»HIERLEVEL»,»LIFE»,»FLAGS»,»SERIES»,»CERTIFICAT»,»TAXGROUPID»,»SCALELPDEVID»,»SCALELPLOADED»,»SCALELPWARECODE»,»ASPECTTYPE»,»DESCRIPTION»,»QUANTITYPREC»,»PRICELABELID»,»DELETED»,»PRICELBPRINTED»,»REWARDTYPE»,»REWARDVAL»,»ECRDEPARTMENT»,»GTD»,»PRINTGROUPCLOSE»,»PRINTGROUPCOPY»,»PRINTGROUPPRECHEQUE»,»PRINTGROUPSTAMP»,»LPMSGNUM»,»VISUALSELECT»,»MINWEIGHT»,»MAXWEIGHT»,»DIRECTSCALELPMSG»,»TARIFFSERVICEID»,»ALCOTYPECODE»,»ALCOVOLUME»,»WARETYPE»,»WITHEXCISESTAMP»,»ALCOCONTENT»,»ITEMTYPE»,»PAYMENTMODE»,»AGENTREQUISITEID»,»EXCISESUMM»,»ORIGINCOUNTRY»,»CUSTOMDECLARATION»,»NOMENCLATURETYPECODE»,»SKIPLABELENTER»,»STOLOTOGAME»,»LABELMATCHMODE»,»MEASURE»
Далее открываем в Excel.


Аналогичным образом нужно обработать таблицы штрих-кодов BARCODES и цен PRICEDATA(но там проще, нет строк).
Ну а далее уже грузим из Excel-таблиц.
При этом в таблице штрих-кодов и цен ID — это ключ текущей записи, а ключ товара называется WAREID.
С ценами сложно, REMAINID — это ключ остатка, цену надо искать в таблице остатков. Подробнее тут. Я соединил таблицы по ВПР в Excel и получил нужную мне таблицу товаров.
Firebird, это сложно
Нет это кризис IT. В отдельно взятой голове
а кризис в чем?