Обратиться из обработки к реквизиту формы документа #275084


#0 by Мандалай
Есть возможность? Если все-таки есть, то как?
#1 by АЛьФ
2 Зачем?
#2 by Мандалай
Определить его тип, а затем присвоить некоторое значение (числовое).
#3 by smaharbA
ОткрытьФорму(Док,конт) Сообщить(конт.реквизит) ???
#4 by ПодводныйТаракан
это если реквизит документа, а не формы... к ревизиту формы даже и не знаю... как выход - сделать его рекв. документа, не убудет)))
#5 by smaharbA
безразницы, в конкерентно к форме
#6 by АЛьФ
2 А смысл?
#7 by zalex
Не вижу смысла. При открытой форме можно через контекст, но наверняка задача решается проще и красивее
#8 by Конь в пальто
Сообщить(конт.реквизит) пустое значение вернет
#9 by АЛьФ
2 Не обязательно.
#10 by smaharbA
#11 by a_alenkin
Сначала надо определить, что такое Конт
#12 by zalex
С реквизитами шапки работать можно в типовой, с табличной частью тоже можно, но благодаря АЛьФу... ))
#13 by smaharbA
ну если только повторно открыли
#14 by zalex
Контекст формы
#15 by smaharbA
все определено уже в
#16 by АЛьФ
2 Еще если этому реквизиту что-то в ПриОткрытии присвоили.
#17 by a_alenkin
Тогда и надо Контекст Или есть в глобальном модуле функция ПолучитьКонтекст а передавать вообще то можно любое значение
#18 by smaharbA
ты не в теме... читай жкк
#19 by Конь в пальто
ну это понятно... но это все изврат имхо
#20 by Мандалай
Конт.формаОклад = Ошибка выражения в отладчике. Что не так?
#21 by zalex
Может Конт.Форма.Оклад?
#22 by a_alenkin
Конт - я так понимаю контекст формы из которой ты открываешь документ?
#23 by Мандалай
Реквизит называется именно формаОклад :) (ЗиК). Так тоже пробовал.
#24 by smaharbA
ОткрытьФорму
#25 by Мандалай
Судя по да :)
#26 by Мандалай
#27 by Конь в пальто
внимательно прочитай: <КонтекстФормы> - имя переменной, куда можно задать значение любого типа для передачи в открываемую форму. Данное значение будет доступно в открытой форме как атрибут Форма.Параметр. После исполнения данного метода система вернет в данную переменную контекст открытой формы (необязателен);
#28 by Конь в пальто
пройдет
#29 by Мандалай
Ну тада и я не знаю...
#30 by zalex
Смыль md на zalexey(бобака тута)inbox.ru а то даж интересно стало
#31 by Мандалай
ЗИК типовой 269 :), если еще интересно то могу смылить :)
#32 by smaharbA
что за реквизит, не текст случаем ?
#33 by zalex
Мне интересна именно твоя правка, и прокомментируй куда глядеть...
#34 by Мандалай
Хм..., что-то интересное получается :) Ща раскажу :))
#35 by Мандалай
В общем вы будете смеяться, но теперь я не могу провести документ, потому что он у меня открыть :)))
#36 by Конь в пальто
хех.. чего захотел
#37 by zalex
А ты не проводи... Это как раз очень даже логично, если ты даешь юзверю док с заполненой формой в интерактиве проводить его или нет - его дело. Если ты хочешь его программно провести - при чем тут реквизит формы?
#38 by smaharbA
не зря АЛьФ спрашивал зачем... такое делают в ПриОткрытии Если Форма.Параметр="ЗаполнитьПрограмно"; СтатусВозврата;Возврат; и вместо конт отправляют типа "ЗаполнитьПрограмно"
#39 by Мандалай
Документ я создаю программно, то бишь обработочкой создается сразу несколько документов "Кадровое перемещение". А в документе есть некий реквизит на форме и от него печатные формы заполняются. Вот и придумываю велосипед.
#40 by zalex
+ Ты можешь его сохранить, закрыть форму, найти через СоздатьОбъект и провести, только вот смысла в этих действиях, хоть убей, не вижу...
#41 by zalex
Ты... эта... объясни конкретно что требуется. При чем тут печатные формы, если это реквизит формы а не документа - он не хранится, и фигли его заполнять..
#42 by Мандалай
Ну да, в при открытии что-то подобное есть... надо поподробнее посмотреть.. Решение внушает :) но смысла это делать и вправду нет :) Всем спасибо за помощь.
#43 by zalex
+ Может ты тупо не догадался сделать его реквизитом дока а не формы и отсюда вся байда?
#44 by Мандалай
А вот тут ты прав, видать я где-то накосячил в тот раз..
#45 by Мандалай
Да нет, это типовая конфа - я и сам пока не понял, зачем 1с-ники сделали еще один реквизит на форме и назвали его "формаОклад". При том что в самом документе есть реквизит "Оклад", которого нет на форме, и в модуле формы вычисляется еще один оклад из оклада сотрудника выбранного в реквизите "Сотрудник".
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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