Загрузка из табличного документа

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

Ниже будут рассмотрены два способа загрузки: в документ (накладная или установка цены) и в табличный документ. Получившиеся обработку можно скачать по .

Загрузка из Excel в документ 1С

В качестве примера выберем такой документ, как «Установка цен номенклатуры» в программе 1С Бухгалтерия 3.0. Задачей будет создать документ, заполнить основные реквизиты шапки и заполнить табличную часть «Товары» из Excel файла.

1 шаг – интерфейс

В рамках данной задачи достаточно разместить на форме поле ввода с кнопками выбора, очистки и открытия для выбора файла Excel и кнопку «Загрузить» для выполнения обработки по созданию и заполнению документа «Установка цен номенклатуры».

2 шаг – процедура выбора файла

Наша команда предоставляет услуги по консультированию, настройке и внедрению 1С.
Связаться с нами можно по телефону +7 499 350 29 00.
Услуги и цены можно увидеть по .
Будем рады помочь Вам!

Для того чтобы открыть и выбрать Excel файл из 1С 8.3, необходимо в событии «НачалоВыбора» поля ввода вызвать ДиалогВыбораФайла с заранее установленным фильтром:

Диалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие); Диалог.Заголовок = «Выберите excel — файл»; Диалог.ПолноеИмяФайла = «c:\»; Диалог.Фильтр = «Таблицы (*.xls,*.xlsx)|*.xls;*.xlsx;|Microsoft Excel 97/2000/XP/2003 (*.xls)|*.xls|Microsoft Excel 2007/2010 (*.xlsx)|*.xlsx»; Если Диалог.Выбрать() Тогда Объект.ФайлExcel = Диалог.ПолноеИмяФайла; КонецЕсли;

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

3 шаг – обработка файла Excel

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

// Попытка открытия файла Excel Попытка Excel = Новый COMОбъект(«Excel.Application»); Excel.WorkBooks.Open(Объект.ФайлExcel); Исключение Сообщить(«При открытии файла произошла ошибка! Операция прервана!»); Сообщить(ОписаниеОшибки()); Возврат; КонецПопытки; // Попытка выбрать первый лист // Можно указать любой другой Попытка Excel.Sheets(1).Select(); Исключение // Закрытие файла в том случае, если первый лист не найден Excel.ActiveWorkbook.Close(); Excel = 0; Сообщить(«Первый лист не найден!»); ОтменитьТранзакцию(); Возврат; КонецПопытки; // Вычисление количества строк и колонок в зависимости от версии Excel vExcel = Лев(Excel.Version, Найти(Excel.Version,».»)-1); Если vExcel = «8» тогда КоличествоСтрок = Excel.Cells.CurrentRegion.Rows.Count; КоличествоКолонок = Макс(Excel.Cells.CurrentRegion.Columns.Count, 13); Иначе КоличествоСтрок = Excel.Cells(1,1).SpecialCells(11).Row; КоличествоКолонок = Excel.Cells(1,1).SpecialCells(11).Column; Конецесли;

4 шаг – создание документа и заполнение его данными

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

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

// Проверка корректности заполнения колонок // Имена колонок в Excel файле должны совпадать с именами реквизитов табличной части, в которую загружаются данные // Переменная МассивКолонок содержит список номеров колонок, которые будут перегружаться МассивКолонок = Новый ТаблицаЗначений; МассивКолонок.Колонки.Добавить(«НомерКолонки»); МассивКолонок.Колонки.Добавить(«НазваниеКолонки»); Для КолонкаОтсчета = 1 по КоличествоКолонок Цикл ИмяКолонки = Excel.Cells(1, КолонкаОтсчета).Text; // Удаление лишних пробелов из имен колонок ИмяБезПробелов = СтрЗаменить(ИмяКолонки,» «,»»); // Проверка наличия реквизитов табличной части «Товары» в документе «УстановкаЦен» Если НЕ НаличиеРеквизитаТЧ(ИмяБезПробелов, Метаданные.Документы.УстановкаЦенНоменклатуры, «Товары») Тогда Сообщить(«Не найден реквизит с именем » + ИмяБезПробелов + «! Колонка не будет загружена!»); Иначе НовСтрока = МассивКолонок.Добавить(); НовСтрока.НомерКолонки = КолонкаОтсчета; НовСтрока.НазваниеКолонки = ИмяБезПробелов; КонецЕсли; КонецЦикла;

