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

Ссылка на объект справочника

Автор runtiks, 07 авг 2018, 20:53

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

runtiks

Нужно из справочника Фил Лица реквизит ФИО перенести в документ.

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

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

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

Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
Объект.ФИО2 = ВыборкаДетальныеЗаписи.Ссылка.ФИО;
КонецЦикла;
КонецПроцедуры



&НаКлиенте
Процедура РаботникПриИзменении(Элемент)
ФиоДобавить();
КонецПроцедуры


Добавляет но последнюю созданную запись в справочнике.
Что не так делаю?

Golickoff

Сначала ты выбираешь все элементы справочника, а затем перебираешь их в цикле и присваиваешь ссылку на текущий элемент реквизиту Объект.ФИО2. В конечном итоге Объект.ФИО2 принимает последнее присвоенное значение.
Правило поведения на форуме №6: Не следует пытаться привлечь внимание к своему сообщению ... рассылкой персональных сообщений и/или электронных писем отдельным участникам форума с просьбой ответить в теме.

runtiks

Цитата: Golickoff от 08 авг 2018, 02:09
Сначала ты выбираешь все элементы справочника, а затем перебираешь их в цикле и присваиваешь ссылку на текущий элемент реквизиту Объект.ФИО2. В конечном итоге Объект.ФИО2 принимает последнее присвоенное значение.

Как правильно то? Я вижу что Объект.ФИО2 принимает последнее присвоенное значение. Не могу понять толи лыжи не едут толи месяц не тот.

LexaK

а зачем вам запрос? сделайте так! всего одна строка! ;)
<РеквизитСотрудник> замените на нужное имя, как оно у вас там называется

&НаСервере
Процедура ФиоДобавить()   
    Объект.ФИО2 = <РеквизитСотрудник>.ФИО;
КонецПроцедуры
если помогло нажмите: Спасибо!

Golickoff

Цитата: runtiks от 08 авг 2018, 10:40
Не могу понять толи лыжи не едут толи месяц не тот.
Я же описал что делает приведённый кусок кода. Что непонятно в моём описании?

Для Счетчик = 1 По 100 Цикл
    А = Счетчик;
КонецЦикла;

Чему равно А? Здесь то же самое.
Правило поведения на форуме №6: Не следует пытаться привлечь внимание к своему сообщению ... рассылкой персональных сообщений и/или электронных писем отдельным участникам форума с просьбой ответить в теме.

Теги:

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

Рейтинг@Mail.ru

Поиск