НайтиДокумент()? как указать нужный док? #18276


#0 by lenochka
как в процедуре обработки получить нужный документ в НайтиДокумент?
#1 by GrayT
НайтиДокумент(Парам) используется для позиционирования на документе в объекте созданном через СоздатьОбъект. Парам в данном случае берется из реквизита диалога,справочника, документа, запрос и тд. Т.е. он сам уже документ ТипЗначенияСтр(Парам)="Документ" Тебе по какому критерю найти надо?
#2 by Viy
Если конкретный док, то лучше НайтиПоНомеру, а так проверяешь определенный "объект" на соответствие НайтиДокумент("объект")
#3 by lenochka
мне нужен именно тот документ, из которого была нажата кнопка выгрузить.. на эту кнопку запускается обработка
#4 by lenochka
его наверно надо указывать  в качестве параметра запускаемой на кнопку "выгрузить" процедуры обработки? а как?
#5 by SKrin
#6 by NS
ТекущийДокумент, Либо Контекст, Либо глПолучитьКонтекст...
#7 by Дуч
И тебе в этой обработке надо понять из какого документа ее запустили? Если да, то через Параметр. Открытие формы обработки. ОткрытьФорму(<ОписательОбъекта>, <КонтекстФормы>) <ОписательОбъекта> Строковое выражение. "Обработка.ХХХХХ", где ХХХХХ — вид обработки; Как КонтекстФормы передаешь ТекущийДокумент А в форме при открытии Обработываешь Форма.Параметр ето будет твой документ
#8 by Дуч
т.е не ТекущийДокумент а Контекст как в
#9 by lenochka
во-первых, в Контекст что писать? во-вторых, Форма.Параметр - это типа. Документ.НазваниеМоегоДокумента?
#10 by lenochka
ааа.. то есть в контекст можно передать номер документа?
#11 by Дуч
Не совсем так. Так и пишешь ОткрытьФорму("Обработка.ТвояОбработка",Контекст) - дословно А в ПриОткрытии можешь получить  НайтиДокумент(Форма.Параметр) или любые другие действия.
#12 by SKrin
+5 и +11 в "Обработка.ТвояОбработка" - <ТвояОбработка> это имя обработки, которую ты запускаешь
#13 by lenochka
условие Если ТипЗначенияСтр(Форма.Параметр)="Документ"  не выполняется
#13 by SKrin
+11 Дуч, ты уверен, что при передачи параметра Контекст его тп будет "Документ"?
#15 by SKrin
правильно, потому что ТипЗначенияСтр(Форма.Параметр)="ГрупповойКонтекст"
#16 by Дуч
нет не уверен. Не проверял.
#17 by lenochka
и что делать? может лучше куда-нибудь ТекущийДокумент прикрутить?
#18 by SKrin
ОткрытьФорму("Обработка.ТвояОбработка",Контекст); А в ПриОткрытии можешь получить
#19 by SKrin
а вообще надо научится пользоваться отладчиком ;)
#20 by lenochka
спасибо, заработало
#21 by NastyFrog
В доке: ДокКонтекст=глПолучитьКонтекст(Контекст); ОткрытьФорму("Обработка.ТвояОбработка",ДокКонтекст); В обработке Форма.Параметр - будет весь твой док. Например Форма.Параметр.НомерДок будет искомый номер вызвавшего обработку док-та. Или в доке: НомДок=НомерДок; ОткрытьФорму("Обработка.ТвояОбработка",НомДок); В обработке Форма.Параметр - будет Номер твоего док-та. Или в доке: Парам="123456"; ОткрытьФорму("Обработка.ТвояОбработка",Парам); В обработке Форма.Параметр - будет ="123456".
#22 by lenochka
Спасибо, еще вопрос : если тип поля строка - то это ведь S?    почему то вставляется 1 а не текст
#23 by GrayT
22 - Ты показала, как создаешь поле в таблице, но ни как туда пишешь значение.... (которое скорее всего записывалось как объект, а не его строковый реквизит)
#24 by lenochka
Файл.f_student = ДокСпис.ФИОСтудента;
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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