Вызываемая функция «НаличиеРеквизитаТЧ(ИмяРекв, МетаданныеДок, ИмяТЧ)» проверяет в метаданных документа наличие реквизита выбранной нами табличной части (в данном случае «Товары») по его имени. Функция является универсальной, но если на практике задача загрузки файлов из Excel встречается не часто можно вместо нее сразу указать имена реквизитов табличной части документа для сравнения.

// Проверка наличия реквизита табличной части документа // Возвращает тип Булево // Истина — реквизит найден // Ложь — реквизит не найден &НаСервере Функция НаличиеРеквизитаТЧ(ИмяРекв, МетаданныеДок, ИмяТЧ) // Проверка наличия ТЧ ТЧ = МетаданныеДок.ТабличныеЧасти.Найти(ИмяТЧ); Если ТЧ = Неопределено Тогда // Нет такой таб. части в документе Возврат Ложь; Иначе Возврат НЕ (ТЧ.Реквизиты.Найти(ИмяРекв) = Неопределено); КонецЕсли; КонецФункции

После того, как был сформирован список загружаемых колонок, нужно приступать к созданию и заполнению самого документа. В данном примере обязательным условием является наличие в файле Excel колонки с названием «Номенклатура» потому что данный реквизит является обязательным к заполнению.

// Если есть колонки для загрузки // и есть колонка «Номенклатура, которая является обязательным к заполнению реквизитом Если МассивКолонок.Количество() <> 0 и МассивКолонок.НайтиСтроки(Новый Структура(«НазваниеКолонки», «Номенклатура»)).Количество() <> 0 Тогда // Создание документа и заполнение реквизитов шапки НовыйДокумент = Документы.УстановкаЦенНоменклатуры.СоздатьДокумент(); НовыйДокумент.Дата = ТекущаяДата(); НовыйДокумент.ТипЦен = Справочники.ТипыЦенНоменклатуры.НайтиПоНаименованию(«Оптовая цена», Истина); НовыйДокумент.Ответственный = ПараметрыСеанса.ТекущийПользователь; НовыйДокумент.Комментарий = «Загружено из файла » + Объект.ФайлExcel; // Заполнение табличной части «Товары» // Переменная СтрокаОтсчета — номер строки в Excel, с которой начинается заполнение Для СтрокаОтсчета = 2 по КоличествоСтрок Цикл НСтр = НовыйДокумент.Товары.Добавить(); НСтр.Валюта = НовыйДокумент.ТипЦен.ВалютаЦены; Для каждого СтрокаМассив из МассивКолонок Цикл ТекущееЗначение = Excel.Cells(СтрокаОтсчета, СтрокаМассив.НомерКолонки).Text; // Получение имени колонки ИмяКолонки = Excel.Cells(1, СтрокаМассив.НомерКолонки).Text; // Заполнение строки данными Если ИмяКолонки = «Номенклатура» Тогда НСтр.Номенклатура = Справочники.Номенклатура.НайтиПоНаименованию(ТекущееЗначение, Истина); ИначеЕсли ИмяКолонки = «Цена» Тогда НСтр.Цена = ТекущееЗначение; КонецЕсли; КонецЦикла; КонецЦикла; // Запись и проведение документа НовыйДокумент.Записать(РежимЗаписиДокумента.Проведение); Сообщить(«Создан и заполнен документ » + Строка(НовыйДокумент)); Иначе Сообщить(«В Excel файле не достаточно данных для заполнения документа!»); КонецЕсли;

