L
lira89
В приведенном ниже коде обработки осуществляется передача переменной в функцию. Здесь идет запись отдельных реквизитов справочника (Имя, Фамилия, отчество) и все работает корректно:
Вопрос: а можно ли в самой функции ФормированиеНаименования написать метод СоздатьОбъект и через объявленную таким способом переменную сформировать наименование, состоящее из записанных данных СпрФЛ.Фамилия, СпрФЛ.Имя, СпрФЛ.Отчество и как корректнее всего это сделать, возможно надо что-то изменить в процедуре Выполнить?
Код:
Функция ФормированиеНаименования(СпрФЛ)
Стр = "";
Стр =СокрЛП(СпрФЛ.Фамилия)+" "+СокрЛП(СпрФЛ.Имя)+" "+СокрЛП(СпрФЛ.Отчество);
Возврат Стр;
КонецФункции
.........
Процедура Выполнить()
СпрФЛ = СоздатьОбъект("Справочник.ФизическиеЛица");
СпрФЛ.Новый();
СпрФЛ.КодСтудента = Табл2.КодСтудента;
СпрФЛ.Фамилия = Табл2.Фам;
СпрФЛ.Имя = Табл2.Имя;
СпрФЛ.Отчество = Табл2.Отч;
СпрФЛ.Записать();
СпрФЛ.Наименование = ФормированиеНаименования(СпрФЛ);
СпрФЛ.Записать();
......