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

Заполнить реквизиты документа из табличной части справочника

Автор Алексей_1985_06, 15 сен 2019, 15:19

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

Алексей_1985_06

Уважаемы специалисты 1С ! Прошу помощи в данном вопросе:
Имеется документ "ДокладыПреступленияПроисшествия", нужно чтобы при выборе "Фамилия имя Отчество" автоматически заполнялись все реквизиты по данному человеку, взятые из справочника "ЛичныйСостав", в котором 3-и ТЧ. Реализовать подстановку реквизитов из шапки справочника - удалось, а вот как вытащить данные из табличных частей - не понимаю, еще необходимо чтоб данные в реквизиты документа "ДокладыПреступленияПроисшествия" подставлялись из последней строки соответствующей ТЧ справочника "ЛичныйСостав". (Например: Воинское звание - в документе, должно подставиться из ТЧ "ВоинскиеЗвания" самое последние).
Профи, Помогите пожалуйста!!!

LexaK

попробуйте такую функцию

&НаСерверебезКонтекста
Функция ПолучитьСтрокуТЧнаСервере(СсылкаНаЭлемент, ИмяТЧ, ИмяКолонки, НомерСтроки = 0)

лкТЧ = СсылкаНаЭлемент[ИмяТЧ];
КоличествоТЧ = лкТЧ.Количество();
Если КоличествоТЧ = 0 Тогда
//ТЧ пустая
лкЗначение = Неопределено;
Иначе
лкНС = Мин(НомерСтроки, КоличествоТЧ - 1);
лкЗначение = лкТЧ[лкНС][ИмяКолонки];
КонецЕсли;
Возврат лкЗначение;

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


вызывать примерно так, правильно свои наименования подставьте, можно получить данные из любой строки
0 - первая строка ТЧ (в этом случае в параметрах можно вообще не указывать)
1,2, - так далее
заведомо большой номер - данные из последней строки


&НаКлиенте
Процедура ФамилияИмя...(...)

...
Объект.Звание = ПолучитьСтрокуТЧнаСервере(Объект.фамилияИмяОтчество, "ВоинскиеЗвания", "ИмяКолонкиЗвание", 100);


КонецПроцедуры


если помогло нажмите: Спасибо!

Теги:

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

Рейтинг@Mail.ru

Поиск