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

Открытие формы записи регистра сведений

Автор Алексей_1985_06, 26 мая 2023, 17:35

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

Алексей_1985_06

Всем привет! Помогите пжл допилить код!
Из формы элемента справочника с должностями открывается запись регистра сведений, необходимо реализовать следующие:
1.Если запись в РС есть - то открыть форму записи РС (что и сейчас происходит).
2. А вот если такой записи нет - то должна открыться новая форма записи РС и в измерение (Должность) - должно поместиться значение реквизита "Ссылка" из справочника с должностями! Сейчас вылетает ошибка: [ОшибкаВоВремяВыполненияВстроенногоЯзыка]
по причине:
Объект не найден

&НаКлиенте
Процедура ДопОписание(Команда)

// Набор ключевых полей, однозначно идентифицирующих запись (структура полей измерений)
КлючЗаписи = Новый Структура;
КлючЗаписи.Вставить("Должность", Объект.Ссылка);

// Помещаем структуру в массив
Массив = Новый Массив;
Массив.Добавить(КлючЗаписи);

//С помощью массива со структурой создаем ключ записи
КлючЗаписиРегистра = Новый ("РегистрСведенийКлючЗаписи.ХарактеристикаДолжностей",Массив);

// Заполняем параметр "Ключ"
ПараметрыОткрытия = Новый Структура;
ПараметрыОткрытия.Вставить("Ключ",КлючЗаписиРегистра); 
 
// Открываем форму  
     ОткрытьФорму("РегистрСведений.ХарактеристикаДолжностей.ФормаЗаписи", ПараметрыОткрытия);

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



antoneus

Ну можно так, наверно:

Менеджер = РегистрыСведений.ХарактеристикаДолжностей.СоздатьМенеджерЗаписи();
Менеджер.Должность = Объект.Ссылка;
Менеджер.Прочитать();
Если Менеджер.Выбран() Тогда//открываем запись
.....
Иначе
    ПараметрыОткрытия = Новый Структура("ЗначенияЗаполнения", Новый Структура("Должность", Объект.Ссылка));
    ОткрытьФорму("РегистрСведений.ХарактеристикаДолжностей.Форма.ФормаЗаписи", ПараметрыОткрытия)
КонецЕсли;

Теги:

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

Рейтинг@Mail.ru

Поиск