v7: Как открыть форму созданного документа #600422


#0 by sivsoft
Доброго времени суток! Надо открыть форму документа, который создается программно и заполнить его из другого документа. И гм... как открыть форму с заполненным содержимым?
#1 by al_zzz
А ты лучше заполни его сначала из другого документа, а потом открой. :-)
#2 by Ёпрст
... НалогНакл.Записать;
#3 by sivsoft
Согласен так можно, но мне нужно чтобы документ не проводился/не записывался. Идея в том что будут создаваться документы(просто для печати) проведение их не нужно, а чтобы не делать в Экселе, логичней взять инфу из 1С
#4 by ДенисЧ
#5 by zak555
записать + отменить транзакцию =)
#6 by sivsoft
Получилось без записи по методе . Спасибо. :) А как можно еще сделать, чтобы форма при закрытии не ругалась типа "сохранить документ?"?
#7 by zak555
СтрокаДействийФормы ?
#8 by sivsoft
1. Немного не понял как это реализовать с помощью СтрокаДействийФормы? 2. Как к кнопке обратиться в форме. Так:
#9 by sivsoft
Помогите плиз
#10 by DimRom
Видимость/Доступность кнопки обрабатывай в модуле Формы самого документа, а не там откуда открываешь
#11 by DimRom
ОткрытьФорму(<ОписательОбъекта>,<КонтекстФормы>) <КонтекстФормы> - имя переменной, куда можно задать значение любого типа для передачи в открываемую форму. Данное значение будет доступно в открытой форме как атрибут Форма.Параметр. После исполнения данного метода система вернет в данную переменную контекст открытой формы (необязателен); вот по этому контексту в ПриОткрытии и закрывай
#12 by Ёпрст
разве что принудительно попробовать сбросить модифицированность формы
#13 by sivsoft
Но это все как я понимаю смогу сделать только меняя стандартный код налоговой и других доков. А этого очень не хочется. Нужна самодостаточность. Так можно сделать?
#14 by Ёпрст
можно
#15 by ЧеловекДуши
Используй формекс (для заполнения не записанного документа), или делай этот же фокус, но только с записанным документом (без всяких ВК).
#16 by sivsoft
Не получается заполнить таблицу в этом документе. Остальное заполняется. Делаю так(табличная часть пустая остается):
#17 by Джинн
И не получится. Загрузи FormEx. После чего все будет работать.
#18 by zak555
без ВК - смотри в
#19 by aka AMIGO
в документе, из которого создаешь новый документ (который тебе нужен "без записи"): точно то-же можно повторить в обработке
#20 by sivsoft
В общем понятно - надо записывать. 1. А как отменить транзакцию? 2. Следы не остаются в базе после отмены?
#21 by Ёпрст
Транзакция тебе не поможет, а кто этот бред советует - сам так не делал никогда. Штатно, можно либо передачей параметра в открываемую форму (тогда придется править ПриОткрытии (или ВВодНового) у документа, либо, если не править модуль формы - через обработку ожидания. Не штатно - загрузитьформекс и всё: будет доступен контекст открытой формы для создания новых строк через этот контекст.
#22 by Ёпрст
+21 т.е Тебе нужно всего лишь написать: ЗагрузитьВнешнююКомпоненту("formex.dll"); Конт="";
#23 by sivsoft
Так не хотелось компоненты дополнительные... ну да ладно. А загрузить formex в глобальном модуле прописываю при старте?
#24 by Ёпрст
желательно да. Если религия не позволяет их использовать - передавай параметр в открываемую форму, там лови и делай что хочешь.. Как в примерно. Тока тебе придётся конфу править для этого.
#25 by sivsoft
еще - а где formex.dll должна лежать в каталоге базы или в каталоге программы?
#26 by Mikeware
главное, чтоб загружен был  :-)
#27 by aka AMIGO
я у тебя в ветке забанен? привел пример в без всяких вк, чем не устраивает? хотя.. мож и передумал.. даёшь ВК! :)
#28 by sivsoft
дык - это ж править надо конфу - очень не хочу трогать - там и так исправлений выше крыши.
#29 by sivsoft
В общем с formex получилось. Но тут вышла еще одна проблема :(. Документы формируются на основе приходной накладной. И все бы ничего, но необходимо в налоговой и расходной менять конрагента на нашу фирму, а фирму на контрагента того - типа мы выписываем от другой фирме нам документы. И вот тут застопорился. 1С не дает мне выставлять вместо Фирмы контрагента, а вместо конрагента нашу фирму. Как можно решить проблему?
#30 by viktor_vv
И правильно не дает, это ж разные справочники. В контрагента добавляешь реквизит Фирма, в фирму добавляешь реквизит Контрагент соотвествующих типов значений. Заполняешь их и при формировании подставляй оттуда.
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

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