Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2, свеженьких 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Загрузка данных из файла Excel , обработка          
Flexy Подменю пользователя
сообщение 22.08.11, 10:12
Сообщение #1

Танцор с Бубном
Иконка группы
Группа: Местный
Сообщений: 1121
Из: Днепра
Спасибо сказали: 230 раз
Рейтинг: 0

Добрый день.
Стоит задача: перенести штрих-коды Товаров из файла Excel в карточку Товаров.
Поделитесь обработочкой, если у кого есть.
Заранее Спасибо icon_beer17.gif wink.gif

Нашел на Инфостарте и немного переделал.
Выкладываю сюда.Может кому пригодиться
//Создаем ОЛЕ подключение к Excel
  Excel = СоздатьОбъект("Excel.Application");  
  
  //Открываем файл
  Excel.Workbooks.Open(ПолноеИмяФайла);
  
  //Открываем активную книгу
  Книга = Excel.ActiveWorkbook;
    
  //Получааем количество строк в книге
  Строк = Excel.Cells.CurrentRegion.Rows.Count;
    
  //Создадим заранее объект справочника ТМЦ
  СпрТМЦ = СоздатьОбъект("Справочник.ТМЦ");
  СпрЦены = СоздатьОбъект("Справочник.Цены");  
  
  СпрКатЦены = СоздатьОбъект("Справочник.КатегорииЦен");  
  
  СпрКатЦены.НайтиПоНаименованию("Закупочная");
  ТекКатЦены = СпрКатЦены.ТекущийЭлемент();
        
  
  //Перебираем строки и обрабатываем данные
  Для х = 1 По Строк Цикл
    
    //Зная типы значений в колонках и перебирая строки получаем
    //необходимые значения и обрабатываем их  
    КодТМЦ       = СокрЛП(Строка(Excel.Cells(х, 1).Value));  
    НаименованиеТМЦ = СокрЛП(Строка(Excel.Cells(х, 2).Value));
    ЦенаТМЦ     = Число(Excel.Cells(х, 3).Value);  
    
    //Сначала ищем товар по коду, если не нашли по наименованию  
    Если СпрТМЦ.НайтиПоКоду(КодТМЦ) = 1 Тогда
      НайдТовар = СпрТМЦ.ТекущийЭлемент();
    Иначеесли СпрТМЦ.НайтиПоНаименованию(НаименованиеТМЦ) = 1 Тогда  
      НайдТовар = СпрТМЦ.ТекущийЭлемент();
    Иначе
      //Товар не нашли, продолжаем
      //здесь можно создавать товар если надо
      Продолжить;
    Конецесли;
    
    //записываем цену
       СпрЦены.Новый();  
       СпрЦены.КатегорияЦены = ТекКатЦены;
      СпрЦены.Цена = ЦенаТМЦ;
      СпрЦены.Владелец = НайдТовар;
      СпрЦены.Записать();  
    //.......    
    
  Конеццикла;
  
  //После загрузки зарываем соединение с Excel
  Excel.Workbooks.Close();

© Infostart
[необходимо зарегистрироваться для просмотра ссылки]

Спасибо сказали: Advisar, andreykyiv@bigmir.net, Batchir, nvru,

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 19.04.24, 6:00
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!