Загрузка справочников в ТиС из xls-файлов (работает без установленного Excel)

Это переделанная обработка для импорта справочников номенклатуры и цен в ТиС из Excel-файлов (теперь она работает без Excel). Использовалась версия ТиС 949

Это переделанная типовая обработка для импорта справочников номенклатуры и цен для 1С 7.7
История такова. Надо было автоматизировать загрузку из Эксель-документов через инет на терминальный сервер. Эта обработка была частью работы. Почему из Эксель? Так заказчик захотел. Но на сервере Экселя не было.

Файл загрузки задается константой. При использовании в виде внешней обработки надо задавать тип загружаемого справочника как в типовой обработке или по-своему доделать.
Все хорошее из типового отчета сохранено. В том числе возможность сохранить настройки кнопками вверху формы для разных типов цен под разными именами. Потом при открытии формы восстанавливать нужную настройку.
Посмотреть, какие поля есть в файле экселя можно кнопкой «Просмотр».
Выкладываю в связи с переходом многих на лицензионный софт, прошу сильно не пинать, поскольку это первое, что выложил для всеобщего обозрения, может кому пригодится.
Спасибо интернет-сообществу 1С-ников и отдельно инфостартовскому за идеи.
Также большое спасибо фирме 1С за интересную работу и тарелки с супом ..)

8 Comments

  1. andrey995

    «Выкладываю в связи с переходом многих на лицензионный софт»

    поддерживаю, спасибо

    Reply
  2. zaic

    Добавил пример файла загрузки.

    Reply
  3. SmallGod

    Вопрос в следующем, как в этой обработки цена то заносится??? Подскажите, а то я не могу найти. Заранее спасибо

    Reply
  4. SmallGod

    И ещё вопросик, если прайсов несколько, используется одно наименование позиции, но в одном прайсе есть цена а в другом нету, как будет работать?

    Reply
  5. zaic

    SmallGod, посмотрите в процедуре ПриОткрытии, там закоментирована строка, определяющая вид справочника для загрузки. Несколькими строками ниже также указан лист экселя, с которого грузим. Можно, конечно, это вынести на форму или по параметру проверять, что грузить. Или делать два пункта меню, сначала одним грузить товары, потом цены.

    Тут главное общие принципы. Если несколько цен, можно задействовать стандартное сохранение настроек под разными именами.

    Reply
  6. qwerfv

    у меня при запуске обработки пишет «Поле агрегатного объекта не обнаруженно (ИмяФайлаЗагрузки)» — я ноль что делать не знаю..

    Reply
  7. zaic

    qwerty, там через константу

    НазваниеФайла=СокрЛП(Константа.ИмяФайлаЗагрузки);

    или подправить, как Вам удобнее.

    п.с. надо бы подправить чтоб универсально было, да времени совсем нет..(

    Reply
  8. IsiKosta

    Как быть, если в файле Экселя нет листов? Например из 1С сохранили отчет и он не будет иметь листы. Поэтому в строке надо сделать не

    rs.Source = «Select * from [Лист1$]»;

    а что-то другое. Что указать после «from»?

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *