Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 1C: Предприятие, SAP, ERP и учётные системы > автозаполнение поля формы


Автор: mahaidor 6.4.2014, 04:27
Здравствуйте. делаю 1с 8.3 новую конфигурацию с нуля. Есть справочник "Учащиеся". В нем есть поля ФИО и Класс. 
Есть документ Обследования. В нем поле ФИО (тип СправочникСсылка.Учащиеся) . Я заполняю данное поле выбором из справочника. Как сделать так чтобы при выборе значения поля ФИО, заполнялось поле "класс" в документе "Обследования"?. То есть, в документ заносятся  значения двух реквизитов справочника.

Автор: mahaidor 6.4.2014, 12:41
решил эту проблему:
Код

&НаКлиенте
Процедура ФИОПриИзменении(Элемент)
   Объект.Класс = ПолучитьКлассУчащегося(Объект.ФИО);
КонецПроцедуры
&НаСервереБезКонтекста
Функция ПолучитьКлассУчащегося(Учащийся)
   Запрос = Новый Запрос;
   Запрос.Текст = 
      "ВЫБРАТЬ
      |   Учащиеся.Класс
      |ИЗ
      |   Справочник.Учащиеся КАК Учащиеся
      |ГДЕ
      |   Учащиеся.Ссылка = &Учащийся";
   Запрос.УстановитьПараметр("Учащийся", Учащийся);
   РезультатЗапроса = Запрос.Выполнить();
   Выборка = РезультатЗапроса.Выбрать();
   Если Выборка.Следующий() Тогда
       Возврат Выборка.Класс;
        Иначе
            Возврат "";
   КонецЕсли;
КонецФункции

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)