Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

разные формы для создания и изменения

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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.