Имя: Пароль:
1C
1С v8
Форма любого объекта со всеми реквизитами и процедурами в единой форме УФ
,
0 Caber
 
07.06.22
14:33
В общем, сами знаете, бывают у клиента такие загоны, хоть стой хоть падай. Тут дело принципа - реализовать безумную идею сумрачного бухгалтера, не обьясняя ему, что это неправильно.
Клиент хочет видеть на форме документа X форму документа Y, редактировать их данные одновременно в одной форме. Документы X и У связаны логически между собой слабой связью, поэтому можно реализовать страницами (вкладками). Проблема так же заключается в том, что документ Y, это не один документ в дереве метаданных конфигурации, а 15 разных, в т.ч. по составу рекизитов и обработчиков.

Гугл дал ответ настолько же безумный, насколько является сам вопрос: https://infostart.ru/public/1224463/
А что предложите вы?
Условие - не дублировать процедуры и функции документов Y в форму документа X
1 mikecool
 
07.06.22
14:35
тут и Маня, и Геня были с этими идеями
2 Жан Пердежон
 
07.06.22
14:49
Шура, пилите
3 Ryzeman
 
07.06.22
14:57
(0) Я бы написал нормальную обработку, которая позволяет обрабатывать оба этих документа нужным образом. Реквизиты и поля ввода для них нет никакой сложности программно создавать, то же самое с табличными частями. Если же речь о том, что там 15 разных документов, на формы которых 15 разных наборов кнопок, которые выполняю 150 разных действий (не подключаемые команды и не БСП), и все они непременно нужны буху - тогда он просто идёт нафиг :-D
4 Caber
 
07.06.22
14:58
Есть мысль держать в X переменных модуля &НаКлиенте форму документа Y. Должно сработать, завтра попробую отпишусь. Ранее часто использовал реквизиты формы с типом ДокументОбъект.... Это работало. С формой тоже должно сработать.
5 Ryzeman
 
07.06.22
14:58
(3) хотя даже и это можно всё сделать, но зачем?...
6 Бабрак Кармаль
 
07.06.22
15:09
(0) > А что предложите вы?
Напишите в комментариях не менее трех вариантов. Подписка, лайк, репост!

Тьфу, мля.
7 Kigo_Kigo
 
07.06.22
15:10
Скажи что не возможно, 1С как еще сырая такого не умеет и все :)
8 mikecool
 
07.06.22
15:52
(4) ищи решение Гения, в течение последних трех месяцев вроде пробегало
а вообще - это как обострение
9 Eiffil123
 
07.06.22
15:58
Предлагаю вернуть товарищам бухгалтерам стандартный пасьянс "косынка" на рабочие компьютеры!
10 SleepyHead
 
гуру
07.06.22
18:03
(0) За чей счет банкет?
11 Uberschall
 
07.06.22
18:03
итак, в 1С появилась потребность во фрагментах)) того глядишь лет через 10 дойдет до манифеста реактивности...)))
12 ДедМорроз
 
07.06.22
18:57
Сделать можно все,вопрос цены и времени.
13 TormozIT
 
гуру
07.06.22
21:55
Выгрузка встраиваемой формы в xml, переименование всех ее методов, выгрузка материнской формы в xml, слияние модулей, для общих обработчиков формы делать каскадный вызов из обработчика материнской формы.
Проблемы
- основной реквизит - он можно быть только один, потому если в обеих формах он есть то будет большая беда
- одноименные параметры, элементы, реквизиты, команды форм переименовать будет сложнее чем обращения к методам, но решаемо полным синтаксической пересборкой текста
Слитую таким образом результируюшую форму можно засунуть во внешнюю обработку, подключить ее на сервере и уже открыть на клиенте из нее форму.
14 Бабрак Кармаль
 
07.06.22
21:59
(11) > в 1С появилась потребность
У трех калек появилась блажь. Это никак не потребность, не льсти себе.
15 ДедМорроз
 
07.06.22
22:38
А может ей просто панель окон включить.
Если формы будут во вкладках,то чем это от панели окон отличается?
Понятно,что человек хочет реального mdi,но его теперь нигде нет.
16 Обработка
 
07.06.22
23:17
(0) Это бред конечно. Но за ваши (заказчика) деньги любой каприз, конечно если терпения хватит у вас.
Дерзайте товарищ. Только не забудьте тут потом отписаться. Очень интересно чем это закончится.
17 Злопчинский
 
08.06.22
01:14
(16) обычно никто не отписывается. Видимо потому что ссаными тряпками выгоняют?
18 Сергиус
 
08.06.22
01:30
(0)Открывать рядом несколько окон разных документов?
19 Caber
 
08.06.22
06:06
(17) Я отпишусь, я здесь много времени провожу. Все капризы - за деньги клиента. Я лишь стараюсь сделать себе в будущем жизнь проще - надублируй я сейчас процедур и функций, при последующих обновлениях и поиске ошибок я бы сам в этом копался. Поэтом ищу элегантный способ.
(13) Спасибо, думал об этом.