Содержание
Обработка предназначена для загрузки данных в справочники и табличные части различных объектов из табличного документа.
Необходимо запускать в толстом клиенте (обычном приложении).
Обработка ЗагрузкаДанныхИзТабличногоДокумента.epf , предназначенная для запуска в "1С:Предприятии 8.2", находится в каталоге 1CITSEXEExtRepsUnireps82UploadFromTableDocument
Для загрузки табличных данных из файлов в произвольные справочники и табличные части документов в составе Библиотеки стандартных подсистем предусмотрена подсистема «Загрузка данных из файла». С ее помощью, можно предусмотреть перенос нормативно-справочной информации при переходе с других программ, а также быстрое заполнение табличных частей при вводе документов.
В этой статье я расскажу как с помощью универсальной обработки “Загрузка данных из табличного документа” с диска ИТС загрузить данные в справочник номенклатура в конфигурацию Управление торговлей 10.3. Загрузка производится из файлов с расширением xls (формат excel 97-2003) в несколько этапов.
Если ваша конфигурация основана на управляемых формах 1С 8.3 или 8.2, рекомендуем к просмотру данное видео:
Мы для примера загрузим небольшой прайс в котором содержится следующая информация: наименование, артикул, единица измерения, два типа цен, штрих-код.
- Для начала перепишем обработку ЗагрузкаДанныхИзТабличногоДокумента.epf с диска ИТС. Если диска под рукой нет — скачайте её по ссылке. Для этого на диске заходим Технологическая поддержка =>1С Предприятие 8:
Далее Универсальные отчеты и обработки => Загрузка данных из табличного документа => Описание и установка внешней обработки “Загрузка данных из табличного документа”:
Выбираем путь для копирования кнопкой искать(в моем случае я копирую на рабочий стол) и нажимаем Копировать:
Ждем окончания копирования и нажимаем ОК:
Закрываем ИТС,больше нам диск не понадобится.
Подробнее о том как добавить внешнюю обработку, отчет или печатную форму написано здесь.
2.Запустим конфигурацию 1С Управление торговлей 10.3 в режиме Предприятие. Для начала добавим нашу обработку в состав внешних обработок базы для удобства использования и чтобы в следующий раз не искать ее на диске ИТС. Заходим Сервис => Внешние печатные формы и обработки => Внешние обработки:
Открывается список внешних обработок вашей базы. Нажимаем Добавить:
Выбираем кнопкой “Открыть” скопированный ранее с диска ИТС файл ЗагрузкаДанныхИзТабличногоДокумента.epf:
Нажимаем ОК для сохранения обработки в базе 1С Управление торговлей:
Теперь двойным щелчком мыши можем запустить обработку из списка доступных внешних обработок:
- Мой прайс-лист выглядит следующим образом:
Убедитесь что ваш прайс-лист сохранен в формате xls, если нет, то сохраните именно в этом формате. Чтобы элементы номенклатуры попали в нужные группы (столбец А) нам необходимо предварительно создать их в справочнике Номенклатура вручную.
Следите за тем чтобы после названия группы не было лишних пробелов, так как название группы в 1С в результате не будет соответствовать названию группы в прайс-листе Excel. Создаем группы:
Запускаем внешнюю обработку как показано выше, либо через меню Файл=>Открыть и выбрав файл ЗагрузкаДанныхИзТабличногоДокумента.epf. Выбираем Режим загрузки — Загрузка в справочник, Вид справочника — Номенклатура. Нажимаем значок Открыть:
Выбираем файл вашего прайс-листа, предварительно изменив Тип файлов на Лист Excel (*.xls) и нажимаем Открыть:
Видим загруженный в обработку прайс лист:
Если у вас очень большой прайс-лист, его открытие займет продолжительное время, следует подождать. Я рекомендую такой прайс-лист сохранить из самой обработки в формате mxl после открытия, такой файл открывается очень быстро. Для этого нажимаем значок Сохранить, пишем название файла и нажимаем Сохранить:
Переходим во вкладку Настройка. Ставим номер первой строки данных табличного документа, в моем случае первая строка это шапка с названиями реквизитов а сами данные начинаются со второй. Далее выбираем ручную нумерацию колонок, это нужно чтобы указать в какой колонке табличного документа находится реквизит из списка:
Настраиваем реквизиты для загрузки:
Наименование:
Режим загрузки — Искать
№ Колонки табличного документа — 5 (ставите свое значение)
Родитель (имеется в виду группа номенклатуры):
Режим загрузки — Искать
№ Колонки табличного документа — 1 (ставите свое значение)
Артикул:
Ставим галочку поле поиска. Это означает что с уже имеющейся в вашей базе номенклатурой обработка будет сравнить по артикулу, и если найдется элемент с таким же артикулом,то обработка заменит его реквизиты на реквизиты из данной настройки.
Режим загрузки — Искать
№ Колонки табличного документа — 4 (ставите свое значение)
Базовая единица измерения:
Режим загрузки — Вычислять.
В поле Выражение пишем формулу:
Это выражение означает,что обработка будет сравнить наименование из 6-ой колонки прайс-листа с наименованием в справочнике Классификатор единиц измерения и при совпадение названий присваивать соответствующую единицу из справочника.
Вам необходимо убедиться что все наименования единиц измерения из прайса есть в соотвествующем справочнике 1С. Если их нет,то следует предварительно создать.
Весовой:
Режим загрузки — Устанавливать
Значение по умолчанию — Нет
Полное наименование:
Режим загрузки — Искать
№ Колонки табличного документа — 5 (ставите свое значение)
В моем случае полное и сокращенное наименование совпадают. Напомню что полное наименование используется в программе в печатных формах документов, а сокращенное для удобства поиска в самой программе.
Ставка НДС:
Режим загрузки — Устанавливать
Значение по умолчанию — 18%
Вид номенклатуры:
Режим загрузки — Устанавливать
Значение по умолчанию — Товар
После заполнения всех настроек необходимо произвести контроль заполнения. И если ошибок нет, нажимаем Загрузить.
Ждем окончания загрузки и смотрим как загрузились элементы. Я открыл один из них:
Здесь видим что не хватает обязательных для заполнения полей: единицы хранения остатков и единицы для отчетов. Мы загрузим их следующим этапом.
Если все загрузилось в соответствии с настройками то мы можем сохранить настройки в файл, чтобы в следующий раз не производить настройку заново.Нажимаем значок сохранить во вкладке Настройка:
Пишем название файла и сохраняем. Формат файла будет *.mxlz:
Если в какой либо строке настройки стоит Режим загрузки “вычислять” или “устанавливать” то обработка не будет учитывать значение в колонке настроек “№ Колонки табличного документа” этой же строки настройки.
Если вы загрузили настройку из ранее сохраненной то вам придется заново вводить значения в колонку настроек “№ Колонки табличного документа”.
Чтобы загрузить эту настройку нажмите сюда
- Приступим к загрузке единиц хранения остатков и единиц для отчетов. Убираем все галочки с реквизитов кроме Артикул, Единица хранения остатков и Единица для отчетов. Ставим галочку не создавать новых элементов.
Артикул:
Ставим галочку поле поиска.
Режим загрузки — Искать
№ Колонки табличного документа — 4 (ставите свое значение)
Единица хранения остатков:
Режим загрузки — Вычислять
В поле выражение вставляем код на встроенном языке программирования 1С:
Далее Единица для отчетов аналогично Единице хранения остатков.
После заполнения настроек, нажимаем контроль заполнения и если нет ошибок нажимаем Загрузить:
Открываем любой из загруженных элементов номенклатуры и проверяем загрузились ли единицы измерений:
Сохраним настройки в файл и приступим к следующему этапу.
Чтобы загрузить эту настройку нажмите сюда
- Загрузим 2-типа цен: Цена Розница 1 и Цена Розница 2. Заходим Справочники => Номенклатура => Типы цен номенклатуры:
Добавляем новый тип цен:
Заполняем необходимые реквизиты и сохраняем:
Аналогично добавляем еще один тип цен.
После сохранения типов цен, создадим два пустых документа Установка цен номенклатуры, так как загрузка производится с помощью заполнения обработкой табличной части документа “Установка цен номенклатуры”.
Заходим Документы => Ценообразование => Установка цен номенклатуры:
Добавляем новый документ:
В документе выбираем один из двух созданных типов цен и сохраняем его пустым:
Аналогично создаем второй документ.
В итоге должно получиться следующим образом:
Заходим в нашу обработку. В обработке выбираем Режим загрузки — Загрузка в табличную часть, Ссылка выбираем тип данных документ Установка цен номенклатуры,заново Ссылка выбираем созданный документ Установка цен номенклатуры для первой цены,Табличная часть выбираем Товары.
Переходим во вкладку табличный документ и загружаем ваш прайс. Снова перейдем во вкладку настройки для ввода настроек:
Нумерация колонок — Ручная нумерация колонок.
Номенклатура:
Режим загрузки — Искать
№ Колонки табличного документа — 5 (ставите свое значение).
Цена:
Режим загрузки — Искать
№ Колонки табличного документа — 8 (ставите свое значение для первого типа цен).
Валюта:
Режим загрузки — Устанавливать
Значение по умолчанию — руб. (ставите свое значение)
Единица измерения:
Режим загрузки — Вычислять
В поле выражение вводим код на встроенном языке программирования 1С:
Тип цен:
Режим загрузки — Устанавливать
Значение по умолчанию — Цена Розница 1 (выбираете свое значение)
После того как ввели все настройки, нажимаем контроль заполнения во вкладке табличный документ. Если все правильно нажимаем Загрузить:
После окончания загрузки заходим в заранее созданный документ Установка цен номенклатуры, проверяем все ли правильно загрузилось и нажимаем ОК:
Для второго типа цен выбираем по Ссылке второй документ Установка цен номенклатуры, меняем номер колонки реквизита цена,меняем тип цен на Цена Розница 2 и нажимаем Загрузить:
Аналогичным образом открываем второй документ Установка цен номенклатуры и нажимаем ОК для перепроведения.
Результат загрузки можно увидеть если зайти в элемент номенклатуры и во вкладку Цены номенклатуры.Там видим два созданных типа цен и по нажатию кнопки Перечитать текущие цены мы увидим загруженные нами цены:
Примечание: в один документ Установка цен номенклатуры с помощью данной обработки можно загрузить только один тип цен, т.е. для каждого типа цен создается отдельный документ.
Сохраняем наши настройки в файл и переходим к следующему этапу.
Чтобы загрузить эту настройку нажмите сюда
- Загрузим штрих-коды для нашей номенклатуры. Штрих-коды хранятся в регистре сведений, поэтому выбираем Режим загрузки — В регистр сведений, Вид регистра — Штрих-коды.Загружаем наш прайс во вкладке табличный документ.
Для реквизита Владелец заходим в описание типов и оставляем галочку только напротив номенклатура:
Для реквизита Владелец в поле Искать по выбираем Артикул:
Далее убираем галочки с тех реквизитов с которых возможно. Выбираем ручную нумерацию колонок.
Штрих-код:
Режим загрузки — Искать
№ Колонки табличного документа — 7 (ставите свое значение).
Владелец:
Режим загрузки — Искать
№ Колонки табличного документа — 4 (ставите свое значение для колонки с артикулом).
Тип штрих-кода:
Режим загрузки — Устанавливать
Значение по умолчанию — EAN13 (ставите свое значение)
Единица измерения:
Режим загрузки — Вычислять
В поле выражение вводим код на встроенном языке программирования 1С:
Качество:
Режим загрузки — Устанавливать
Значение по умолчанию — Новый
Режим загрузки — Устанавливать
Значение по умолчанию — оставляем пустым
После заполнения выполняем контроль заполнения во вкладке табличный документ и нажимаем Загрузить.
После успешной загрузки сохраняем настройки в файл.
Чтобы загрузить эту настройку нажмите сюда.
Бухгалтера работают с большими массивами данных. Нередко нужно загрузить в 1С из Excel данные таблиц, справочников, прайс-листов, списков. В 1С есть механизм переноса данных из электронных таблиц в программу. Специальная обработка позволяет быстро загрузить нужные показатели в 1С 8.3 из Excel.
В программах 1С на платформе 8.3 встроен механизм закачки данных из электронных таблиц. Данные можно загрузить в справочники «Контрагенты» и « Номенклатура ».
В программах на платформе 8.2 нет встроенного механизма закачки в 1С из Эксель, но есть специальная внешняя обработка. С ее помощью можно закачать данные из таблиц в справочники и документы.
В этой статье читайте инструкцию про загрузку данных из Excel в 1С для обеих платформ.
Быстрый перенос бухгалтерии в БухСофт
Откройте обработку для загрузки данных в 1С 8.2
Внешняя обработка «ЗагрузкаДанныхИзТабличногоДокумента» позволяет загрузить данные из табличного документа в 1С 8.2 Бухгалтерия. Эту обработку можно скачать здесь . Чтобы начать работу с обработкой надо открыть ее в программе. Для этого зайдите в раздел «Файл» (1) и нажмите ссылку «Открыть» (2). Откроется окно для выбора файла.
В окне выберете скачанный файл «ЗагрузкаДанныхИзТабличногоДокумента» (3) и нажмите кнопку «Открыть» (4). Откроется окно обработки.
В открывшемся окне вы видите поле «Режим загрузки» (5). Под ним есть поле (6), в котором будут разные данные в зависимости от того, какое значение вы выберете в поле (5).
В поле «Режим загрузки» надо выбрать одно из трех значений:
- Загрузка в справочник. Выбираете в случае, если надо закачать данные из Excel в какой-либо справочник 1С: « Номенклатура », «Контрагенты», «Физические лица», « Статьи затрат » и т.д. При выборе этого значения поле (6) будет называться «Вид справочника»;
- Загрузка в табличную часть. Выбираете в случае, если надо закачать данные из таблицы в какой-либо документ: реализацию товаров, поступление товаров, возврат товаров и так далее. При выборе этого значения поле (6) будет называться «Ссылка»;
- Загрузка в регистр сведений. Выбираете в случаях, когда хотите закачать данные из таблицы в специальные регистры. При выборе этого значения поле (6) будет называться «Вид регистра».
В следующей главе подробно расскажем как происходит в закачка из excel справочника номенклатуры.
Загрузите в 1С 8.2 данные в справочник номенклатуры
Если у вас есть прайс-лист или спецификация от поставщика с большим объемом данных в формате Эксель, то вы можете загрузить эти данные в бухгалтерскую программу в справочник номенклатуры . Например, у вас есть такой прайс-лист в табличном формате формате:
Если у вас будет поставка этого товара, то вам надо создать новую номенклатуру в справочнике. Воспользуйтесь для этого обработкой « ЗагрузкаДанных… ». Откройте эту обработку как написано в предыдущей главе и выберете в поле «Режим загрузки» значение «Загрузка в справочник» (1). В поле «Вид справочника» выберете «Номенклатура» (2).
В табличной части, во вкладке «Табличный документ» (3) вы увидите таблицу с полями «Код», «Наименование» и т.д. В этой таблице много полей, но нам нужны только «Артикул», «Наименование» и «Полное наименование», другие данные мы загружать не будем. Чтобы оставить только нужные поля зайдите во вкладку «Настройка» (4). Откроется окно настройки полей.
В окне настроек в левом столбце оставьте галочки только напротив полей:
- «Наименование» (5);
- «Артикул» (6);
- «Полное наименование» (7);
- «Базовая единица измерения» (8).
Если вы хотите, чтобы новая номенклатура загрузилась в конкретную папку в справочнике «Номенклатура» , то также поставьте галочку напротив поля «Родитель» (9). В этом поле надо будет указать название папки. После настройки полей снова перейдите во вкладку «Табличный документ» (10).
Во вкладке «Табличный документ» нажмите кнопку «Обновить» (11). Теперь в табличной части остались только нужные поля.
Скопируйте данные из Excel и вставьте их в соответствующие поля во вкладке «Табличный документ».
В поле «Базовая единица измерения» (12) укажите «шт». В поле «Родитель» (13) укажите папку справочника «Номенклатура», в которую хотите добавить новые позиции. В нашем примере это папка «Офисная мебель». Верхняя строка таблицы содержит названия полей, не удаляйте ее.
После того, как вы вставили данные в табличный документ, нажмите кнопку «Загрузить» (14). После этого появится сообщение о подтверждение загрузки, нажмите «Да». Теперь номенклатура загружена из Excel в папку.
После успешной загрузки появится служебное сообщение о том, сколько элементов загружено в справочник (15).
Зайдите в соответствующий справочник и убедитесь, что данные (16) загружены.
Аналогичным способом можно закачать из Эксель в 1С данные и в другие справочники и документы.
Загрузите в 1С 8.3 номенклатуру из электронной таблицы
В программах на платформе 1С 8.3 есть встроенный механизм загрузки. Он позволяет сделать закачку в 1С из Эксель в справочники «Номенклатура» и «Контрагенты». Чтобы загрузить номенклатуру из Excel в 1С 8.3 Бухгалтерия зайдите в раздел «Справочники» (1) и кликните на ссылку «Номенклатура» (2). Откроется справочник номенклатуры.
Допустим, нам надо загрузить номенклатуру из предыдущего примера:
В справочнике номенклатуры зайдите в папку, в которую надо загрузить новую номенклатуру (3) и нажмите кнопку «Загрузить» (4). Откроется окно для выбора файла загрузки.
В окне выбора укажите на загружаемый файл (5) и нажмите кнопку «Open» (6).
Откроется окно «Шаг 1. Подготовка данных к загрузке». В нем надо удалить лишние поля и указать в названиях полей правильные реквизиты. В нашем примере удалите поле со сквозной нумерацией (6), его загружать не надо. Для этого встаньте мышкой на любую ячейку в этом поле и нажмите кнопку «Удалить колонку» (7). Поле будет удалено.
Далее нажмите на ссылку «Укажите реквизит» (8). Такое название поля и его красный цвет говорят о том, что 1С не определил, к какому реквизиту справочника относятся данные в поле. Названия полей, указанные синим цветом, 1С определил автоматически. После нажатия откроется окно «Укажите реквизит» (9). В нем кликните на нужный реквизит (10) и нажмите кнопку «ОК» (11). Название поле поменяется на указанное.
Теперь осталось удалить лишние строки. В нашем примере это строка с названиями полей (12), которые выгрузились из файла. Эта строка находится под названиями полей, выделенных синим цветом (13). Встаньте на удаляемую строку и нажмите кнопку «Удалить строку» (14). Строка удалится.
Теперь данные готовы к загрузке. Нажмите кнопку «Далее» (15) для завершения загрузки. Откроется окно «Загрузка номенклатуры из файла».
В открывшемся окне во вкладке «Новые» (16) виден реестр новой номенклатуры, которая будет загружена в справочник номенклатуры 1С.
Выберете в поле «Тип цен» (17) любое значение из справочника, например «Розничная». Нажмите на ссылку «Реквизиты новой номенклатуры…» (18). Откроется окно для указания дополнительных реквизитов:
- В поле «Входит в группу» (19) укажите папку в справочнике номенклатуры, куда должны войти новые товары;
- В поле «Номенклатурная группа» (20) укажите нужную номенклатурную группу
- В поле «Единица» (21) выберете единицу измерения для новых товаров
Для сохранения реквизитов нажмите «ОК» (22). Для загрузки новых товаров нажмите кнопку «Загрузить» (23). Новые товарные позиции появятся в папке в справочнике номенклатуры.
Теперь в справочнике номенклатуры в папке «Офисная мебель» мы видим новые товарные позиции, загруженные из таблицы Excel:
Загрузите в 1С 8.3 контрагентов из Excel
Как загрузить в 1С 8.3 данные из файла excel? Чтобы загрузить контрагентов из Эксель в 1С Бухгалтерия 8.3 зайдите в раздел «Справочники» (1) и кликните на ссылку «Контрагенты» (2). Откроется справочник контрагентов.
В справочнике нажмите кнопку «Загрузить» (3), выберете файл с данными по контрагентам и загрузите его. В дальнейшем действуйте по инструкции из предыдущей главы.