Загрузка табличного документа в 1С 8.3 из Excel: различия между версиями

Материал из САБ вики
Нет описания правки
Нет описания правки
Строка 26: Строка 26:


'''Пример загрузки данных в справочник "Номенклатура"'''
'''Пример загрузки данных в справочник "Номенклатура"'''
== Пример загрузки данных в справочник "Номенклатура ==


Для демонстрации работы возьмем справочник "Номенклатура".
Для демонстрации работы возьмем справочник "Номенклатура".
Строка 39: Строка 40:


'''Создание и настройка шаблона для загрузки'''
'''Создание и настройка шаблона для загрузки'''
== Создание и настройка шаблона для загрузки ==


# Нажмите кнопку "Сохранить" в обработке
# Нажмите кнопку "Сохранить" в обработке
Строка 54: Строка 56:


'''Принцип загрузки данных'''
'''Принцип загрузки данных'''
== Принцип загрузки данных ==


Для демонстрации процесса мы используем сокращенный набор полей справочника - этого достаточно, чтобы показать основной механизм загрузки. Представленных данных вполне хватит для первичного внесения номенклатурных позиций.
Для демонстрации процесса мы используем сокращенный набор полей справочника - этого достаточно, чтобы показать основной механизм загрузки. Представленных данных вполне хватит для первичного внесения номенклатурных позиций.
Строка 66: Строка 69:


'''Проверка корректности данных'''
'''Проверка корректности данных'''
== Проверка корректности данных ==


После автоматической загрузки информации в обработку необходимо выполнить проверку:
После автоматической загрузки информации в обработку необходимо выполнить проверку:
Строка 88: Строка 92:


'''Настройка параметров поиска и связи данных'''
'''Настройка параметров поиска и связи данных'''
== Настройка параметров поиска и связи данных ==


'''Условия связи реквизитов'''
'''Условия связи реквизитов'''
Строка 126: Строка 131:


'''Повторная проверка данных'''
'''Повторная проверка данных'''
== Повторная проверка данных ==


После внесения корректировок:
После внесения корректировок:

Версия от 15:54, 10 апреля 2025

Для загрузки данных применяется внешняя обработка ЗагрузкаДанныхИзТабличногоДокумента_УФ_v2.epf, разработанная для платформы 1С 8.3 (управляемые формы). Она является универсальной и совместима с большинством конфигураций, работающих под управляемым приложением.

Запуск внешней обработки:

Запуск внешней обработки

  1. Откройте программу 1С
  2. Перейдите в меню "Файл"
  3. Выберите пункт "Открыть"
  4. В появившемся окне найдите и выберите файл обработки (ЗагрузкаДанныхИзТабличногоДокумента_УФ_v2.epf) в том каталоге, где он был сохранен:
1a.png
2a.png


Обработка для загрузки данных в 1С 8.3 (управляемые формы)

Обработка для загрузки данных в 1С 8.3 (управляемые формы)

После успешного открытия обработки в 1С можно начинать работу. Первый шаг - определить:

  1. Объект загрузки (какой справочник или документ будем заполнять)
  2. Источник данных (какой файл Excel содержит информацию для загрузки)
  3. Структуру соответствия полей (какие колонки Excel соответствуют реквизитам в 1С)

Этот этап является ключевым для корректного переноса информации в систему.

3a.png


Пример загрузки данных в справочник "Номенклатура"

Пример загрузки данных в справочник "Номенклатура

Для демонстрации работы возьмем справочник "Номенклатура".

Подготовлен файл с данными в формате Excel, который необходимо сохранить с расширением .xls (формат «Книга Excel 97–2003»). Это обязательное требование для корректной работы обработки.

Важно:

  • Используйте только указанный формат (.xls)
  • Данные должны быть правильно структурированы.
  • Рекомендуется предварительно проверить файл на соответствие шаблону


Создание и настройка шаблона для загрузки

Создание и настройка шаблона для загрузки

  1. Нажмите кнопку "Сохранить" в обработке
  2. Выберите место для сохранения файла на вашем компьютере
  3. Откройте сохраненный шаблон в Excel
  4. Удалите лишние столбцы и строки, оставив только необходимые для вашей задачи
  5. Сохраните изменения в том же формате (.xls)
4a.png


Ниже представлен образец Excel-файла с данными, подготовленными для загрузки:

5a.png


Принцип загрузки данных

Принцип загрузки данных

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

Рекомендации:

  • Оставляйте только те поля, которые действительно нужно загружать
  • Сохраняйте структуру шаблона для последующих загрузок
  • Убедитесь, что оставленные колонки соответствуют реквизитам в 1С

Данные загрузятся в обработку автоматически. Теперь проверим, правильно ли мы заполнили наши данные. Для этого нажимаем кнопку «Контроль заполнения».

Проверка корректности данных

Проверка корректности данных

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

  1. Нажмите кнопку "Контроль заполнения" - система проанализирует данные
  2. Обратите внимание на возможные ошибки:
  • Не заполнены обязательные поля
  • Некорректные форматы значений
  • Отсутствующие справочники-родители
  1. При обнаружении проблем - исправьте их в исходном файле

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

6a.png


При проверке система обнаружила некорректные данные. Для их устранения:

Перейдите на вкладку «Настройка»

Настройка параметров поиска и связи данных

Настройка параметров поиска и связи данных

Условия связи реквизитов

  • В поле «Родитель» измените метод поиска с «Искать по Код» на «Наименование», если требуется сопоставление по названию группы.
7a.png


Критически важный момент

  • Система не определяет автоматически, по какому полю искать существующие записи. Это нужно задать вручную.
  • Рекомендуется использовать «Код», так как он чаще всего уникален. Для этого:
  • В колонке «Поле поиска» отметьте галочкой строку «Код».

Результат:

  • При совпадении кода: данные обновятся в существующей записи.
  • Если код не найден: создастся новая позиция.
8a.png


Хочу обратить внимание в настройках можно настраивать многие параметры под себя.

Так же проблема отсутствующего родителя

Если система сообщает «Родитель не найден», это означает:

  • Указанной родительской группы нет в справочнике
  • Решение: Создайте недостающую группу вручную

Важно:

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

9a.png


Повторная проверка данных

Повторная проверка данных

После внесения корректировок:

  1. Вернитесь в обработку
  2. Снова нажмите «Контроль заполнения»
  3. Должно появиться сообщение: «Ячеек с ошибками не обнаружено»

Это означает, что:

  • Все обязательные поля заполнены
  • Данные соответствуют требуемым форматам
  • Связи между элементами настроены правильно

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

10a.png


Теперь можно загружать данные:

11a.png


Результат загрузки

Проверьте:

  1. Откройте соответствующий справочник (в нашем примере - "Номенклатура")
  2. Убедитесь, что:
  • Все позиции добавлены корректно
  • Значения реквизитов соответствуют исходным данным
  • Иерархия групп сохранена правильно
12a.png


Загрузка завершена. Теперь новые данные доступны для работы в программе 1С.