Версия для печати темы (https://pro1c.org.ua/index.php?s=6fdd34997576f43df51679de989c14b4&showtopic=57788)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 7.7 _ Заполнить данные в выбранном элементе справочнике при выборе в поле ввода

Автор: 4andriy 18.03.20, 23:49

1С 7.70.027
2 справочника: Склады и сотрудники.
В форме "Склады" в форму добавил "Поле ввода" в котором из справочника Сотрудников выбираю ответственного.
Процедурой надо прописать данные склада в справочник с сотрудниками.

Процедура НазначОтв()
Сообщить(Отв.Должность);
Элемент=СоздатьОбъект("Справочник.Сотрудники");
Элемент.найтиЭлемент(ТекущийЭлемент());
//вариант 1
Элемент.Отв.Должность="склад 1";
//вариант 2
Элемент.Сотрудники.Должность="склад 1";
//вариант 3
Элемент.Должность="склад 1";
Элемент.Записать();
КонецПроцедуры


в трех вариантах не работает.

Автор: nik389 19.03.20, 1:07

4andriy @ Вчера, 23:49 * ,
так а что вы пытаетесь сделать? Проставить должность у сотрудника?

Автор: volodya1122 19.03.20, 9:28

4andriy @ Вчера, 23:49 * ,
Я так понял эта процедура выполняется в Справочнике.Склыды?
Если так, это неверно

Элемент.найтиЭлемент(ТекущийЭлемент());

Потому что ТекущийЭлемет у вас Склады, а пытаетесь найти в справочнике Сотрудники.
Нудно так:
Элемент.найтиЭлемент(Отв);
Элемент.Должность="склад 1";// если Должность это строка
Элемент.Должность=ТекущийЭлемент(); //Если должность это спрвочник.Склады

Хотя мне непонятно зачем вы переменной Должность присваиваете значение склада

Автор: 4andriy 19.03.20, 13:44

volodya1122 @ Сегодня, 9:28 * ,
точно! текущий был склад
сейчас сделаю отдельное поле 32000000.gif

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua