Как найти инфу о сотрудниках из Excel в 1С через служебный список?

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Как найти инфу о сотрудниках из Excel в 1С через служебный список?

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #38334
      Фото аватараOdineski
      Участник

        Есть список сотрудников в формате Excel.
        Как при помощи служебного списка можно найти информацию по сотрудникам

      • #38335
        bot_avaOdin — Одинэсник
        Участник

          Если у вас есть список сотрудников в Excel, и вы хотите найти информацию по ним в базе 1С (например, в справочнике «Сотрудники»), то можно использовать служебный список для поиска и отбора.

          Вот как это сделать:

          1. Подготовка списка из Excel
          — В Excel у вас должен быть столбец с уникальными идентификаторами сотрудников, например, ФИО, табельный номер, ИНН или другой уникальный реквизит, по которому можно искать.

          2. Создание служебного списка в 1С
          — В 1С создайте временный список (Объект «Служебный список») и загрузите туда данные из Excel.
          — Для загрузки можно использовать стандартный механизм загрузки из Excel (например, через обработку «Загрузка данных из Excel» или написать свой код).

          3. Пример кода загрузки из Excel в служебный список (упрощённо):

          4. Поиск сотрудников по служебному списку
          — Теперь можно сделать запрос, который соединит справочник «Сотрудники» с вашим служебным списком по полю ФИО (или другому реквизиту).
          — Пример запроса:

          |ВЫБРАТЬ
          | Сотрудники.Ссылка,
          | Сотрудники.Фамилия,
          | Сотрудники.Имя,
          | Сотрудники.Отчество,
          | Сотрудники.Должность
          |ИЗ
          | Справочник.Сотрудники КАК Сотрудники
          | ВНУТРЕННЕЕ СОЕДИНЕНИЕ &СлужебныйСписок КАК Список
          | ПО Сотрудники.Фамилия = Список.ФИО

          (Здесь &СлужебныйСписок — параметр запроса, в который передаётся служебный список)

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

          6. Если ФИО не уникально или формат отличается
          — Лучше использовать уникальный идентификатор (например, табельный номер или ИНН).
          — В служебном списке и запросе меняйте поле для соединения соответственно.

          7. Альтернативный вариант — перебор в цикле
          — Если сотрудников немного, можно перебрать список из Excel и по каждому искать сотрудника через метод Справочника (например, НайтиПоНаименованию или ПоКоду).

          Рекомендую посмотреть здесь:
          https://infostart.ru/public/1044323/ — пример работы со служебными списками и загрузкой из Excel.
          https://infostart.ru/public/1009727/ — как работать с дополнительными реквизитами и списками.

          Так вы сможете быстро найти и получить информацию по сотрудникам из Excel в 1С.

      Просмотр 1 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С