Гость
Форумы / [игнор отключен] [закрыт для гостей] / Как использовать несколько форм создания/редактирования документа. / 10 сообщений из 10, страница 1 из 1
23.04.2014, 18:43
    #38623595
asp041262
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как использовать несколько форм создания/редактирования документа.
Так как мой документ как создаётся, так и редактируется различными отделами учреждения было бы удобно для каждого отдела иметь собственную специфическую форму объекта. Подскажите пожалуйста, как динамически привязывать к форме списка различные формы объекта(создание/редактирование), чтобы они автоматически загружались при создании/редактировании.
...
Рейтинг: 0 / 0
24.04.2014, 08:19
    #38623936
DmitriyZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как использовать несколько форм создания/редактирования документа.
asp041262, как вариант: рисуйте общую форму, а потом играйтесь видимостью в зависомости от роли пользователя. Если форма урпавляемая - тогда еще проще, видимость элементов в зависимости от ролей регулируется галочками.
...
Рейтинг: 0 / 0
24.04.2014, 10:53
    #38624134
Последний выдох ГПЖ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как использовать несколько форм создания/редактирования документа.
asp041262Так как мой документ как создаётся, так и редактируется различными отделами учреждения было бы удобно для каждого отдела иметь собственную специфическую форму объекта. Подскажите пожалуйста, как динамически привязывать к форме списка различные формы объекта(создание/редактирование), чтобы они автоматически загружались при создании/редактировании.

в упр. формах проще реализовать через права/функциональные опции
...
Рейтинг: 0 / 0
24.04.2014, 12:35
    #38624383
asp041262
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как использовать несколько форм создания/редактирования документа.
Спасибо за ответы. А как все-таки реализовать модель ‘у каждой роли отдельная форма‘? Очень не хочется с видимостью элементов играться.
...
Рейтинг: 0 / 0
24.04.2014, 12:58
    #38624441
javapecker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как использовать несколько форм создания/редактирования документа.
asp041262,А как все-таки реализовать модель ‘у каждой роли отдельная форма‘Это странное желание. Вы создаете себе работу. При изменениях конфигурации, которые затронут этот документ, придется менять каждую форму которую вы создали. Может вы изначально не туда свернули, посмотрите как делают, выберите что подойдет. Если радикально должны отличаться формы, может вообще это должны быть разные документы.
...
Рейтинг: 0 / 0
24.04.2014, 13:06
    #38624464
Последний выдох ГПЖ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как использовать несколько форм создания/редактирования документа.
asp041262Спасибо за ответы. А как все-таки реализовать модель ‘у каждой роли отдельная форма‘? Очень не хочется с видимостью элементов играться.

херней не занимайтесь...

"наследник" спасибо за это не скажет
...
Рейтинг: 0 / 0
24.04.2014, 13:14
    #38624480
Последний выдох ГПЖ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как использовать несколько форм создания/редактирования документа.
9 отделов - девять форм документов, 9 разных значений в полях ввода (ФормаВыбора)... грусть-пичаль

потом отделы перетусовали и вообще стала не линейной - тут играем тут не играем тут рыбу заворачиваем...

и начала конфа обрастать километрами говнокода с кейсами в обработке НачалоВыбора: "если юзер = вася тогда получитьформу("Форма_Платежки_296ой_Вариант")"
...
Рейтинг: 0 / 0
24.04.2014, 19:47
    #38625095
asp041262
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как использовать несколько форм создания/редактирования документа.
В моём случае документ утверждён начальством на века, содержит информацию как общего характера, так и специфичную для конкретных подразделений, пользователи могут обладать несколькими ролями одновременно, и нужно ещё учесть место документа в процессе наполнения его данными, чтобы скрыть поля, которые на каждом этапе(рабочем месте) будут только отвлекать пользователя загромождая форму. Программируя на С# я всегда избегал создания универсальных форм и создавал несколько форм ввода информации(иногда разительно отличающихся друг от друга сообразно специфики пользователей). Если задача конечна, соответственно.
Вот псевдокод, позволяющий реализовать вышенаписанное.

ОбработкаПоУмолчанию = ложь;
Форма = Документы.МойДокумент.ПолучитьФорму("ФормаОбъектаВариант_1");
Форма.ОбъектДокумента = ВыбраннаяСтрока.ПолучитьОбъект();//В случае редактирования в форме списка
Форма.Открыть();
...
Рейтинг: 0 / 0
25.04.2014, 00:09
    #38625254
Сисой
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как использовать несколько форм создания/редактирования документа.
asp041262, к сожалению, Ваш подход неэффективен.
Большинство ERP-систем юзают динамические формы на базе общих. Или разбивают информацию на панели/закладки.
Обратите внимание, что в режиме управляемых форм 1С скрытие реквизитов функциональными ключами не означает просто "пустые места" на форме. Нет, форма динамически отрисовывается только со значимыми реквизитами.
В случае толстого клиента Вы написали правильный код. Добавьте в конфигурацию новый РС с измерениями Объект, Пользователь и Ресурсом ИмяФормы и отрабатывайте на здоровье при редактировании или добавлении записи. У табличного поля есть соответствующие методы.
...
Рейтинг: 0 / 0
25.04.2014, 08:22
    #38625353
asp041262
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как использовать несколько форм создания/редактирования документа.
Сисой, спасибо за критику и подсказки.
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / Как использовать несколько форм создания/редактирования документа. / 10 сообщений из 10, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]