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

Как открыть форму записи РС определенного сотрудника

Автор Алексей_1985_06, 30 июн 2021, 22:56

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

Алексей_1985_06

При открытии элемента справочника "Сотрудники" в реквизит формы ВоинскоеЗвание - записывается последние значение из РС "ВоинскиеЗвания", необходимо при нажатии на кнопку "ОткрытьТекущиеВоинскоеЗвание" открыть форму записи РС "ВоинскиеЗвания" этого сотрудника и соответствующего воинского звания (с целью редактирования или просмотра записи). Подскажите, где ошибка, в данном случае открывается новая форма записи:

&НаКлиенте
Процедура ОткрытьТекущиеВоинскоеЗвание(Команда)

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

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

LexaK

как-то побольше кода нужно,
вот пример,
свои наименования и данные подставьте


//структура по измерениям
ПараметрыЗаписи = Новый Структура();
ПараметрыЗаписи.Вставить("ИдентификаторЗаписи", ДанныеФискальнойОперации.ИдентификаторЗаписи);
ПараметрыЗаписи.Вставить("ДокументОснование",   ДанныеФискальнойОперации.ДокументОснование);

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

ПараметрыФормы = Новый Структура;
ПараметрыФормы.Вставить("Ключ", КлючЗаписи);

ОткрытьФорму("РегистрСведений.ФискальныеОперации.Форма.ФормаЗаписи", ПараметрыФормы, Форма);

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

Алексей_1985_06

Цитата: LexaK от 01 июл 2021, 10:25как-то побольше кода нужно,
вот пример,
свои наименования и данные подставьте


//структура по измерениям
ПараметрыЗаписи = Новый Структура();
ПараметрыЗаписи.Вставить("ИдентификаторЗаписи", ДанныеФискальнойОперации.ИдентификаторЗаписи);
ПараметрыЗаписи.Вставить("ДокументОснование",   ДанныеФискальнойОперации.ДокументОснование);

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

ПараметрыФормы = Новый Структура;
ПараметрыФормы.Вставить("Ключ", КлючЗаписи);

ОткрытьФорму("РегистрСведений.ФискальныеОперации.Форма.ФормаЗаписи", ПараметрыФормы, Форма);


LexaK спасибо Вам за помощь! Все получилось!

Теги:

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

Рейтинг@Mail.ru

Поиск