В результате данной обработки был создан, заполнен данными и проведен документ «Установка цен номенклатуры».

После завершения всех манипуляций с Excel файлом, его необходимо закрыть:

Excel.DisplayAlerts = 0; Excel.Quit(); Excel.DisplayAlerts = 1;

Загрузка данных из Excel в табличный документ

Начиная с версии платформы 8.3.6, фирма 1С добавила очень полезный метод, который позволяет загружать данные из Excel в табличный документ 1С. Данный метод применим для таких форматов, как *.xlsx, *.xls, *, ods.

В версии технологической платформы 1C 8.3.10 данный метод позволяет считывать отдельные листы файла, а не весь документ целиком.

Данный функционал реализован в виде метода «Прочитать» у объекта с типом «ТабличныйДокумент».

В качестве примера добавим на форму обработки табличный документ, куда будет выводиться Excel файл и кнопку со следующим кодом, выполняющимся на сервере:

ТабличныйДокумент.Прочитать(Объект.ФайлExcel);

В качестве параметра методу передается адрес нахождения файла текстовой строкой. Для больших файлов Excel данный метод может отрабатывать значительное время.

Результатом выполнения этого кода будет являться табличный документ с данными из Excel и сохранением оформления, что является весьма приятным бонусом. В рассмотренном примере исходный файл Excel содержал два листа, на каждом из которых была таблица. Результат метода «Прочитать» изображен ниже:

Смотрите также видео о загрузке с помощью типовой обработки:

Обработка заполняет заказы клиента и заказы поставщику из табличных файлов (Excel, dbf и т.д.) произвольной структуры.

Допустим, есть файл Excel:

Заполним по его данным таблицу товаров в заказе поставщику (на примере УТ 11). После добавления обработки в интерфейс, вызываем ее из командной панели формы документа:

В открывшейся форме укажем способ заполнения — из файла, выберем файл эксель, и укажем номера первой и последней строки файла, а также номера колонок с номенклатурой (в ячейке может быть наименование, артикул или код номенклатуры), количеством и ценой (если цену оставить пустой, то она заполнится по данным соглашения с поставщиком). После заполнения всех полей жмем Заполнить:

В результате видим заполненную табличную часть документа.

Теперь попробуем оставить цену пустой:

Видим, что цена теперь взялась из соглашения (для той номенклатуры, где она была установлена):

Если при загрузке из эксель у вас возникли проблемы (или ваш файл другого формата), воспользуйтесь альтернативным вариантом загрузки:

Вам просто нужно скопировать содержимое файла на вторую закладку:

Заполнение номеров строк и колонок абсолютно аналогично загрузке из файла.

Заполнение заказов клиентов происходит точно также:

В процессе работы с обработкой могут появится такие сообщения:

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

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

Рассмотрим, какие форматы поддерживает 1С и как производится загрузка данных из табличного документа 1С 8.3 на примере программы 1С: Бухгалтерия предприятия.

Форматы табличных документов, поддерживаемые в 1С

Кроме таблиц Excel 1С позволяет сформировать табличный документ в формате *.mxl, электронной таблицы ODF (*.ods).

  • MXL — формат табличных документов 1С, позволяющий обмениваться табличными документами между конфигурациями версий 7.7 и 8. С помощью файлов данного формата можно производить и загрузку данных в конфигурации 1С.
  • ODF — OpenDocument Format — открытый формат документов, позволяющий работать не только с текстовыми, но и табличными документами.

Рассмотрим, как производится загрузка данных из табличного документа 1С 8.3 на примерах этих форматов.

Загрузка данных из эксель рассмотрена в статье Загрузка из Excel в 1С 8.3

Загрузка данных из табличного документа 1С 8.3

Загрузка данных из табличного документа MXL

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

