Крыша едет не спеша...

  • Автор темы Stoik
  • Дата начала
S

Stoik

Начал изучать 1С. Столкнулся с проблемой.... Создаю документ, на него ложу поле с типом данных Справочник.Сотрудники. При нажатии на "..." открывается справочник и из него подставляется основное представление справочника (наименование) в поле на форме. Как сделать чтобы подставлялось не наименование, а к примеру адрес (другое поле в этом справочнике). Пробовал использовать процедуры ПриНачалеВыбораЗначения,ОбработкаВыбораЗначения, писал на закладке формула свою процедуру - всё равно подставляется наименование. Если возможно подскажите... :lovecodeby: А за кусок кода, заранее большое спасибо....
 
V

vbs

Если реквизит имеет определенный тип, при выборе значения ему будет присвоено значение этого типа.
Придется заводить другое поле ввода, связанное с первым.
Например, на закладке "дополнительно" основного поля прописать присвоение значения реквизита выбранного справочника
второму полю ввода (например, если основное поле Sotr, а связанное Adres, то : Adres = Sotr.Адрес)
 
E

evgenyatam

можно изящнее: реквизит делаем строковым, нередактируемым. если надо сохранять выбранный элемент, заводим глобальную переменную (перем СправочникСотрудники; // в первой строке модуля). в процедуре "ПриНачалеВыбора" например так:
Код:
Процедура ПриНачалеВыбораЗначения(ИмяРекв)
Если ИмяРекв = "НашРеквизит" Тогда
спр = СоздатьОбъект("Справочник.Сотрудники");
Если Спр.Выбрать("выберите сотрудника","ФормаСписка")=1 Тогда
НашРеквизит = Спр.Адрес;
СправочникСотрудники = Спр.ТекущийЭлемент(); // если надо
КонецЕсли;
КонецЕсли;
КонецПроцедуры
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!