Как платформа определяет, что нужно, УФ или обычную форму #587773


#0 by 1с-кин
У документа два вида форм - УФ и обычные. Как платформа определяет при запуске, что нужно запускать в управляемом приложении - УФ, а в обычном - обычную форму?
#1 by andrewks
так при запуске, или при открытии форм?
#2 by ThreeTONE
см основные/дополнительные формы
#3 by 1с-кин
как она может определять при открытии? наверно, перед открытием тогда уж.. а разница есть - при запуске, при открытии? )) т.е. если я в Основные суну УФ - они будут как обычные открываться (т.е. не будут просто доступны по тонкому клиенту)?
#4 by andrewks
честно говоря, непонятен твой вопрос. тебе надо знать, как определяется тип запуска клиента (УП/ОП), или как платформа выбирает нужную форму?
#5 by vmv
если галка не стоит в свойствах конфы использовать обычные и управляемые совмесно и осноновной формой поставить упр, то в толстом обычном ты увидишь пустое окно
#6 by 1с-кин
ну тип запуска там чего-то "Приложение.Тип", а мне надо вместо обычной формы запустить УФ, но пока в толстом клиенте.. Получается, что когда все типовые перейдут на УФ, формы на вкладках "Основные-Дополнительные" поменяются местами? )) Или обычные исчезнут совсем?
#7 by 1с-кин
а там другое написано: "Использовать управляемые формы в толстом клиенте в обычном режиме" - т.е. разрешение на использование УФ в толстом. Оно? И тут же: "Использовать обычные формы в толстом клиенте в управляемом режиме" - а это вообще интересно, т.е. даже если запуск в управляемом режиме, но в толстом клиенте - будут подцепляться обычные формы вместо УФ? и для этого режима надо выставить Запуск - Приложение - Толстый клиент (управляемое приложение)?
#8 by 1с-кин
Короче, я запутался. Мне надо - в одной конфе в обычном режиме запустить УФ-формы-копии, а в другой - в управляемом режиме у некоторых доков запустить обычные формы, которые, например, в УТ11 не запускаются.
#9 by V_V_V
Во гоните... Есть режим запуска. От этого пляшут формы. Такое месиво не возможно.
#10 by 1с-кин
какое из двух? ))
#11 by 1с-кин
т.е. режим запуска - УП, то только УФ со вкладки Дополнительные? А если совмещенный - то в зависимости от чего? Вообще, режим запуска = это не два варианта, а 5.
#12 by V_V_V
Погоди. Я тут погорячился в . Щас найду...
#13 by vmv
если выставить оба флажка в свойствах формы, то возможно открывать любые формы в любом режиме, если код этих форм будет правильным и удобоваримым с точки зрения любого режима запуска. Правда по умолчанию будут открваться формы выставленные в объекте как основное, но ведь можно прикрутить вызовы по своему где это необходимо
#14 by vmv
+ если выставить оба флажка в свойствах конфы
#15 by 1с-кин
а что это за "два флажка в свойствах формы"? там нет ни одного - только жестко тип формы....
#16 by 1с-кин
какие оба флажка в свойствах конфы? там переключатели только :)
#17 by 1с-кин
Просьба конкретно называть, где и какой параметр - а то "флажки" и "в свойствах" имеют неодназначную трактовку...
#18 by 1с-кин
Прикольно сделали - из окна сообщений щелкаешь на строчке, и попадаешь в дереве конфы на объект... Скопировал сейчас ПТиУ в УПП - вылезло: Обнаружены неразрешимые ссылки: Документ.ПоступлениеТоваровУслуг1.Форма.ФормаДокумента.Форма Документ.ПоступлениеТоваровУслуг1.Форма.ФормаДокументаУправляемая.Форма Какие ссылки, откда? я же копию существующего сделал, ничего не менял.
#19 by V_V_V
Так, по вопросу : в свойствах конфигурации, если она не полностью на управляемых формах, есть галочки "Использовать управляемые формы в обычном приложении" и "Использовать обычные формы в управляемом приложении". Подключаться к базе при этом нужно только в режиме толстого клиента. Экспериментируй. Но там много ограничений, какие формы будут вызываться автоматически из какого режима подключения. И дохрена текста описания. Я не писатель, я - читатель, поэтому иди в "Коротко о главном..." Радченко на стр. 294-298 и читай сам.
#20 by 1с-кин
так, разберемся. Параметры - Общие - Редактирование конфигурации для режимов запуска: здесь определяется только, в каком режиме будет конфу редактировать - только в УП, или в совмещенном. Это понятно. Остаются два места настройки: Параметры - Запус 1С:Предприятия и свойства конфигурации. Вариант 1: Два дока, один (Док1) имеет "прямой" набор форм ("Основные" - обычные, "Дополнительные" - УФ), второй (Док2) обратный: "Основные" - УФ, "Дополнительные" - обычные. В свойствах конфигурации ставим "Использовать управляемые формы в обычном приложении". Запуск: Авто либо Толстый (обычное приложение) Запускаются обычные формы. Для обоих доков - запускаются обычные (хотя это только в Док1 должно быть), и обычные формы списка (хотя это только в Док1 должно быть). Вывод: в этом режиме запускается только обычный тип форм - т.е. должны быть обязательно подключены обычные формы, вне зависимости наличия УФ и независимо от подключения на вкладке "Формы" (Основные или Дополнительные). Запуск: Толстый (управляемое приложение) Для обоих доков - попытка запустить обычную форму в УП, идут ошибки некорректного кода. Т.е. почему-то все время вызываются обычные формы (вне зависимости от прописки на Основные или Дополнительные), и "не видятся" УФ, хотя по логике в таком случае обычные формы должны вызываться только для Дока1 (а у Дока2 должны отработать УФ с Основные). У Дока1 же была найдена УФ форма списка на Дополнительные; у Дока2 - не найдена ни одно форма. Попытка запутать платформу (вариант 2: смешать формы на вкл Основные и Дополнительные) дала неожиданный результат: вариант "форма дока+УФ списка на Основные" (на Дополнительные этого же дока тогда делаем зеркально "УФ дока+обычный список") - УФ форма списка берется с Основные; вариант "УФ дока+обычная списка на Основные" (на его Дополнительные зеркально "обычная форма дока+УФ список на Дополнительные") - форма списка УФ не была найдена на Дополнительные. Вывод: в этом режиме ищется и запускается для формы документа только обычный тип форм (УФ формы списка могут быть найдены в определенном случае) - т.о. должны быть адаптированы обычные формы, вне зависимости наличия УФ и от подключения на вкладке "Формы" (Основные или Дополнительные). Нюанс. Платформа ориентируется в первую очередь на вкладку Основные, где ищет корректную ФормаДокумента. Если не-УФ форма документа на Основные (а форма списка тоже обычная), а УФ форма списка на Дополнительные - то, не найдя корректную форму списка рядом с формой документа на Основные, платформа ищет корректную форму списка на Дополнительные (вероятно, это работает галочка "Использовать управляемые формы в обычном приложении"), и, найдя там - выводит УФ форму списка вместо обычного списка (УФ-форму документа она не ищет даже). Наоборот, если не-УФ форма документа на Дополнительные (а форма списка УФ), а на Основные - УФ-форма документа и не-УФ список, то платформа ищет уже только не-УФ форму документа и не-УФ форму списка, невзирая, на какой вкладке была форма документа. Установка же дополнительно галочки "Использовать обычные формы в управляемом приложении" (вместе с уже установленной "Использовать управляемые формы в обычном приложении") ничего не дала - скорей всего, она дублирует автоматическую функцию поиска любой подходящей формы, рассмотренную выше, ведь под тонким клиентом запуск обычной, пусть даже адаптированной, формы невозможен принципиально. Ведь для режима "Толстый клиент(управляемое приложение)" обычная форма была найдена, но не адаптирован; вероятно, адаптированная форма заработает и так (не проверял, хотя у Радченко надо именно установить галочку "Использовать обычные формы в управляемом приложении" для показа обычных форм в режиме Толстый клиент (управляемое приложение)). Вывод по толстому клиенту: Работают только обычные формы, вне зависимости от наличия УФ или от подключения форм на вкладке "Формы" (Основные или Дополнительные). Но есть нюанс с УФ-формами списка при запуске Толстого клиента в управляемом режиме. Запуск: Тонкий Для обоих доков - запускаются УФ (правильно только для Дока1), и УФ формы списка (правильно только для Дока1). Вывод: работают только УФ, вне зависимости от наличия обычных форм и подключения на вкладке "Формы" (Основные или Дополнительные) - на какой вкладке, выбирает сам режим (правда, если в Основные подключить УФ документа, а форму списка обычную  - на форму списка ругнется; а вот тот же фокус подмены в Дополнительные - найдет правильно: форму Дока УФ возьмет с Дополнительные, а форму списка - УФ с Основные). Общий вывод по работе форм в разных режимах: - сначала смотрятся формы в свойствах дока на закладке "Формы" -> вкл "Основные". Здесь, в зависимости от выбранного режима, ищутся подходящие формы: для Тонкого - только УФ, для Толстый (управляемый режим) - адаптированные по коду для управляемого режима обычные формы (нюанс: если установить галочку в свойствах конфигурации "Использовать управляемые формы в обычном приложении", то если нет обычной формы с динамическим списком (хотя как его на обычной форме расположить? он же только для УФ), если она есть и подключена - будет найдена и использована УФ-форма списка); если формы не найдены на вкл "Основные", то подходящие (по тем же самым критериям) ищутся уже на вкл "Дополнительные". Эта система более приближена к реальности, чем та идельная, описанная Радченко в "Коротко гравном", хотя они практически совпадают по большинству пунктов. И на закуску: Добавление в подсистему и изменение представления отображается в составе подсистемы сразу (без обновления конфы).
#21 by V_V_V
Ниаасилил стока букооффф...  :)) Ни разу не пробовал совместное использование форм, более углубленно, чем выше, подсказать ничего не могу. И хотел бы помочь, но у меня типовые только на обычных формах и собственные разработки только на управляемых, других вариантов (и хотелок юзверей) нет, опыта в этом направлении соответственно тоже...
#22 by 1с-кин
а доработки к типовым на чем?
#23 by V_V_V
На обычных, конечно-же. У меня не мастерская по изобретению велосипедов. :)) Я их, кстати, стараюсь поменьше трогать. Есть не снятые с поддержки - только внешние обработки и формы. И со спокойной совестью жду, когда же их высокопрофессиональные программисты переведут на УФ, раз оплачено...  :)) А вот своими верчу как хочу. Да и нагрузка пользователей/данных/требований к моим конфам на порядок больше. Учет специфический...
#24 by 1с-кин
а если учет в типовой надо расширять? тут как быть?
#25 by V_V_V
А тебе виднее, как тут быть. Сильно надо - снимай с поддержки и правь. Можно обойтись внешними приблудами - тогда нет смысла снимать. У каждого свои требования и тараканы. Но городить два вида форм в одной конфе я бы не стал точно. А уж тем более в типовых!
#26 by 1с-кин
какими внешними приблудами, если нужно учетные документы вводить? которые параллельно ведутся с основными. И в УПП уже два вида форм на некоторые документы....
#27 by 1с-кин
вот еще смежные темы: т.е. как запустить те или иные формы под тем или иным режимом запуска? Обычные формы (ОФ) запускаются в режимах Обычного приложения и "Толстый клиент (управляемое приложение)" - в последнем случае только после адаптации кода формы под УП (управляемое приложение). Тонкие (управляемые) формы (УФ) запускаются как в тонком (или веб) клиенте, так и - после установки галочки в свойствах конфигурации "Использовать управляемые формы в обычном приложении", - в Обычном режиме. И тут тоже есть такой нюанс (как же 1с без нюансов :) ): если эту галочку не поставить, то УФ для документа тоже запустится (если нет обычной в принципе), но эта УФ будет не ваша УФ, а сгенерирована платформой на основе реквизитов и ТЧ документа. Разница между вашей родной УФ и сгенерированной автоматически будет видна невооруженным глазом...точнее, это будет уже совсем другая форма )) Установка галочки "Использовать обычные формы в управляемом приложении" никак не влияет на отображение неадаптированных ОФ даже в Толстом клиенте (управляемое приложение), а в тонком (или режим веб) - ОФ в принципе не могут быть отображены. Можно дать пользователю возможность запускать или обычное приложение, или управляемое (вроде как 2 варианта, но это по сути, одно и тоже): 1. Назначить пользователю два "пользователя", и под одним прописать в конфигураторе запуск Обычного приложения, под другим - Управляемое. 2. Сделать два ярлыка и в параметрах их запуска опять же указать для каждого ярлыка свой способ запуска (Обычное или Управляемое) приложение. И важное замечание: не способы запуска не влияют на отображаемые формы (т.е. не адаптируют и не преобразуют их автоматически), а ручная сортировка и адаптация форм, поэтому способ запуска сам по себе вторичен в этом вопросе и не отменяет доработку ОФ. Т.е. надо сначала разобраться, какие формы и как будут (и будут ли вообще) запускаться конкретно у вас в конфигурации, а потом уже, - для случая ОФ после адаптации под "Толстый клиент (УП)", или полной перерисовки с адаптацией кода в случае переноса ОФ в Тонкого клиента, - ставить режим запуска. Чтобы программно определить, какой режим запущен:
#28 by МишельЛагранж
так что, за два года нчиего не изменилось?! старые косяки не исправили, к старой дури добавили кучи новой, а что-то полезного - ввели на медный грош? ну за что же нам такая платформа досталась.. весь мир с ораклами-склями работает, а мы - с 1с... а у нас никому правильное не нужно, а - хитро*опое и *повывернутое...
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям