Имя: Пароль:
1C
1С v8
разные формы для создания и изменения
, , ,
0 tired
 
19.08.20
08:48
Можно ли в "1С" (управляемые формы) сделать так, чтобы при создании записи в регистре сведений открывалась одна форма, а при изменении и копировании - другая?
1 Галахад
 
гуру
19.08.20
08:52
Наверное, перед открытием проверить есть ли ключ, и открыть другую форму.
2 FIXXXL
 
19.08.20
08:53
(0) в модуле менеджера ОбработкаПолученияФормы
3 tired
 
19.08.20
10:21
(2) (1) Спасибо за наводки. Сделал так:

Процедура ОбработкаПолученияФормы(ВидФормы, Параметры, ВыбраннаяФорма, ДополнительнаяИнформация, СтандартнаяОбработка)
    Если ВидФормы = "ФормаЗаписи" И НЕ Параметры.Свойство("Ключ") И НЕ ЗначениеЗаполнено(Параметры.ЗначениеКопирования) Тогда
        ВыбраннаяФорма = "РегистрСведений.МойРегистр.Форма.МояФорма";
        СтандартнаяОбработка = Ложь;
    КонецЕсли;
КонецПроцедуры
4 Жан Пердежон
 
19.08.20
10:53
а смысл-то в это есть?
а если из формы создания нажать "Записать" и дальше изменять?
5 tired
 
19.08.20
11:31
(4) а что тебя здесь смущает?
6 Fragster
 
гуру
19.08.20
11:32
есдли это для нового элемента какой-то мастер, я бы сделал в одной форме, но разделил страницами. Чтобы не было как в (4)
7 Fragster
 
гуру
19.08.20
11:33
при создании на сервере и после записи просто переключал бы страницу на нужную
8 tired
 
19.08.20
11:45
(6) (7) спасибо, что поделились мыслями. если совсем по уму делать, то надо писать обработку, но сначала надо в отпуск сходить.
9 Жан Пердежон
 
19.08.20
11:53
(5) для изменения будет открыта форма "для создания"
10 tired
 
19.08.20
12:18
(9) пользователь в курсе, что, когда он в следующий раз нажмёт "записать", произойдёт повторное создание записей. мы этого и добивались: не создавать записи по одной, а группами, и если они немного отличаются, то создание новой порции должно происходить с минимальным количеством телодвижений.