1с загрузка из excel в справочник. Возможно ли загрузить данные из Excel в справочник "Номенклатура"? Открываем карточку товара, проверяем правильность загрузки реквизитов

Отвечает специалист:

Следует сразу обозначить, что изначально в 1с загрузка данных из excel не предусмотрена, для этого и существует внешний загрузчик 1с 8.3, а значит на Ваш вопрос ужеможно ответить – да, возможна.

Чтобы загрузка из excel в 1с 8.3 произошла без искажения данных – необходимо сначала подготовить таблицу непосредственно в excel. Список, который загружается в1с, должен быть правильно структурирован, т.е. не допускается наличие в одном столбце или одной ячейке несколько типов данных (количество, номер, фамилия и т.д.).

Если таблица будет предельно доступной, то и в 1с загрузка из excel пройдёт без каких-либо проблем. Далее следует выполнить обработку 1с для загрузки данных изexcel. Для совершения обработки заходим в меню Файл, указываем ЗагрузкаДанныхИзТабличногоДокумента.epf Во всплывшим окошке в строчке Режим загрузкинаписано Загрузка в справочник. Строчкой ниже указываем вид справочника – Номенклатура. Потом открываем файл и в списке ищем Лист Excel(*.xls), выбираем файл, который содержит необходимую нам информацию для загрузки. Далее перейдем в настройки, в строчке Первая строка данных табличного документа указывает цифру 2, поскольку в верхней строчке находится шапка нашей таблицы.

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

Остаётся только указать единицу измерения и ставку НДС, если не поставить сразу, то в последствии придётся проставлять вручную по одной позиции. Отмечаемыйфлажками Ставка НДС Базовая единица измерения, режим – Устанавливать, устанавливаемые Значение по умолчанию и непосредственно18% в строчку Ставка. Подготовку завершили. Указываем Табличный документ и кликаем Контроль заполнения. Должна появиться табличка с информацией об отсутствии ошибок.

Теперь можно спокойно загружать. В программу 1с загрузка номенклатуры из excel завершена

Понравилось решение?

84 это понравилось

Какие возможности предоставляет загрузка в 1С из эксель?

Благодаря возможностям современного программного обеспечения вам доступна услуга по загрузке в 1С из эксель данных любого вида.

Зачем это нужно вам?

  1. Чтобы быстро перенести накопленные данные в запускаемую систему учета 1С.
  2. Чтобы избавить себя от регулярной рутины по ручному обновлению прайсов.
  3. Чтобы оперативно загружать заказы из интернет-магазина.
  4. Чтобы огородить себя от обработки информации внутри 1С, для нежелательных пользователей. Например, аутсорсинговых компаний или фрилансеров.
  5. Чтобы быстро обновить состав номенклатурных позиций.

Смотрите наше видео, чтобы понять как можно использовать загрузку данных в 1С в своем бизнесе (при просмотре укажите высокое качество):

Как правильно подготовить данные к загрузке в 1С из эксель?

Если у вас есть данные в формате MS Excel и вы решили перенести их в 1С, то вам необходимо знать следующее:

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

2. Единый формат данных внутри каждого поля. Программы загрузки данных в 1С из эксель чувствительны к малейшим деталям. Следующие данные с точки зрения машины будут разными:

  • «шт» и «шт.» (без точки и с точкой)
  • «мужчина» и «муж.» (разное описание одной сущности – пол)

Перед автоматизированной загрузкой данных необходимо убедиться, чтобы все идентичные (с точки зрения человека) сущности имели одинаковое описание – формат, иначе эти сущности буду загружены в 1С в нескольких вариантах.

3. Уникальные идентификаторы для уникальных сущностей. Чтобы при автоматизированной загрузке данных не произошло их дублирования, необходимо заранее предусмотреть уникальные идентификаторы. Например, при загрузке данных о товарах, таким идентификатором может выступать артикул товара, при загрузке контрагентов – юридических лиц идентификатором может служить ИНН, для физических лиц – email или номер скидочной карты.