Шаг 1. Откройте справочник Номенклатура.

Шаг 2. Нажмите кнопку Загрузить.

Шаг 3. Выберите файл табличного документа в формате MXL и нажмите ОК.

Загрузка данного формата происходит так же, как мы рассматривали загрузку данных их документа Excel. Подробнее изучите в публикации Загрузка данных из Excel.

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

Шаг 4. Нажмите Далее.

Шаг 5. Задайте Тип цен. Поле заполняется, даже если нет этой колонки в таблице. Заполните реквизиты для загружаемой номенклатуры.

Шаг 6. Задайте группу товаров (например, Продукты), ставку НДС (10%) и др. Нажмите ОК.

Шаг 7. Для загрузки данных нажмите Загрузить.

Список загружен.

В 1С загрузка данных из табличного документа может производится аналогично из других форматов. Рассмотрим пример загрузки из электронной таблицы ODF имеющий формат *.osb.

Загрузка данных из электронной таблицы ODF

В нашем примере имеется файл со списком контрагентов, выгруженный из 1С: Комплексная автоматизация, имеющий расширение *.osb. Загрузим его в справочник 1С: Бухгалтерия 3.0.

Шаг 1. Откройте справочник Контрагенты.

Шаг 2. Нажмите Загрузить и выберите файл с расширением *.osb. Нажмите Открыть.

Загрузка происходит с помощью стандартной встроенной обработки аналогично примеру, рассмотренному выше. Пример загрузки справочника Контрагенты в формате табличного документа Excel рассмотрен в публикации Загрузка из Excel.

Шаг 3. Удалите лишние строки. Кнопка Удалить строку — уберите строку Наименование.

Шаг 4. Для загрузки нажмите Далее.

Шаг 5. Укажите группу для загрузки контрагентов. Нажмите Загрузить.

Список из электронной таблицы OSD загружен.

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

Загрузка данных из табличных документов облегчает ввод данных пользователем, исключает ошибки ввода и оптимизирует работу в целом.

Поставьте вашу оценку этой статье:

16.06.2010

Как в 1С:Бухгалтерия 8 ред.2.0 загрузить справочник номенклатуры из файла Excel

Получить доступ к облаку 1С:Фреш бесплатно на 30 дней!

Довольно часто в практике возникают ситуации, когда необходимо загрузить данные в программу 1С из таблицы Excel, например, загрузить справочник номенклатуры из прайс-листа или Приходную накладную из Расходной накладной поставщика в электронном виде присланной по e-mail.

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

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

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

Как быть, если по различным причинам такой возможности нет?

У каждого пользователя профессиональной версии 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

Обработка от самой фирмы 1С, является универсальной и позволяет загружать данные в любые конфигурации на платформе 1С:Предприятие 8, в любые справочники, документы и реестры сведений из файлов формата *.xls (Excel), *.mxl, *.txt, *.dbf.

Возможности обработки очень большие, и в рамках одной статьи, осветить все возможные варианты использования не представляется возможным. Рассмотрим только наиболее частые и востребованные примеры.

Пример 1. Загрузка справочника номенклатуры в 1С:Бухгалтерию 8 ред.2.0 из прайс-листа в Excel.
Пример 2. Загрузка справочника номенклатуры в 1С:Управление торговлей 8 из прайс-листа в Excel.
Пример 3. Загрузка справочника физических лиц в 1С:Зарплата и управление персоналом 8 из Excel. (скоро)
Пример 4. Загрузка приходной накладной в 1С: Управление торговлей 8 из документа Excel.

Электронные поставки 1С — 100% лицензия! Купить максимально быстро!

Пример 1. Загрузка справочника номенклатуры в 1С:Бухгалтерию из Excel

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

  • Прайс-лист в 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 месяц за 4818 руб.

1. Запускаем программу 1С

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

3. В отрывшемся окне находим файл обработки, который располагается на диске ИТС в каталоге \1CIts\EXE\EXTREPS\UNIREPS82\UploadFromTableDocument

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

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

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

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

