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

Подстановка значения реквизита справочника в форму документа

Автор beztrud, 22 июн 2011, 12:04

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

beztrud

Здравствуйте! Есть справочник Сотрудники со стандартным реквизитом "Наименование" - тип Строка и реквизитом "ДатаРождения" - тип Дата. И есть документ "Вводный инструктаж" с реквизитами Наименование - тип Справочник.Ссылка.Сотрудники, ГодРождения - тип Дата. Нужно чтобы при Выборе Сотрудника автоматически заполнялся его ГодРождения в форме документа "Вводный инструктаж". Читал Радченко, но у него написано заполнение табличной части документа. Вот что примерно должно получиться при НаименованиеПриИзменении Объект.ГодРождения=Справочники.Сотрудники.Выбрать(Объект.ГодРождения). Но этот код конечно не верен. Подскажите пожалуйста.

cska-fanat-kz

У поля ввода "Сотрудник" обрабатываете событие ПриИзменении и пишете:

ГодРождения = Сотрудник.ГодРождения;

Надеюсь мы говорим про 8.1? ;)
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

cska-fanat-kz

Похоже что 8.2...

Тогда приходится применять Серверную функцию...

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

&НаКлиенте
Процедура НаименованиеПриИзменении(Элемент)
Объект.ГодРождения = ПолучитьГодРождения(Объект.Наименование);
КонецПроцедуры
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

beztrud

У меня 8.2 Процедуру как я понял нужно делать на сервере. Ругается ГодРождения = <<?>>Сотрудник.ГодРождения; (Проверка: Сервер)

beztrud

Спасибо преогромнейшее. Всё работает. Надеюсь я правильно сказал спасибо - нажал "Сказать спасибо"?

Константин5825

Цитата: cska-fanat-kz от 22 июн 2011, 12:30
Похоже что 8.2...

Тогда приходится применять Серверную функцию...

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

&НаКлиенте
Процедура НаименованиеПриИзменении(Элемент)
Объект.ГодРождения = ПолучитьГодРождения(Объект.Наименование);
КонецПроцедуры


Не совсем уловил мысль, можно пожалуйста чуть подробнее? или я что то не понимаю?

У меня есть документ - Заявка на перевозку.
В нем 3 реквизита которые меня щас интересуют.
КонтактКлиента,Телефон,Емайл.

Так же есть справочник - ПредставителиКлиентов с реквизитами КонтактКлиента,Телефон,Емайл.

Я заполняю реквизит в документе выбором нужного мне КонтактаКлиента.

А вот дальше я не могу понять как сделать авто подстановку данных в реквизиты телефон и емайл.

Для КонтактаКлиента делаю событие при изменении на клиенте и сервере.
А с самой процедурой проблемы как не писал все глухо((((

Буду очень признателен за разъяснение!

alex0402

1) Для нового вопроса нужно создавать новую тему, иначе в теме разводится бардак и не понятно кто на что ответил.
2) по сути: контактная информация хранится , скорее всего, в табличной части. Можно получить на сервере перебором т.ч. или запросом из т.ч.
Спасибо за Сказать спасибо

Теги:

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

Рейтинг@Mail.ru

Поиск