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

1С 8.3 - Как присвоить стандартному реквизиту "Наименование" одного справочника, ссылку на реквизит другого справочника?

Автор Алирза, 08 ноя 2017, 20:32

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

Алирза

Салют читатели,
пытаюсь присвоить ссылку на реквизит "Наименование" (хранящий полные ФИО) справочника "ФизическиеЛица", стандартному реквизиту "Наименование" справочника "Сотрудники".
Знаю, что в палитре свойств это сделать нельзя, поэтому прошу совета, как это сделать "кодом"? (что написать в модуле, чтоб сделать это?)
Надеюсь на вразумительный ответ.
Спасибо за внимание!

alex0402

Спасибо за Сказать спасибо

Алирза

Тип: СправочникСсылка.ФизическиеЛица это как называется? Мне надо на открытую в "данный момент" запись в физиках сослаться, чтоб подставить её реквизиту справочника Сотрудники

alex0402

Цитата: Алирза от 08 ноя 2017, 22:16СправочникСсылка.ФизическиеЛица
это ссылка на элемент справочника ФизическиеЛица.

Объект = СсылкаНаСотрудника.ПолучитьОбъект();
Объект.Физлицо = СсылкНаФизЛицо;
Объект.Записать();
Спасибо за Сказать спасибо

Участок 6

Не работает метод....
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Физлицо.Наименование КАК Наименование,
| Физлицо.ФИО КАК ФИО
|ИЗ
| Справочник.Физлицо КАК Физлицо";

РезультатЗапроса = Запрос.Выполнить();
//
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();

Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
//СправочникСсылка.ФизическиеЛица
Объект = Справочники.Физлицо.НайтиПоНаименованию(ВыборкаДетальныеЗаписи.ФИО);
Объект.Наименование = Объект.ФИО;
Объект.Записать();

КонецЦикла;


ЧЯДНТ????????
:dfbsdfbsdf:

Участок 6

Цитата: Алирза от 08 ноя 2017, 22:16
Мне надо на открытую в "данный момент" запись в физиках сослаться, чтоб подставить её реквизиту справочника Сотрудники
Автор, ты эту проблему смог победить? Я уже неделю бьюсь...
В других элементах справочника прокатывает, а со стандартным реквизитом -
Поле объекта недоступно для записи (Наименование)

antoneus

Это потому что метод НайтиПоНаименованию возвращает ссылку, а для изменения реквизитов нужен объект:

Объект = Справочники.Физлицо.НайтиПоНаименованию(ВыборкаДетальныеЗаписи.ФИО).ПолучитьОбъект();

Теги:

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

Рейтинг@Mail.ru

Поиск