Каталог решений - Загрузка табличной части из Экселя в 1С8

Загрузка табличной части из Экселя в 1С8

Загрузка табличной части из Экселя в 1С8

В наличии

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

Категория:

Описание

ЗАПОЛНЕНИЕ ТАБЛИЧНОЙ ЧАСТИ

 

            На сайте Инфостарт очень много разработок по загрузке данных в 1С из различных внешних файлов. Если первичные документы создаются в какой-то внешней программе, то без этого не обойтись. Однако для разовой загрузки достаточно использовать обработку «ЗагрузкаДанныхИзТабличногоДокумента.epf» с диска ИТС.

            Я предпочитаю эту обработку, т.к. она создана в софтверной компании, в отличие от самописных обработок. Это значит, она прошла необходимое тестирование и ей можно доверять. Список всех универсальных обработок на диске ИТС можно посмотреть //sale.itcity.ru/public/22234/

            Применение обработки «ЗагрузкаДанныхИзТабличногоДокумента.epf» продемонстрировано на двух примерах:

  • Загрузка лицевых счетов из банка
  • Загрузка контактной информации ФизЛиц

 

            1. Загрузка лицевых счетов из банка

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

            Недавний пример: открыли счет в новом банке и для всех сотрудников открыли там зарплатные счета. В банк послали информацию о сотрудниках, из банка пришел список с лицевыми счетами в своем дебильном формате. Информацию из этого формата необходимо перевести в любой табличный формат (Ёксель, Моксель, текстовый с табуляцией, DBF).

            Для загрузки таблица должна иметь две колонки «Фамилия Имя Отчество», «Номер лицевого счета». Подготовим данные в Ёкселе. Таблица имеет следующий вид:

 

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

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

            Теперь запустим обработку «ЗагрузкаДанныхИзТабличногоДокумента.epf». В окне «Режим загрузки» необходимо выбрать «Загрузка в табличную часть», в окне «Ссылка» нажать на «Т» и выбрать тип документов «Заявка на открытие счета».

            Кнопка «Т» заменилась на «…».  А в окне «Табличная часть» появилась надпись «Сотрудники организации». Если документ имеет несколько типов табличных частей, необходимо в этом окне выбрать ту табличную часть, в которую мы будем загружать данные. Жмем на кнопку «…» и выбираем наш документ: 

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

            Возвращаемся на закладку «Табличный документ». Жмем на значок «Открыть», выбираем подготовленный файл: 

            Данные загрузятся в таблицу обработки. Жмем на кнопку «Контроль заполнения». Если ошибок нет, Жмем на кнопку «Загрузить». Данные занесутся в табличную часть документа. Могут быть следующие ошибки: не найдено физическое лицо. Причины:

  • В некоторых банках не любят букву «ё», наменяют ее на «е»;
  • В справочнике «ФизЛица» может быть не один, а несколько пробелов между фамилией, именем, отчеством

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

            Жмем кнопку «ОК», документ проводится, данные заносятся в реестр «Лицевые счета сотрудников организации».

 

                        2. Загрузка контактной информации

            Второй пример загрузка данных непосредственно в регистр «Контактная информация». Это может пригодиться при переходе на 1С с других программ. Для этого также необходимо подготовить табличный файл. В файле 4 колонки: ФИО, Тип, Вид, Представление.

            Запускаем обработку, переходим на закладку «Настройка». Снимаем  пометку со всех реквизитов, оставляя только первых четыре. Реквизит «Вид» может быть как строкой, так и ссылкой на справочник. Нам нужно оставить только ссылку:

            Возвращаемся на закладку «Табличный документ» настраиваем ее, загружаем подготовленный файл: 

            Делаем «Контроль заполнения», «Загрузить».

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

            Это была произведена загрузка контактной информации в виде представления, т.е результирующей строки адреса. Для нормальной работы ЗУП необходимо загрузить полную строку адреса с разбивкой по колонкам «Город», «Район», «Улица», «Дом» и т.д.

            Структура файла в этом случае следующая:

  • Объект — ФИО
  • Тип — («Адрес», «Телефон»)
  • Вид — допустимые значения из справочника «Виды контактной информации»
  • Представление — составной адрес
  • Поле1 — почтовый индекс («143966»)
  • Поле2 — регион («Московская обл.», «Москва г»)
  • Поле3 — район («Балашихинский р-н»)
  • Поле4 — город («Реутов г»)
  • Поле5 — населенный пункт («Рамасуха пгт»)
  • Поле6 — улица («Осташковская ул»)
  • Поле7 — дом («29»)
  • Поле8 — корпус («1»)
  • Поле9 — квартира («123»)
  • Поле10 — зарезервировано?
  • Комментарий
  • ЗначениеПоУмолчанию

       Пример применения универсальных обработок «ПоискИЗаменаЗначений», «УдалениеПомеченныхОбъектов» — //sale.itcity.ru/public/59406/

  

has been added to your cart:
Оформление заказа