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

Открытие формы РС с передачей значений

Автор Алексей_1985_06, 16 мар 2024, 16:58

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

Алексей_1985_06

Всем привет! Прошу помощи в вопросе:
При нажатии кнопки из формы справочника необходимо открывать форму записи РС:
1. В том случае если запись с передаваемыми параметрами уже существует - то тогда просто открыть.
2. Если такой записи с передаваемыми параметрами нет - то тогда открыть новую форму записи и заполнить значения из справочника.

Код написал такой, но всегда открывается форма записи РС и в любом случае заполняются значения из справочника, а как сделать чтобы значения не передавались в случае существующей записи с такими ключевыми полями? Кто знает подскажите пжл!

&НаКлиенте
Процедура ПрикрепитьФайл(Команда)

ПередаваемыеПараметры = Новый Структура; //формируем структуру полей измерений

ПередаваемыеПараметры.Вставить("ОбъектЭксплуатации",Объект.Владелец);
ПередаваемыеПараметры.Вставить("НаименованиеДокумента",Объект.Ссылка);


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

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

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

Максим75

Алексей_1985_06, можно вначале через МенеджерЗаписи регистра сведений прочитать с нужным отбором и если не нашли такой записи, то открываете форму для создания новой записи.

примерно так:
КурсыВалютМенеджерЗаписи = РегистрыСведений.КурсыВалют.СоздатьМенеджерЗаписи();

КурсыВалютМенеджерЗаписи.Период     = ДатаУстановкиКурса; // Дата курса
КурсыВалютМенеджерЗаписи.Валюта     = Валюта; // СправочникСсылка.Валюты

КурсыВалютМенеджерЗаписи.Прочитать();

Если НЕ КурсыВалютМенеджерЗаписи.Выбран() Тогда
//вот как раз здесь не выбрана запись,
//т.е. надо писать новую

Теги:

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

Рейтинг@Mail.ru

Поиск