Этап 2 — загрузка цен.

4. Этап 1. Загрузка наименований

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

«Вид справочника» — Номенклатура

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

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

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

Файл успешно прочитался

7. Далее выбираем закладку «Настройка»

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

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

Для удобства установим «Ручную нумерацию колонок»

На данном этапе интересует только «Наименование», поэтому снимаем галочки с полей, которые нас пока не интересуют

«Первая строка данных табличного документа» — смотрим наш прайс-лист, отбрасываем шапку, данные для загрузки начитаются с девятой строки — ставим «9»

«Не создавать новых элементов» — галочку НЕ ставим, опция нужна, если планируем изменять уже имеющиеся элементы

Строки «Наименование» и «Полное наименование» — устанавливаем Режим загрузки «Искать», «№ Колонки табличного документа» — в нашем прайс-листе наименование в третьей колонке — ставим «3»

В строке «Наименование» ставим галку в колонке «Поле поиска» (вторая колонка) — программа проверит наличие элемента с таким наименованием, и если таковой уже существует, то новый элемент с таким наименованием создаваться не будет.

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

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

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

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

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

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

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

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

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

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

Если вы готовы задать значения данных реквизитов сейчас, то укажите.

Нажимаем «Загрузить» в правом нижнем углу, на вопрос нажимаем «Да»

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

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

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

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

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

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

10. Этап 2. Загрузка цен

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

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

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

После этого в поле «Ссылка» снова нажимаем на кнопку выбора

Открывается журнал документов «Установка цен номенклатуры».

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

Нажимаем «Ок» и сохраняем пока пустой документ.

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

В поле «Табличная часть» выбираем «Товары»

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

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

Опять устанавливаем «Первая строка данных табличного документа» — как и при загрузке наименований, ставим «9»

В строке «Номенклатура» устанавливаем режим загрузки «Искать», «№ Колонки табличного документа» — в нашем примере ставим «3»

В строке «Цена» устанавливаем режим загрузки «Искать», «№ Колонки табличного документа» — ставим номер колонки с ценами, которые хотим загрузить — в нашем случае «4».

В строке «Валюта» устанавливаем Режим загрузки «Устанавливать», выбираем валюту (в примере «руб.»)

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

Нажимаем «Загрузить» и отвечаем «Да»

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

15. Открываем документ «Установка цен номенклатуры», в который загружали данные (нажав кнопочку с изображением лупы в строке «Ссылка»)

16. Проверяем документ, если всё в порядке нажимаем «Ок».

Цены должны установиться.

17. Открываем справочник номенклатуры, проверяем закладку «Цены» в карточке загруженных элементов.

Если всё в порядке, то можно приступать к загрузке остальных цен (оптовые, приходные и т.д.). Процедура аналогична.

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

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

Желаем успеха!

Продолжение следует…

Шавалеев Р.Ф.

Ключевые слова

