Доступ к элементам формы из внешней обработки #192372


#0 by McNamara
Нужно изменить значения элемента(флажок) управления на форме документа из обработки. В модуле формы документа можно сделать Форма.НазваниеЭлемента=1, например. В обработке Документы.ТекущийДокумент.Форма не работает. Как это можно сделать?
#1 by asady
Форма документа открыта?
#2 by GrayT
Через контекст
#3 by Live
НазваниеЭлемента это реквизит документа?
#4 by GrayT
Какая разница?
#5 by Live
Форму можно не открывать...
#6 by McNamara
нет...форма закрыта..скажу конретней..из групповой обработки документов нужно чтобы перед обработкой каждого документа изменялось значение элемента формы этого документа. После обработки значение нужно присвоить первоначальное.
#7 by YF
Теперь будет вопрос, а если обработку открываю не из формы документа, а через ФайлОткрыть, то как использовать контекст документа? Ты сам то подумал чо сказал?
#8 by maksik
LOL
#9 by GrayT
Мдя...
#10 by McNamara
что непонятного?
#11 by Live
если это реквизит разве нельзя будет обойтись без открытия документа и контекста вообще...
#12 by YF
Читайте матчасть!
#13 by maksik
если форма не открыта и флажок не реквизит документа, значение его по барабану, т.к. оно нигде не хранится З.Ы. СохранитьЗначение не считается
#14 by Live
во! и я к тому же клоню... :) а код глянуть можно?
#15 by maksik
ИМХО товарисч не чувствует разницы между реквизитом документа и формы :-)
#16 by McNamara
Есть такая обработка-Групповая обработка документов. Там есть такое:     .... Так вот нужно чтобы перед печатью каждого документа изменялся этот флажок.После печати становился обратно. Флажок не реквизит документа, а элемент формы. Если бы он был реквизитом документа,я бы его так и назвал.Читайте внимательнее.
#17 by Мироед
LOL!
#18 by maksik
нда? уверен, что это "ВариантДействия" - это элемент формы ДОКУМЕНТА?
#19 by АЛьФ
2 Ты похоже совсем не понимаешь что и как у тебя работает.
#20 by Live
так мож его тогда не обязательно дергать? на что он влияет то? что за конфа?
#21 by McNamara
maksik Вы что гоните парни...ВариантДействия это на форме этой обработки...Нужно после ВариантаДействия и перед процедурой вставить строчку, которая изменяет мой флажок в документе Док.ТекущийДокумент
#22 by FreeFin
"Флажок не реквизит документа, а элемент формы" обработки. Ну и сделать: Если ВариантДействия = 1 Тогда ...ЧтоОнТамДелает
#23 by McNamara
Live Вы скажите если это сделать невозможно или слишком геморойно, то  я буду искать другие выходы. Вопрос был конкретный
#23 by Токс
Тебя и спрашивают, зачем? На что это влияет?
#25 by Live
ааа... ТиС наверное?
#25 by McNamara
FreeFin На ВариантДействия вообще не смотри. Он принадлежит групповой обработки документов
#27 by 1C_ZeroMan
хорошая ветка.. загляну ещё.. %)
#28 by maksik
это не сложно и не геморойно, это НЕ НАДО а кто тут гонит, это вопрос
#29 by McNamara
да ТИС
#30 by McNamara
maksik Не надо потому что ты не знаешь как?))
#31 by McNamara
Вообще общий вопрос. Можно получить доступ к форме документа(и к ее элементам) не из модуля этого документа.
#32 by maksik
без комментариев
#33 by maksik
можно
#34 by Мироед
чувак, если документ не открыт, все данные хранятся В РЕКВИЗИТАХ ДОКУМЕНТА. к ним и обращайся. Ищи с каким реквизитом документа связан твой реквизит формы.
#35 by Мироед
максик, салям-булям, отдохни часок.
#36 by Live
да можно... и поменять в нем тоже можно галочку... но действительно это тебе нужно...
#37 by McNamara
Скажу проще.Задача: У меня есть обработка. Нужно с ее помощью изменить элемент формы документа N, и обработать этот документ.
#38 by McNamara
Live это самой короткий и простой выход. если это трудно, то я найду другие выходы
#39 by Мироед
элемент формы это реквизит документа? если да, к нему и обращайся. если нет, то нет в нем нужды при закрытом документе.
#40 by maksik
с какой радости, сам отдыхай
#41 by McNamara
Не было бы нужды,и вопроса бы не было...так групповая обработка обрабатывает с учетом этого элемента
#42 by Мироед
мля, дочего же ты тупой. смотри процедуру ПриОткрытии твоего документа. ищи от какого РЕКВИЗИТА ДОКУМЕНТА получает данные твой элемент формы. при закрытом документе обращайся к этому РЕКВИЗИТУ ДОКУМЕНТА
#43 by Live
КонецПроцедуры
#44 by Live
+ чо-то типа того... мож поможет... :))))
#45 by FreeFin
Если это, реально не реквизит, а элемент формы (флажок?) документа, то и изменить его можно только после открытия формы. А вот тут = не обязательно, если ПриОткрытии он ищет, к примеру, подчиненные-проведенные и выставляет флажок (0-1)? Хотя, нет, и в этом случае, его можно получить и передать параметром в КудаНадо. Но смотреть = согласен - нужно там.
#46 by GrayT
До 100 дотяниете?
#47 by Live
LOL :))
#48 by Мироед
там, скорее реквизит документа - ЧИСЛО, а реквизит формы - список, значение которого выбирается на основе этого числа.
#49 by maksik
даешь две нормы...... три
#50 by 1C_ZeroMan
+ Если гора не идет к Магомету, ... Значит, травка была не очень....
#51 by RomaKRSK
Вчера вроде кто-то хотел "флажок" формы из модуля видеть. Тебе надо с ним разговаривать полюбому поможет :)
#52 by McNamara
Объясню максимум конкретно. Если этот флажок в документе не стоит, то там заблокирован выбор печатных форм,а на печать выводится печ форма, прописанная мной в модуле..Если ставим этот флажок то выбор печ форм появляется как и обычно. По умолчанию этот флажок не стоит, чтобы оператор не мог менять печ формы. И я там изменил процедуру ПоКнопкеПечать Проблема в том что при групповой печати документов он печатает ту форму которую я прописал в модуле, а не последнюю выбранную как и должен,из-за этой галочки и из-за того что я изменил проц ПоКнопкеПечать.
#53 by Мироед
!!!!!!!!!!!!
#54 by McNamara
Live Вот он печатает мой документ. Как мне в СписокПараметров добавить еще мой параметр-Галочку
#55 by RomaKRSK
А имя печатной формы слабо туда сунуть? :)
#56 by McNamara
LIVE И потом прочесть его при открытии.
#57 by McNamara
Мироед да заеб. ты своим реквизитом документа. Сам ты походу тупой.
#58 by RomaKRSK
нехорошо...
#59 by Мироед
киса, ты абиделась?
#60 by McNamara
Live походу ушел,а остальные походу здесь ни на что не способны, кроме языком зря трепать.
#61 by maksik
СписокПараметров.Установить("ИмяПечатнойФормы","ЗдесьНапишиИмяТаблицыДляПечати");     в документе прочитай этот параметр при печати
#62 by maksik
благодарим типа за помощь?
#63 by FreeFin
Ты чо там на всех?
#63 by GrayT
При открытии дока Галочка = Форма.Параметр.Получить("Галочка") Это при условии что выбор печатной формы по галочке (не читал я все)
#66 by maksik
McNamara, щастья в личной жизни.....
#67 by Live
ого... во сколько вариантов... :)
#68 by McNamara
Live А может проще? СписокПараметров.Установить("Галочка", 1);
#69 by Live
+63
#70 by maksik
нах форму-то открывать при групповой обработке ПЕЧАТИ документов?
#71 by McNamara
#72 by Live
да можно но если он другие доки какие печатать будет, зачем лишнее значение каждый раз передавать, а так не задал "Галочку" и нет значит ее в контексте
#73 by McNamara
А если в другом документу галочки нет,он не выдаст ошибку типа элемент формы не найден на этой строчке? Если ПустоеЗначение(Галочка) = 0 Тогда
#74 by Ангел-Хоронитель
самая тупая ветка месяца. автор, застрелись, тебе ничто не поможет!
#75 by McNamara
Ангел-Хоронитель Тогда дай мне приз за эту номинацию.
#76 by Ангел-Хоронитель
пинка что-ли? или ссылку на материалы, из которых ты поймешь разницу между реквизитами формы и реквизитами документа?
#77 by McNamara
Короче все я сделал. GrayT  Live спасибо. Остальные учитесь читать то что написано,а проще говоря если не знаете,то и не суетитесь)..
#78 by Ангел-Хоронитель
автор так и умрет в неведении.....
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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