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

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

Необходимо запускать в толстом клиенте (обычном приложении).

Обработка ЗагрузкаДанныхИзТабличногоДокумента.epf , предназначенная для запуска в "1С:Предприятии 8.2", находится в каталоге 1CITSEXEExtRepsUnireps82UploadFromTableDocument

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

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

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

Если вас интересует загрузка для обычных форм 1С — инструкция доступна по ссылке.

Подготовка в загрузке в 1С

Первым делом необходимо открыть данную обработку в режиме «1С:Предприятие». В меню «Файл» нажмите на пункт «Открыть» и в появившемся окне выберите обработку там, где вы её сохранили. Так же можно воспользоваться сочетанием горячих клавиш «Ctrl+O».

Если обработка не открылась, скорее всего, у вашей учетной записи нет права «Открытие внешних отчетов и обработок».

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

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

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

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

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

В данном примере мы рассмотрим наиболее удобный способ загрузки – из файла Excel. Нажмите на кнопку открытия и выберите файл с данными. Для открытия поддерживаются форматы: *.mxl», *.xls, *.txt, *.dbf. Все данные из файла попадут в табличный документ обработки.

Проверка и контроль заполнения

В одной замечательной поговорке «Семь раз отмерь, один раз отрежь» поэтому перед загрузкой данных в 1С из табличного документа их необходимо проверить. Для этого нажмите на кнопку «Контроль заполнения».

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

В данном случае в программе не найдена номенклатурная позиция «Брус 40*40*300». Перед загрузкой данных её необходимо создать или предварительно загрузить номенклатуру в 1с 8.3 из аналогичного файла с товарами.

Настройка загрузки

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

  • «Пометка». Установленный флаг означает, что данный реквизит необходимо перегружать.
  • «Представление реквизита».
  • «Описание типов». Может принимать как один тип значения, так и несколько (составной тип данных).
  • «Режим загрузки» бывает трех разновидностей:
  • «Искать» — значение проставляется только если найдено.
  • «Вычислять» — значение вычисляется на основании указанного выражения.
  • «Устанавливать» — значение задается однозначно.
  • «Значение по умолчанию». В том случае, если не найдено данных для подстановки в реквизит, устанавливается значение из данной настройки.
  • «Условие связи / Выражение для значения» устанавливает поле, по которому будет совершен поиск. Для справочников более приоритетным является поиск по коду, так как зачастую он уникален. В случае, когда код неизвестен – можно оставить настройку по умолчанию и искать по наименованию. В таком случае в справочнике, где будет искаться реквизит не должно быть дублирующих строк.
  • После того, как вы успешно произвели настройку и проверку и контроль заполнения, можно загружать данные. Нажмите на гиперссылку «Загрузить данные». В сообщениях появится информация о выполнении данной операции. В нашем случае все прошло успешно.

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

    Еще одну инструкцию по загрузке в 1С из Эксель на примере Номенклатуры смотрите в видео:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Оцените статью
    Много толка
    Добавить комментарий