Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
12 дек 2024, 19:53

Автоматическая ставка данных в табличную часть документа

Автор nadeev, 11 мая 2015, 16:21

0 Пользователей и 1 гость просматривают эту тему.

nadeev

Есть документ "Зачисление на курсы" в этом документе есть табличная часть с реквизитами: ФИО и должность. Как можно сделать так чтобы при выборе ФИО, должность ставилась автоматический. Его нужно брать из справочника "Должность". Не могу осуществить, подскажите хотя бы направление...

cska-fanat-kz

Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

nadeev

Есть справочник "Сотрудники", там есть реквизиты ФИО, должность)
Добавлено: 11 мая 2015, 17:22


&НаСервере
Функция ЗаполнитьДолжность()
   
  Должность=Справочники.Должность.НайтиПоНаименованию("охранник");
   Возврат Должность;   

КонецФункции

&НаКлиенте
Процедура ТабличнаяЧасть1СотрудникПриИзменении(Элемент)
      СтрокаТабличнойЧасти=Элементы.ТабличнаяЧасть1.ТекущиеДанные;
      СтрокаТабличнойЧасти.Должность=ЗаполнитьДолжность();
КонецПроцедуры

Добавлено: 11 мая 2015, 17:24


Хотел написать в таком виде, только так можно вывести только какую нибудь конкретную должность, то есть так выводит только определенную должность, которая указывается в функции

enniskillen

Например, вот так.

&НаКлиенте
Процедура ТабличнаяЧастьСотрудникПриИзменении(Элемент)
ТекущиеДанные = Элементы.ТабличнаяЧасть.ТекущиеДанные;
ТекущиеДанные.Должность = ПолучитьДолжность(ТекущиеДанные.Сотрудник);
КонецПроцедуры

&НаСервереБезКонтекста
Функция ПолучитьДолжность(Сотрудник)
Возврат Сотрудник.Должность;
КонецФункции

Обращение на сервер необходимо потому, что на клиенте невозможно обращение к базе данных. Без контекста потому, что нам не требуются данные формы для получения должности. Достаточно передать ссылку на сотрудника, а от нее получить должность, обращаясь через точку.

nadeev


Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск