Код Икс Пи ☆ Центр автоматизации, сопровождения и поддержки
Загрузка данных из табличных документов, созданных в редакторе Microsoft Excel – довольно часто встречающаяся задача в работе любого программиста 1С. Программа эта широко распространена, любима пользователями и часто используется для хранения и обработки различного рода информации, будь то прайс-лист или данные по продажам за период.
Существует несколько различных методов работы с файлами Excel при загрузке данных в 1С, в том числе:
2. загрузка с помощью метода Range и последующим обращением к данным через метод GetValue();
3. загрузка с помощью метода Range и последующим обращением к данным через свойство Value;
4. загрузка с помощью технологии ADO [2] и использованием компоненты GameWithFire [3].
Импорт данных из Excel в SQL — SQL Server | Microsoft Docs
В том случае, когда у вас нет возможности привлечь специалиста для решения данной задачи, воспользуйтесь типовой обработкой на управляемых формах от фирмы 1С. Скачать ее можно по ссылке ЗагрузкаДанныхИзТабличногоДокумента.epf.
Список методов
Для импорта данных из Excel можно использовать следующие средства:
Если вы хотите импортировать несколько листов из книги Excel, обычно нужно запускать каждое из этих средств отдельно для каждого листа.
Дополнительные сведения см. в разделе Ограничения и известные проблемы загрузки данных в файлы Excel или из них.
Как сделать импорт в 1с из excel в?
В этой статье я расскажу как с помощью универсальной обработки “Загрузка данных из табличного документа” с диска ИТС загрузить данные в справочник номенклатура в конфигурацию Управление торговлей 10.3. Загрузка производится из файлов с расширением xls (формат excel 97-2003) в несколько этапов.
Шаг 2 «Загрузка данных»
Важно: если загружаемая позиция уже находится в справочнике «Номенклатура» в определенной группе, записать ее в другую группу нельзя. Укажите папку, в которую необходимо загрузить номенклатуру – строка «Входит в группу». Если не задать это значение, то номенклатура окажется в справочник вне папок.
На закладках отображается загружаемая номенклатура:
- Дубли – строки номенклатуры для которых в программе было найдено несколько позиций с одинаковыми реквизитами. Такие строки отмечены знаком «!», следует вручную выбрать из справочника необходимую позицию.
По номенклатуре с одинаковым наименованием и разными единицами измерения следует изменить наименование (например, указать в наименовании единицы измерения) во избежание некорректной загрузки.
Загрузка данных в 1С Бухгалтерия 8.2 из Excel
- «Удалить лишнее» — удаляет ячейки не содержащие информацию для загрузки (например заголовки) по крайне мере должен это делать, но делает не всегда, может не опознать номенклатуру и удалить ее (именно поэтому мы почистили предварительно файл Excel).
- «Удалить строку» — удаляет лишнюю строку.
Кому не приходилось разбирать файлы в формате Excel? Все матерятся, плюются, требуют обещаний что «это в последний раз», но таки пишут загрузку из Excel. Потом форматы меняются, строки съезжают, колонки переставляют. Вам это не надоело?
Настройка загрузки
Рассмотрим подробнее вкладку «Настройка». На данной вкладке расположена табличная часть настройки выгружаемых данных. Каждая строка данной таблицы содержит настройку соответствующего реквизита. Для настройки доступны следующие параметры:
- «Пометка». Установленный флаг означает, что данный реквизит необходимо перегружать.
- «Представление реквизита».
- «Описание типов». Может принимать как один тип значения, так и несколько (составной тип данных).
- «Режим загрузки» бывает трех разновидностей:
- «Искать» — значение проставляется только если найдено.
- «Вычислять» — значение вычисляется на основании указанного выражения.
- «Устанавливать» — значение задается однозначно.
После того, как вы успешно произвели настройку и проверку и контроль заполнения, можно загружать данные. Нажмите на гиперссылку «Загрузить данные». В сообщениях появится информация о выполнении данной операции. В нашем случае все прошло успешно.
Перейдем тот документ, куда мы загружали данные. Как можно увидеть, все значения заполнились верно.
Такой способ представляется мне более естественным, поэтому по умолчанию я и назначил ИспользоватьЗаголовок = Ложь. Следует еще и учесть, что имена колонок в таблице значений 1С должны строго соответствовать правилам именования идентификаторов 1С (не содержать пробелы и т.д.)Задать вопрос экспертуМнение экспертаВитальева Анжела, консультант по работе с офисными программамиСо всеми вопросами обращайтесь ко мне!Для понимания материала рекомендую прочесть предыдущую статью Из Excel в 1С, получение списка листов имен листов из файла Excel. Если же вам нужны дополнительные объяснения, обращайтесь ко мне!Как Загрузить из Excel в Регистр Сведений
Как было описано выше в разделе Предварительное требование, необходимо экспортировать данные Excel в виде текста, прежде чем вы сможете использовать BULK INSERT для их импорта. BULK INSERT не может считывать файлы Excel напрямую. С помощью команды BULK INSERT можно импортировать CSV-файл, который хранится локально или в хранилище BLOB-объектов Azure.