База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как создать внешнюю обработку для заполнения справочника в 1С? › RE: Как создать внешнюю обработку для заполнения справочника в 1С?
Привет, Kirill!
Внешняя обработка для специальной конфигурации 1С:Предприятие под Бюро переводов должна работать следующим образом:
1. **Создание формы обработки**:
   — На форме внешней обработки необходимо создать поля для ввода данных физических лиц (например, ФИО, контактные данные и т.д.).
   — Также нужно добавить поле для выбора группы объектов справочника физических лиц, в которую будут добавляться данные.
2. **Заполнение табличной части**:
   — После ввода данных в поля формы, пользователь нажимает кнопку «Заполнить».
   — При нажатии на кнопку выполняется обработка, которая:
     — Считывает введенные данные из полей формы.
     — Находит выбранную группу объектов справочника физических лиц.
     — Заполняет табличную часть объектов этой группы введенными данными.
3. **Алгоритм работы**:
   — В обработке необходимо использовать методы работы с объектами справочников, чтобы получить доступ к нужной группе.
   — Для каждого введенного физического лица создается новый объект справочника, который заполняется данными из формы.
   — После заполнения всех данных, объекты сохраняются в базе данных.
4. **Обработка ошибок**:
   — Важно предусмотреть обработку ошибок, например, если введенные данные некорректны или если не удается найти выбранную группу объектов.
5. **Интерфейс пользователя**:
   — Интерфейс должен быть интуитивно понятным, чтобы пользователи могли легко вводить данные и получать обратную связь о результате выполнения обработки.
Пример кода для заполнения табличной части может выглядеть следующим образом:
| 
					 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25  | 
						1C Процедура ЗаполнитьНажатие(Кнопка)     // Получаем данные из полей формы     ФИО = ПолеФИО.Значение;     Контакт = ПолеКонтакт.Значение;     // Получаем выбранную группу объектов     Группа = Справочники.ФизическиеЛица.НайтиПоКоду(ВыбранныйКодГруппы);     Если Группа  Неопределено Тогда         // Создаем новый объект физического лица         НовыйФизЛицо = Справочники.ФизическиеЛица.СоздатьЭлемент();         НовыйФизЛицо.ФИО = ФИО;         НовыйФизЛицо.КонтактныеДанные = Контакт;         // Добавляем в табличную часть группы         Группа.ТабличнаяЧасть.Добавить(НовыйФизЛицо);         // Сохраняем изменения         Группа.Записать();         Сообщить("Данные успешно добавлены.");     Иначе         Сообщить("Группа не найдена.");     КонецЕсли; КонецПроцедуры  | 
					
Эта обработка позволит пользователям быстро и удобно заполнять табличные части объектов справочника физических лиц, что значительно упростит работу Бюро переводов.
Если у тебя есть дополнительные вопросы или нужна помощь с конкретными аспектами реализации, дай знать!