Открытие формы с отбором, а далее заполненными реквизитами #633222


#0 by Ayvengo
Вопрос к профессионалам или просто знающим людям. Цель - открыть форму с заполненными реквизитами (какими, я определяю сам) Ограничения - ничего не изменять в модулях форм, объектов Последовательность действий: 1. Открываем форму списка с отбором по переданным реквизитам 2. При нажатии на кнопку Добавить открывается объект с заполненными реквизитами Что-то никак в голову не придет как это можно организовать :(
#1 by DrShad
[Ограничения - ничего не изменять в модулях форм, объектов] исключающее условие в задании
#2 by Ayvengo
как минимум 1 пункт можно выполнить. застрял на втором
#3 by DrShad
что?
#4 by Ayvengo
Можно открыть форму списка с отбором по переданным значениям реквизитов. При этом не влезая в код модулей этих форм.
#5 by zladenuw
ну а кто запрещает все сделать в обработке. и крутить вертеть. как тебе нужно
#6 by DrShad
это как?
#7 by Ayvengo
ну как минимум неограниченно количество документов, которые могут быть добавлены в систему. Каждый документ настраивать как-то не правильно.
#8 by DrShad
+ по сабжу не сказано что форма из которой открываются списки произвольная
#9 by DrShad
Внешняя обработка заполнения ТЧ?
#10 by Ayvengo
не думал, что важно от куда открывается форма, а какая разница? Главное что бы были значения реквизитов и все, разве нет? а если нет ТЧ? Ну и в любом случае нужно этот обработчик прикручивать, мне просто интересно, можно ли сделать так же как и первый пункт (открытие формы списка с отбором).
#11 by ОбычныйЧеловек
Форма=...ОткрытьФорму.... Форма.Отбор.ИмяОтбораУстновить(ЗначениеОтбора);
#12 by Ayvengo
э не.. управляемые формы..забыл упомянуть
#13 by ОбычныйЧеловек
это ты вовремя про УФ сказал :)
#14 by Лефмихалыч
вопрос из серии: как снять носки, не снимая ботинок.
#15 by Ayvengo
не соглашусь, возможно мы чего-то не знаем. Примером является .. отбор же можно наложить, может так же можно и реквизиты заполнять.
#16 by Ayvengo
+ допустим в форму списка еще передать какие-то параметры, которые будут заполнять вновь созданный объект
#17 by DrShad
[не думал, что важно от куда открывается форма, а какая разница? Главное что бы были значения реквизитов и все, разве нет? ] разве нет - нужно СтандартнуюОбработку как-то отключать не?
#18 by Ayvengo
+ мне кажется, что вполне разумно было бы такое предусмотреть.
#19 by Ayvengo
не факт.
#20 by DrShad
что не факт?
#21 by Ayvengo
ок, зачем ее отключать?
#22 by DrShad
чтобы можно было форму со своими параметрами открывать
#23 by DrShad
сдается мне что ты что-то не договариваешь выкладывай скрин своей формы откуда открывается форма список
#24 by Ayvengo
ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) здесь нужно отключать стандартную обработку, что бы можно было сделать так: ЗаполнитьЗначенияСвойств(Объект, Параметры) ,к примеру ..
#25 by DrShad
у тебя точно не УФ?
#26 by Ayvengo
любая форма, любой документ, открываем из какой-нибудь внешней обработки, где заполнено значение реквизита, что бы была возможность его передать.
#27 by Ayvengo
из - думаю можно понять, что речь идет о УФ :)
#28 by whitedi
Отбор В кнопку "Добавить" можно влезть в процедуре "ПередНачаломДобавления" в таблице формы и там заполнить нужное. Из отбора реквизиты интерактивно в создаваемую форму никак не передашь.
#29 by Ayvengo
эх, забыл я написать, что речь об Управляемых формах, простите :)
#30 by YF
Все таки, задача из любой формы, (точнее из всех из которых нужно) открываем с отборами одну конкретную форму?
#31 by Ayvengo
Да, это первая задача. Вторая - из этой формы списка открывать заполненный объект по значениям реквизитов из отбора. Первая задача решается так как описано в пункте Вторая задача - пока не решается :)
#32 by DrShad
по-умолчанию заполняются только реквизиты основного отбора, не?
#33 by YF
можно попробовать открывать всегда одну внешнюю обработку, в ней при создании на сервере или в при открытии изменять запрос-источник данных реквизита "Список" и состав колонок отображаемого списка. Процедуру "Добавления" соответствующим образом дописать
#34 by Ayvengo
у меня все необходимые реквизиты заполняются, которые возможны для динамического списка.(контрагент, пометка удаления и т.д.) ну на самом деле вариантов много, просто я думаю, может быть существует какой-то параметр типа "Отбор", вот и развел тут тему эту :)
#35 by DrShad
+1 демонический список с произвольным запросом
#36 by DrShad
и тебе нужно чтоб при добавлении объект сразу создавался с пометкой удаления?
#37 by Ayvengo
в принципе да, т.к. я не рассматриваю объекты с пометкой удаления. т.е. пометка удаления = ложь, так что проблемы здесь не вижу.
#38 by DrShad
еще раз заполняются автоматом только реквизиты входящие в основной отбор, а не заданный программно
#39 by Ayvengo
в основной отбор входят реквизиты, которые есть у объекта, который мы хотим создать? Если так, то это не проблема (мне не нужно заполнять табличную часть и по ней отбор делать).
#40 by Ayvengo
Нашел решение и удовлетворяет всем условиям: Нужно у каждого реквизита поставить флаг: заполнять из данных заполнения.
#41 by DrShad
акуеть, решение без изменений форм
#42 by Ayvengo
что не нравится в решении? Лучше перековырять 100500 форм что ли, а потом при первом обновлении охреневать о того, что хз что на форме менялось? Флаг для реквизита ставится безболезненно и обновление и разработка будет довольно простой. Используются методы предусмотренные платформой, по моему самый лучший вариант разработки, лучшего я не вижу. Если видите, раскройте мне глаза, пожалуйста.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С