загрузка данных в 1С из Excel, порядок загрузки справочника номенклатуры в 1с бухгалтерию из excel, как загрузить прайс в 1с бухгалтерию, загрузка цен в 1с, загрузка данных в 1С с помощью обработки ЗагрузкаДанныхИзТабличногоДокумента.epf, агрузка справочника физлиц в 1с из excel, перенос данных из Excel в 1С, универсальная загрузка из excel в 1с, как загрузить данные из excel в 1с, загрузка номенклатуры в 1с, загрузка прайс листа в 1с, загрузка справочников в 1с бухгалтерию из excel, загрузка номенклатуры в 1с бухгалтерию из excel, загрузка данных в 1с бухгалтерию из excel,1с excel, загрузка в 1с бухгалтерию из excel, загрузить данные из excel в 1с 8, загрузка товаров в 1с бухгалтерию из прайс-листа, 1c excel, 1c+excel, загрузка в 1с, из excel в 1с, загрузка из excel в 1с, загрузка в 1с из excel, excel 1с 8, 1с 8 загрузка из excel, 1с предприятие excel, импорт из excel в 1с, экспорт из excel в 1с, из excel в 1с, номенклатура из excel в 1с, перенос из excel в 1с, загрузка справочников из excel 1с, 1с загрузка из excel, как загрузить в 1с excel, обмен 1с excel, в 1с из excel, загрузка справочников 1с, загрузка из exel в 1с, загрузка из экселя в 1с, загрузка в 1с из экселя, excel 1c обработка загрузка, обработка для загрузки из excel в 1с, обработка для загрузки данных из Excel в справочник 1С, 1c xls, из xls в 1с, загрузка из xls в 1с, загрузка xls в 1с, импорт xls в 1с, загрузка данных из xls в 1с, загрузка справочников из xls в 1с, загрузка справочника номенклатуры из xls в 1с, загрузка из xls в 1с 8, загрузка xls в 1с 8, импорт xls в 1с 8, загрузка данных в 1с 8 из xls, загрузка справочников в 1с 8 из xls, загрузка справочника номенклатуры в 1с 8 из xls, из xls в 1с бухгалтерию 8, загрузка из xls в 1с бухгалтерию, загрузка xls в 1с бухгалтерию, импорт xls в 1с бухгалтерию, загрузка данных из xls в 1с бухгалтерию, загрузка справочников из xls в 1с бухгалтерию, загрузка справочника номенклатуры из xls в 1с бухгалтерию, загрузка из xls в 1с бухгалтерию 8, загрузка из xls в 1с 8.1, загрузка xls в 1с бухгалтерию 8, загрузка из xls в 1с 8.1, импорт xls в 1с бухгалтерию 8, импорт xls в 1с 8.1, загрузка данных в 1с бухлатерию 8 из xls, загрузка данных в 1с 8.1 из xls, загрузка справочников в 1с бухгалтерию 8 из xls, загрузка справочников в 1с 8.1 из xls, загрузка справочника номенклатуры в 1с бухгалтерию 8 из xls, загрузка справочника номенклатуры в 1с 8.1 из xls, 1c 8.2 xls, из xls в 1с 8.2, загрузка из xls в 1с 8.2, загрузка xls в 1с 8.2, импорт xls в 1с 8.2, загрузка данных из xls в 1с 8.2, загрузка справочников из xls в 1с 8.2, загрузка справочника номенклатуры из xls в 1с 8.2

Теги: загрузка данных в 1С из Excel, загрузка из excel в 1с, загрузка из excel в 1с бухгалтерию, импорт из excel в 1с, экспорт в 1с из excel, перенос данных из excel, обработка загрузки из excel в 1с, как загрузить прайс в 1с, как загрузить в 1с товары из exce

В отличие от всех других конфигураций 1С Управление торговлей 11 не имеет встроенного загрузчика номенклатуры. Поэтому единственный способ массово загрузить номенклатуру в базу – это воспользоваться внешней обработкой «Загрузка данных из табличного документа». Данная обработка распространяется на дисках ИТС и находится в свободном доступе в облаке. Найти ее можно на удаленном рабочем столе в папке «Обновления».

Открывается эта обработка как обычный файл — через Главное меню -> Файл -> Открыть.

Перед открытием внешней обработки убедитесь, что пользователь включен в группу доступа «Открытие внешних отчетов и обработок», в противном случае при открытии вы увидите ошибку «Недостаточно прав доступа». Это относится и к пользователям с полными правами. Кроме того при попытке открыть внешнюю обработку перед вами может возникнуть следующее предупреждение.

Это механизм безопасности 1С, предупреждающий пользователей об опасности открытия неизвестных внешних обработок. «Загрузка данных из табличного документа», предоставляемая в облаке, является безопасной обработкой и не изменяет никакие данные без ведома пользователя.

