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

Несколько форм документа

Автор Artjomrgv, 01 ноя 2016, 12:07

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

Artjomrgv

Добрый день. Есть документ, в документе  несколько "Форм документа", с одинаковыми полями но разными по структуре. У пользователя есть возможность выбрать какая именно форма ему нужна, с заполнением никаких проблем нет, но документ всегда сохраняется в основной форме и соответственно открывается тоже в основной форме. Как сделать чтобы документ сохранялся и открывался в той форме в какой был сделан?  Заранее спасибо. 

LexaK

Сделайте у документа еще один реквизит, ИмяТекущейФормы (строка)
при записи на форме, в модуле формы, заполните этот реквизит.
При открытии документа, в основная форма, по реквизиту ИмяТекущейФормы переоткрываете документ в нужной форме.
Все будет автоматически.
если помогло нажмите: Спасибо!

Artjomrgv

Спасибо большое, получилось.

&НаКлиенте
Процедура ПриОткрытии(Отказ)
   Если Объект.Форма="_________" Тогда    
   Этаформа.Закрыть();
   ПараметрыФормы = Новый Структура("Ключ", Объект.Ссылка);
    ОткрытьФорму("Документ.Комиссионные2.Форма.______", ПараметрыФормы);
    КонецЕсли;
   КонецПроцедуры

cska-fanat-kz

а у каждого пользователя может быть своя "любимая форма"?
а то получится какую последнюю выбрали, та всем и откроется...
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

alex0402

Цитата: Artjomrgv от 01 ноя 2016, 12:59Если Объект.Форма="_________" Тогда   
   Этаформа.Закрыть();
   ПараметрыФормы = Новый Структура("Ключ", Объект.Ссылка);
    ОткрытьФорму("Документ.Комиссионные2.Форма.______",
Для выбора формы есть специальная процедура в менеджере.
Спасибо за Сказать спасибо

ilyay

Только для управляемого приложения менеджер работает.

Artjomrgv

Цитата: alex0402 от 01 ноя 2016, 13:58
Цитата: Artjomrgv от 01 ноя 2016, 12:59Если Объект.Форма="_________" Тогда   
   Этаформа.Закрыть();
   ПараметрыФормы = Новый Структура("Ключ", Объект.Ссылка);
    ОткрытьФорму("Документ.Комиссионные2.Форма.______",
Для выбора формы есть специальная процедура в менеджере.

Спасибо, буду иметь в виду.
Добавлено: 02 ноя 2016, 19:03


Цитата: cska-fanat-kz от 01 ноя 2016, 13:30
а у каждого пользователя может быть своя "любимая форма"?
а то получится какую последнюю выбрали, та всем и откроется...

Открывается в основной форме, из нее можно выбрать какая именно из 4-х нужна, и в какой форме пользователь сохранил, в той документ и будет открываться. Наверное можно было сделать получше, но вариант работает.

cska-fanat-kz

добавить в настройки пользователя (регистр сведений и иже с ним) имя любимой юзером формы
и потом ее и открывать...
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Теги:

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

Рейтинг@Mail.ru

Поиск