В зависимости от требований задачи существуют разные подходы к интерпретации уникальных идентификаторов, но факт остается фактом – они должны быть!

4. Желательно отсутствие посторонних данных и элементов оформления, не имеющих отношения к загрузке. К таким данным относятся служебные комментарии, пустые строки, сноски и т.п. элементы.

5. Однозначная структура ячеек. Объединение ячеек в области допустимо при условии, что такое объединение производилось по четкому алгоритму, который поддается машинному анализу. Для автоматизированной загрузки данных такие объединения использовать не рекомендуется.

Если у вас имеется файл, данные из которого, вы хотите загрузить в 1С – просто передайте его нам на анализ и мы сообщим вам сроки и стоимость автоматической загрузки!

Какие данные можно в принципе загрузить из эксель в 1С?

Для автоматизированной загрузки из эксель в 1С подходят любые данные, лишь бы они были оформлены правильно с учетом вышеописанных принципов.

В качестве примеров можно привести следующие:

(ФИО, контактные данные)
  • Загрузка информации о совершенных продажах (кому продали, что продали, сколько денег получили)
  • (товар, сколько стоит, для каких категорий покупателей он столько стоит) (кто хочет купить, что хочет купить, в каком количестве)
  • Загрузка информации о накопленных скидках (кто накопил, за какую сумму покупок получил скидку, каков процент скидки)
  • Обращаем ваше внимание, что это лишь примеры. Технически нам по силам загрузить любые данные, которые требуются для решения конкретно вашей задачи.

    Если у вас есть необходимость в анализе этих данных и последующей их загрузке в 1С – обращайтесь! Мы проконсультируем вас бесплатно по телефону: 8-926-219-21-60.

    Как происходит загрузка из эксель в 1С? Можно ли написать программу, для самостоятельной регулярной загрузки?

    Команда сайт изготавливает загрузчики с 2005 года. Нами накоплен огромный опыт по загрузке из эксель в 1С, который позволит нам написать загрузчик для любых целей:

    1. Разовый загрузчик для быстрого решения конкретной задачи.
    2. Многофункциональный загрузчик для многократного использования.

    Все зависит от ваших целей и задач.

    В случае, если задача неотложная, и нет необходимости в регулярном импорте информации в 1С, то вам будет достаточно заказать разовый загрузчик. Он будет стоить дешевле, чем многофункциональный и позволит вам решить задачу в короткие сроки. В результате работы разового загрузчика вы получите необходимую информацию в вашей учетной системе уже в скором времени после заказа.

    Для разработки многофункционального загрузчика потребуется больше времени. Все зависит от степени его универсальности и сложности обработки информации.

    Вот так выглядят наши загрузчики:


    Или вот так:


    Так выглядит наш загрузчик для конфигурации "Управление Торговлей" ред. 11:

    И таких загрузчиков у нас БОЛЕЕ сотни для любых задач!

    В любом случае, какой бы загрузчик вам не потребовался, звоните по телефону: 8-926-219-21-60. Мы проконсультируем вас бесплатно и поможем определиться с выбором.


    Заинтересовались готовым решением «Загрузка в 1С из эксель»?

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

    Нажмите кнопку «Отправить запрос» и мы свяжемся с вами в течение рабочего дня.

    Данный способ простой. Его суть заключается в том, что объект ТабличныйДокумент имеет методы:

    • Записать(< ИмяФайла>, < ТипФайлаТаблицы >) для выгрузки данных в файл;
    • Прочитать(< ИмяФайла>, < СпособЧтенияЗначений >) для загрузки данных из файла.

    Внимание!

    Метод Записать () доступен как на клиенте, так и на сервере. Метод Прочитать () доступен только на стороне сервера. Необходимо помнить об этом
    при планировании клиент-серверного взаимодействия.

    Рассмотрим пример сохранения табличного документа в файл. Необходимо любым способом создать и заполнить объект ТабличныйДокумент, а выгрузка в файл осуществляется всего лишь одной строкой:

    ТабДок. Записать(ПутьКФайлу, ТипФайлаТабличногоДокумента. XLSX );

    Здесь ТабДок — сформированный табличный документ, ПутьКФайлу — имя файла для выгрузки, ТипФайлаТабличногоДокумента.XLSX — формат создаваемого файла. Поддерживаются следующие форматы Excel:

    • XLS95 — формат Excel 95;
    • XLS97 — формат Excel 97;
    • XLSX — формат Excel 2007.

    ТабДок = Новый ТабличныйДокумент;
    ТабДок. Прочитать(ПутьКФайлу, СпособЧтенияЗначенийТабличногоДокумента.Значение );

    Здесь ПутьКФайлу — путь к загружаемому файлу Excel. СпособЧтенияЗначенийТабличногоДокумента.Значение определяет, каким образом нужно интерпретировать данные, считываемые из исходного документа. Доступны варианты:

    • Значение;
    • Текст.

    Обмен через OLE

    Обмен через технологию OLE automation, пожалуй, самый распространенный вариант программной работы с файлами Excel. Он позволяет использовать весь функционал, предоставляемый Excel, но отличается медленной скоростью работы по сравнению с другими способами. Для обмена через OLE требуется установка MS Excel:

    • На компьютере конечного пользователя, если обмен происходит на стороне клиента;
    • На компьютере сервера 1С:Предприятие, если обмен происходит на стороне сервера.

    Пример выгрузки :

    // Создание COM-объекта
    Эксель = Новый COMОбъект(«Excel.Application»);
    // Отключение вывода предупреждений и вопросов
    Эксель. DisplayAlerts = Ложь;
    // Создание новой книги
    Книга = Эксель. WorkBooks. Add();
    // Позиционирование на первом листе
    Лист = Книга. Worksheets(1);

    // Запись значения в ячейку
    Лист. Cells(НомерСтроки, НомерКолонки). Value = ЗначениеЯчейки;

    // Сохранение файла
    Книга. SaveAs(ИмяФайла);


    Эксель. Quit();
    Эксель = 0;

    Примеры чтения :

    // —— ВАРИАНТ 1 ——

    // Создание COM-объекта
    Эксель = Новый COMОбъект(«Excel.Application» );
    // Открытие книги
    Книга = Эксель. Workbooks. Open(ПутьКФайлу );

    Лист = Книга. Worksheets(1 );

    // Закрытие книги
    Книга. Close(0 );

    // Закрытие Эксель и освобождение памяти
    Эксель. Quit();
    Эксель = 0 ;

    // —— ВАРИАНТ 2 ——

    // Открытие книги
    Книга = ПолучитьCOMОбъект(ПутьКФайлу );
    // Позиционирование на нужном листе
    Лист = Книга. Worksheets(1 );

    // Чтение значения ячейки, обычно здесь располагается цикл обхода ячеек
    ЗначениеЯчейки = Лист. Cells(НомерСтроки, НомерКолонки). Value;

    // Закрытие книги
    Книга. Application. Qui t();

    Для обхода всех заполненных строк листа Excel можно использовать следующие приемы:

    // —— ВАРИАНТ 1 ——
    КоличествоСтрок = Лист. Cells(1 , 1 ). SpecialCells(11 ). Row;
    Для НомерСтроки = 1 По КоличествоСтрок Цикл
    ЗначениеЯчейки = Лист. Cells(НомерСтроки, НомерКолонки). Value ;
    КонецЦикла;

    // —— ВАРИАНТ 2 ——
    НомерСтроки = 0 ;
    Пока Истина Цикл
    НомерСтроки = НомерСтроки + 1 ;
    ЗначениеЯчейки = Лист. Cells(НомерСтроки, НомерКолонки). Value;
    Если НЕ ЗначениеЗаполнено(ЗначениеЯчейки ) Тогда
    Прервать;
    КонецЕсли;
    КонецЦикла;

    Вместо последовательного обхода всех строк листа можно выгрузить все данные в массив и работать с ним. Такой подход будет быстрее при чтении большого объема данных:

    ВсегоКолонок = Лист. Cells(1 , 1 ). SpecialCells(11 ). Column;
    ВсегоСтрок = Лист. Cells(1 , 1 ). SpecialCells(11 ). Row;

    Область = Лист. Range(Лист. Cells(1 , 1 ), Лист. Cells(ВсегоСтрок, ВсегоКолонок));
    Данные = Область. Value. Выгрузить ();

    В таблице ниже приведены наиболее востребованные свойства и методы для работы с Excel через OLE:

    Действие Код Комментарий
    Работа с приложением
    Установка видимости окна приложения Эксель. Visible = Ложь;
    Установка режима вывода предупреждений (выводить/не выводить) Эксель. DisplayAlerts = Ложь;
    Закрытие приложения Эксель. Quit();
    Работа с книгой
    Создание новой книги Книга = Эксель. WorkBooks. Add ();
    Открытие существующей книги Книга = Эксель. WorkBooks. Open(ИмяФайла );
    Сохранение книги Книга. SaveAs(ИмяФайла );
    Закрытие книги Книга. Close(0 );
    Работа с листом
    Установка текущего листа Лист = Книга. WorkSheets(НомерЛиста );
    Установка имени Лист. Name = Имя ;
    Установка защиты Лист. Protect ();
    Снятие защиты Лист. UnProtect ();
    Установка ориентации страницы Лист. PageSetup. Orientation = 2 ; 1 — книжная, 2 — альбомная
    Установка левой границы Лист. PageSetup. LeftMargin = Эксель. CentimetersToPoints(Сантиметры );
    Установка верхней границы Лист. PageSetup. TopMargin = Эксель. CentimetersToPoints(Сантиметры );
    Установка правой границы Лист. PageSetup. RightMargin = Эксель. CentimetersToPoints(Сантиметры );
    Установка нижней границы Лист. PageSetup. BottomMargin = Эксель. CentimetersToPoints(Сантиметры );
    Работа со строками, колонками, ячейками
    Установка ширины колонки Лист. Columns(НомерКолонки). ColumnWidth = Ширина ;
    Удаление строки Лист. Rows(НомерСтроки). Delete ();
    Удаление колонки Лист. Columns(НомерКолонки). Delete();
    Удаление ячейки Лист. Cells(НомерСтроки, НомерКолонки). Delete ();
    Установка значения Лист. Cells(НомерСтроки, НомерКолонки). Value = Значение ;
    Объединение ячеек Лист. Range(Лист. Cells(НомерСтроки, НомерКолонки), Лист. Cells(НомерСтроки1, НомерКолонки1)). Merge ();
    Установка шрифта Лист. Cells(НомерСтроки, НомерКолонки). Font. Name = ИмяШрифта ;
    Установка размера шрифта Лист. Cells(НомерСтроки, НомерКолонки). Font. Size = РазмерШрифта ;
    Установка жирного шрифта Лист. Cells(НомерСтроки, НомерКолонки). Font. Bold = 1 ; 1 — жирный шрифт, 0 — нормальный
    Установка курсива Лист. Cells(НомерСтроки, НомерКолонки). Font. Italic = 1 ; 1 — курсив, 0 — нормальный
    Установка подчеркнутого шрифта Лист. Cells(НомерСтроки, НомерКолонки). Font. Underline = 2 ; 2 — подчеркнутый, 1 — нет

    Для того, чтобы узнать какое свойство нужно менять или какой метод вызвать можно воспользоваться макросами Excel. Если записать макрос с требуемыми действиями, то после можно посмотреть программный код на VBA записанного макроса.

    Использование COMSafeArray

    При выгрузке больших объемов данных из 1С в Excel для ускорения можно использовать объект COMSafeArray . Согласно определению из синтакс-помощника, COMSafeArray — объектная оболочка над многомерным массивом SafeArray из COM. Позволяет создавать и использовать SafeArray для обмена данными между COM-объектами. Проще говоря, это массив значений, который можно использовать для обмена между приложениями по технологии OLE.

    // Создание COMSafeArray
    МассивКом = Новый COMSafeArray(«VT_Variant» , ВсегоКолонок, ВсегоСтрок );
    // Заполнение COMSafeArray
    Для Стр = 0 По ВсегоСтрок — 1 Цикл
    Для Кол = 0 По ВсегоКолонок — 1 Цикл
    МассивКом. SetValue(Кол, Стр, Значение );
    КонецЦикла;
    КонецЦикла;
    // Присвоение области листа Excel значений из COMSafeArray
    Лист. Range(Лист. Cells(1 , 1 ), Лист. Cells(ВсегоСтрок, ВсегоКолонок)). Value = МассивКом ;

    Обмен через ADO

    Файл Excel при обмене через ADO представляет собой базу данных, к которой можно обращаться при помощи SQL-запросов. Установка MS Excel не требуется, но обязательно наличие драйвера ODBC, при помощи которого будет осуществляться доступ. Используемый драйвер ODBC определяется при указании строки соединения к файлу. Обычно требуемый драйвер уже установлен на компьютере.

    Обмен через ADO заметно быстрее обмена через OLE, но при выгрузке нет возможности использовать функционал Excel для оформления ячеек, разметки страниц, задания формул и т.д.

    Пример выгрузки :


    Соединение = Новый COMОбъект(«ADODB.Connection»);


    Соединение. ConnectionString = «

    |Data Source=»+ ИмяФайла + «;
    ;
    Соединение. Open(); // Открытие соединения

    // Создание COM-объекта для команды
    Команда = Новый COMОбъект(«ADODB.Command» );
    Команда

    // Присвоение текста команды для создания таблицы
    Команда. CommandText = «CREATE TABLE [Лист1] (Колонка1 char(255), Колонка2 date, Колонка3 int, Колонка4 float)» ;
    Команда. Execute(); // Выполнение команды

    // Присвоение текста команды для добавления строки таблицы
    Команда. CommandText = «INSERT INTO [Лист1] (Колонка1, Колонка2, Колонка3, Колонка4) values (‘абвгдеё’, ‘8/11/2017’, ‘12345’, ‘12345,6789’)» ;
    Команда.Execute(); // Выполнение команды

    // Удаление команды и закрытие соединения
    Команда = Неопределено;
    Соединение. Close ();
    Соединение = Неопределено ;

    Для создания нового листа и формирования его структуры можно воспользоваться объектами ADOX.Catalog и ADOX.Table . В этом случае код примет вид:

    // Создание COM-объекта для работы с книгой
    Книга = Новый COMОбъект(«ADOX.Catalog» );
    Книга. ActiveConnection = Соединение;

    // Создание COM-объекта для работы со структурой данных на листе
    Таблица = Новый COMОбъект(«ADOX.Table» );
    Таблица. Name = «Лист1» ;
    Таблица. Columns. Append(«Колонка1» , 202 );
    Таблица. Columns. Append(«Колонка2» , 7 );
    Таблица. Columns. Append(«Колонка3» , 5 );
    Таблица. Columns. Append(«Колонка4» , 5 );

    // Создание в книге листа с описанной структурой
    Книга. Tables. Append(Таблица);
    Таблица = Неопределено;
    Книга = Неопределено;

    В приведенном примере в методе

    Таблица. Columns. Append («Колонка1» , 202 );

    во втором параметре указывается тип колонки. Параметр необязательный, вот некоторые значения типа колонки:

    • 5 — adDouble;
    • 6 — adCurrency;
    • 7 — adDate;
    • 11 — adBoolean;
    • 202 — adVarWChar;
    • 203 — adLongVarWChar.

    Пример чтения :

    // Создание COM-объекта для соединения
    Соединение = Новый COMОбъект(«ADODB.Connection» );

    // Установка строки соединения
    Соединение. ConnectionString = «
    |Provider=Microsoft.ACE.OLEDB.12.0;
    |Data Source=»+ ИмяФайла + «;
    |Extended Properties=»»Excel 12.0 XML;HDR=YES»»;» ;
    Соединение. Open(); // Открытие соединения

    // Создание COM-объекта для получения выборки
    Выборка = Новый COMОбъект(«ADODB.Recordset» );
    ТекстЗапроса = «SELECT * FROM [Лист1$]» ;

    // Выполнение запроса
    Выборка. Open(ТекстЗапроса, Соединение);

    // Обход результата выборки
    Пока НЕ Выборка. EOF() Цикл
    ЗначениеКолонки1 = Выборка. Fields. Item(«Колонка1» ). Value; // Обращение по имени колонки
    ЗначениеКолонки2 = Выборка. Fields. Item(0 ). Value; // Обращение по индексу колонки
    Выборка. MoveNext();
    КонецЦикла;

    Выборка. Close();
    Выборка = Неопределено;
    Соединение. Close();
    Соединение = Неопределено;

    В строке соединения параметр HDR определяет как будет восприниматься первая строка на листе. Возможны варианты:

    • YES — первая строка воспринимается как названия колонок. К значениям можно обращаться по имени и по индексу колонки.
    • NO — первая строка воспринимается как данные. К значениям можно обращаться только по индексу колонки.

    В приведенных примерах рассмотрено лишь несколько объектов ADO. Объектная модель ADO состоит из следующих объектов:

    • Connection;
    • Command;
    • Recordset;
    • Record;
    • Fields;
    • Stream;
    • Errors;
    • Parameters;
    • Properties.

    Выгрузка без программирования

    Для сохранения данных из 1С в Excel не всегда целесообразно прибегать к программированию. Если в режиме Предприятия пользователь может отобразить требуемые для выгрузки данные, то, их возможно сохранить в Excel без программирования.

    Для сохранения табличного документа (например, результата отчета) можно вызвать команду Сохранить или Сохранить как… главного меню.

    В открывшемся окне требуется выбрать каталог, имя и формат сохраняемого файла.

    Для сохранения данных динамических списков (например, списка номенклатуры) необходимо:

    1. Вывести данные в табличный документ при помощи команды Еще ⇒ Вывести список… ;
    2. Сохранить табличный документ в требуемый формат.

    Как загрузить в 1С:Бухгалтерия 8.3 (редакция 3.0) данные выгруженные из торговли или зарплаты?

    2016-12-01T12:52:06+00:00

    Чаще всего в бухгалтерию переносят данные из торговли или зарплаты.

    Выгруженные данные представляют из себя файл с расширением ".xml ". Как загрузить его в программу?

    1. Начинаем с создания резервной копии бухгалтерии, чтобы если загрузка испортит базу мы смогли вернуться в исходное состояние. О создании резервных копий написано .
    2. Теперь открываем меню "Все функции " (об этом ).
    3. Находим в открывшемся окне пункт "Обработки " и раскрываем его через плюсик.
    4. Находим и открываем среди его пунктов обработку "Универсальный обмен данными в формате XML ".
    5. ".
    6. Указываем путь к файлу из которого будем загружать данные.
    7. Нажимаем кнопку "Загрузить данные ".

    Если всё прошло успешно - отлично! Если есть ошибки, то причина вероятно в том, что для выгрузки из торговли или зарплаты использовались не подходящие (устаревшие) правила - требуется их обновление и повторная выгрузка.

    С уважением, (преподаватель и разработчик ).

    Большинство организаций в своей повседневной практике для ведения учёта различных бухгалтерских операций по старинке используют программный продукт Excel из офисного пакета Microsoft. Так бывает, когда фирма буквально на днях переключилась на систему 1С и разделы с отчетностью ещё не были грамотно отлажены или же поставщик предпочитает присылать прейскурант в виде сводной таблицы формата.xls . Неудивительно, что частенько возникает необходимость в замене ручного вбивания позиций на автоматизированную систему. Это существенно сократит время заполнения номенклатурных документов и сократит количество ошибок, что важно учитывать, когда речь заходит о нескольких десятках, а то и о сотнях наименований.


    Решать эту проблему можно разными способами: одни организации предпочитают доверить эту работу своему IT-отделу, другие нанимают разработчиков, работающих в компании франчайзи, но это довольно дорого и отнимает кучу времени.


    Гораздо более выгодным выходом из сложившейся ситуации будет использование соответствующей конфигурации 1С, которая абсолютно бесплатно обработает данные и станет универсальным помощником при интеграции документов 1С и "экселевских" таблиц.


    В данном разделе мы поможем разобраться с тем,как настроить загрузку данных из файла формата.xls в одну из конфигураций ПО от компании 1С на базе «1С:Предприятие 8»


    У каждого пользователя профессиональной версии 1С:Предприятие 8 подобная обработка уже есть! На диске ИТС!

    Типовая обработка «ЗагрузкаДанныхИзТабличногоДокумента.epf», находиться в разделе: «Технологическая поддержка» > «Методическая поддержка 1С:Предприятие 8» > «Универсальные отчеты и обработки» >

    D:1CIts\EXE\EXTREPS\UNIREPS82\UploadFromTableDocument Скачать


    Обратите внимание, начиная с Февраля 2010 г. на диске ИТС данная обработка для конфигураций на платформе 8.1 находиться в другом разделе: «Технологическая поддержка» > «Методическая поддержка 1С:Предприятие 8» > «Платформа 1С:Предприятие 8.1» > «Универсальные отчеты и обработки» > «Загрузка данных из табличного документа».

    D:1CIts\EXE\EXTREPS\UNIREPS81\UploadFromTableDocument Скачать


    Имеются исходные данные:

    • Прайс-лист в Excel «ПрайсОнлайнХимСнаб.xls» - Microsoft Office Excel 97-2003 (.xls)
    • Типовая конфигурация Бухгалтерия предприятия Редакция 2.0, релиз 2.0.12.2, платформа 8.2 (8.2.10.77)
    • Необходимо загрузить в 1С из Excel наименования товаров и цены


    Из Прайс-листа необходимо загрузить справочник номенклатуры в 1С:Бухгалтерию 8.

    Запускаем программу 1С. Для запуска обработки выбираем пункт меню «Файл»>«Открыть».

    В отрывшемся окне находим файл обработки

    Располагается на диске ИТС в каталоге \1CIts\EXE\EXTREPS\UNIREPS82\UploadFromTableDocument

    Если предварительно вы скопировали файл обработки на свой компьютер, то можете выбрать его.


    Откроется окно


    Обратите внимание, что загрузка данных будет осуществляться в два этапа: Этап 1 - загрузка наименований и установка значений реквизитов новых элементов справочников необходимых для начала работы (единица измерения, ставка НДС, признак товар/услуга). Этап 2 - загрузка цен.

    Загрузка наименований

    Устанавливаем «Режим загрузки» - Загрузка в справочник «Вид справочника» - Номенклатура

    В закладке «Табличный документ»

    Нажимаем кнопку ex1_b01.jpg «Открыть файл», в появившемся окне выбора находим каталог, в котором у нас находиться прайс-лист в Excel из которого мы планируем загружать данные в 1С.


    Первоначально файл может не отобразиться. Установите тип файла «Лист Excel (*.xls)»


    Выбираем наш файл



    Отражаются реквизиты карточки номенклатуры.

    Настраиваем параметры загрузки наименований

    Мы хотим заострить ваше внимание на аспекте распознавания структурных единиц номенклатурных справочников в программе 1С:Бухгалтерия версия 8,потому как одним из ключевых моментов в идентификации данных элементов является наименование. Если же изначально позиции информационной базы не были заполнены, то нужно будет отслеживать повторяющиеся позиции и если таковые имеются, удалять их.


    Дублирующих наименований сложно избежать, особенно трудно приходится сотрудникам, которые будут использовать подобный тип загрузки не для разового ввода данных в перечень, а для систематической загрузки информации в автоматическом режиме.


    Дело осложняется тем, что работнику приходится сталкиваться с различными аббревиатурами и другими сокращениями, двояким написанием наименования и использование различных знаков препинания.


    При многократном использовании и значительном массиве загружаемых сведений мы советуем применять другое программное обеспечение из серии «1С:Предприятие 8»,например «1С:Управление торговлей 8», «1С:Управление небольшой фирмой 8», или «1С:Комплексная автоматизация 8»,в которых имеется параметр «Артикул», обеспечивающий надёжность распознавания загружаемых в номенклатурные справочники данных и исключающий возможность дублирования наименований.


    Строка «Базовая единица измерения» - в колонке «Режим загрузки» выбираем «Устанавливать», в колонке «Значение по умолчанию» выбираем единицу измерения (в нашем случае - шт.)


    Строка «Ставка НДС» - в нашем случае для всех загружаемых элементов устанавливаем НДС 18%, для этого в колонке «Режим загрузки» выбираем «Устанавливать», в колонке «Значение по умолчанию» выбираем «18%».


    Если товары идут с разным НДС, который указывается в отдельной колонке загружаемого прайс-листа, то в колонке «Режим загрузки» установите «Искать» и номер соответствующей колонки прайс-листа в «№ Колонки табличного документа».

    Строка «Услуга» - в колонке «Режим загрузки» выбираем «Устанавливать», в колонке «Значение по умолчанию» выбираем «Нет» (в нашем случае все позиции это товары).


    Мы задали минимальные значения новых элементов справочника номенклатуры, которые позволят начать работать. Для закрытия месяца, распределения затрат, формирования бухгалтерской и налоговой отчетности необходимо будет задать значения «Номенклатурная группа» и «Статья затрат», для импортных товаров задать «Страна происхождения» и «Номер ГТД», но это можно будет сделать позже используя групповую обработку.


    Если вы готовы задать значения данных реквизитов сейчас, то укажите. Нажимаем «Загрузить» в правом нижнем углу, на вопрос нажимаем «Да»



    Проверяем наличие новых элементов в соответствующей группе справочника номенклатуры

    Открываем карточку товара, проверяем правильность загрузки реквизитов


    Если всё правильно, то можно приступить ко второму этапу - загрузке цен из прайс-листа в Excel.


    Если в будущем планируется использовать данную процедуру загрузки данных с такими же настройками параметров загрузки, то рекомендуем сохранить текущие настройки. Для этого нажмите кнопочку ex1_b03.jpg «Сохранить настройки» и понятно назовите текущую настройку, например, «Загрузка наименований товаров из прайс-листа Excel».


    В следующий раз сможете загрузить сохраненные настройки, нажав на кнопкуex1_b03.jpg «Восстановить настройки» и выбрав нужную из списка.

    Загрузка цен

    В «Бухгалтерии предприятия» Ред.2.0 установка цен производится с помощью документа «Установка цен номенклатуры».

    Устанавливаем «Режим загрузки» - «Загрузка в табличную часть».

    В поле «Ссылка» выбираем «Установка цен номенклатуры».


    Здесь можно выбрать уже существующий документ, в который мы хотим добавить новые элементы, или создать Новый (рекомендуется), в документе указываем какой «Тип цен» будем загружать (в нашем примере «Розничная»).


    Нажимаем «Ок» и сохраняем пока пустой документ. Теперь выбираем этот новый сохранённый документ из журнала в строке «Ссылка». В поле «Табличная часть» выбираем «Товары»

    Cейчас нужно перейти закладку «Табличный документ»

    Cнова выберите наш прайс-лист в Excel из которого мы загрузили наименования, а теперь будем загружать цены (см. пункт 5).