Задача стояла такая - из файла в формате Excel занести все данные в справочник номенклатуры (включая Свойства товара), а также полностью загрузить электронную приходную накладную.
Все это можно сделать с помощью утилиты «ЗагрузкаДанныхИзТабличногоДокумента.epf», но с одним и тем же файлом Excel приходится работать несколько раз.
Сначала надо загрузить названия и артикулы в Номенклатуру, потом с этого же файла установить для уже загруженных товаров параметры «Единица для отчетов» и «Единица хранения остатков». В третьем заходе с этого же файла устанавливаются Свойства каждого товара. И с четвертого раза с этого же файла пишутся закупочные цены, в том числе НДС, и количество товара (собственно, только здесь и производится оприходование).
При этом на каждом этапе нужно производить полную перенастройку утилиты, так что работа эта очень кропотливая и долгая, а в случае ошибки заносятся неверные данные, которые чрезвычайно трудно исправить. Поэтому нужно быть очень внимательными! Хотя настройки можно сохранить, но имейте в виду, что при повторном открытии 1С заменит номера колонок на свои, и если Вы это не исправите, то закачка будет с ошибкой!
Добавлю, что система использует артикул как репер, поэтому если имеются разные товары с одинаковым артикулом, то ошибки неизбежны! Можно ориентироваться не на артикул, а на название, но в этом случае получается еще хуже.
В электронной накладной необходимо предварительно для каждого товара просчитать НДС и сумму НДС. При закачки из внешнего файла 1С сам это пересчитывать не будет!
И ещё.
База 1С имеет предел емкости в 4Гб, так что количество товара, которое может обслуживать система, весьма ограничено. В частности, у нас два миллиона товарных позиций, и все они в систему просто не влезают. При этом по мере заполнения базы быстродействие падает настолько, что система становится практически неработоспособной задолго до достижения предела памяти.
И последнее замечание.
При настройке утилиты на каждом этапе в нее приходится вписывать код программирования на языке 1С. Эти коды можно взять в статье http://infostart.ru/public/97415/, однако в каждом из них есть ошибка! Эту ошибку Вы не увидите в браузере, когда будете списывать коды, но они видны в окне настройки утилиты. Поэтому я рекомендую перед записью сличить код в окне утилиты с тем, который приведен в браузере, и Вы увидите расхождение, которое нужно исправить.
Надеюсь, что эти советы пригодятся тем, кто будет решать аналогичную задачу.