Интерфейс обработки представляет собой табличное поле с настройками и выглядит следующим образом:

Рассмотрим его подробнее.

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

В данном случае нам необходима загрузка в справочник «Номенклатура», соответственно его и выбираем из списка. После выбора справочника в поле табличного документа появятся колонки со всеми возможными реквизитами элемента справочника. Однако не обязательно загружать их все. Элементы каждого объекта конфигурации имеют ряд обязательных реквизитов, заполнение которых обеспечивает корректную работу с этими данными. Все остальные реквизиты можно заполнять или не заполнять по желание или по необходимости.

Заполняется табличное поле копированием-вставкой из любого табличного документа.

Для примера возьмем файл Excel следующего вида:

Как видно, имеется определённый список номенклатуры, содержащий только наименование и артикул. Заполняем соответствующие колонки в табличном поле обработки.

Если загрузить номенклатуру в таком виде, то работать с ней будет невозможно, так как элементы справочника «Номенклатура» имеют намного больше обязательных реквизитов, а именно:

  • Наименование
  • Вариант оформления продажи
  • Вид номенклатуры
  • Единица хранения
  • Использование характеристик
  • Наименование для печати
  • Ставка НДС
  • ип номенклатуры

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

Рассмотрим эти опции подробнее. В верхней части мы видим три опции:

  • Первая строка данных табличного документа – это номер строки, с которой начнется чтение данных в табличном поле. По умолчанию это значение равно 2, и, как правило, менять его не требуется.
  • Не создавать новых элементов – данная опция отвечает за создание новых элементов в базе. Бывают случаи, когда нужно не загрузить новую номенклатуру, а обновить уже существующую. В этом случае эта опция позволит не создавать элементы, которые не были найдены в базе при загрузке.
  • Очищать перед загрузкой – при включении это опции справочник «Номенклатура» будет полностью очищен перед загрузкой.

Следующая панель содержит элементы управления формой:

  • Первый три иконки позволяют сохранить произведенные настройки в файл для дальнейшего использования, открыть ранее сохраненные настройки из файла и сбросить настройка к стандартным.
  • Кнопки «Изменить» и «Закончить редактирование» отвечают за редактирование значений в ячейках и аналогичны двойному клику по ячейке.
  • Следующие шесть иконок позволяют отредактировать положение реквизитов в списке. По порядку: поднять или опустить элемент в списке, отсортировать список по убыванию и по возрастанию, включить или отключить все реквизиты. Данные настройки списка реквизитов также влияют на положение колонок в табличном документе в соседней вкладке. Например, если убрать галку с поля «Код», а после обновить табличный документ, то колонка «Код» пропадет.
  • При нажатии на кнопку «Нумерация колонок» появится 2 опции: «Ручная нумерация колонок» и «Перенумеровать колонки». Первая позволяет изменить соответствие реквизита и номера колонки, из которого реквизит будет считан. Вторая соответственно позволяет сбросить эти настройки к стандартным.
  • «События» позволяют запрограммировать определенные события, которые будут выполняться перед или при записи каждого элемента справочника.

В табличную часть ниже выводятся все реквизиты выбранного объекта конфигурации. В данном случае справочника «Номенклатура». Правильная настройка этой табличной части напрямую влияет на корректную загрузку данных в базу.

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

  • Вариант оформления продажи – «Реализация товаров и услуг»;
  • Вид номенклатуры – «Товар»;
  • Единица хранения – «шт»;
  • Использование характеристик – «Нет»;
  • Ставка НДС – «18%»;
  • Тип номенклатуры – «Товар».

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

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

По окончании загрузки переходим в справочник «Номенклатура» для проверки. Самый простой способ проверить, все ли необходимые реквизиты заполнены, — это попытаться записать номенклатуру. Если запись пройдет без ошибок, значит номенклатура загружена верно и с ней можно работать.

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

Оставьте комментарий