Как модально открыть форму документа, созданного функцией СоздатьОбъект() и не #94633


#0 by niks
записанного?Перемещение = СоздатьОбъект("Документ.ПеремещениеТоваров");Как теперь открыть форму документа и вносить изменения уже пользователем, но не записывать документ?
#1 by Diter
ОткрытьФормуМодально(<?>,,)Синтаксис:ОткрытьФорму(<ОписательОбъекта>,<КонтекстФормы>,<ДокументОснование>)Назначение:Открывает визуальную форму ввода нового документа (в т.ч. в режиме ввода на основании).Возвращает: 1 - если действие выполнено, 0 - иначе.Параметры:<ОписательОбъекта> - строка-описатель документа вида:  'Документ.ХХХХХ', где ХХХХХХ - вид документа;<КонтекстФормы> - имя переменной, куда можно задать значение любого типа для передачи в открываемую форму. Данное значение будет доступно в открытой форме как атрибут Форма.Параметр. После исполнения данного метода система вернет в данную переменную контекст открытой формы (необязателен);<ДокументОснование> - документ-основание для открытия формы ввода нового документа в режиме ввода на основании (необязателен).Замечание:Пока форма открыта, тип значения параметра <КонтекстФормы> равен 100, когда закрыта - 0.
#2 by niks
Спасибо за добротно передраный help. Но у меня документ инициализируется функцией СоздатьОбъект, потом в него вносятся строки, а затем было бы здорово все это передать конечному пользователю, который или сохранит или не сохранит документ. Функция ОткрытьФормуМодально не позволяет открыть незаписанный документ...
#3 by Diter
Всё это нужно было сказать ещё в . За спасибо - пожалуйстаТогда прийдётся менять процедуру приОткрытии этого документа. Рассказывать как?
#4 by niks
2 В , по-моему, я все это и сказал. Но может быть не очень точно."Рассказывать как" не надо, но менять конфигурацию самой системы не хотелось бы. При обновлении релиза все эти изменения затрутся. Других идей нет?
#5 by Diter
ИМХО - других вариантов нет. Через контекст конечно попробуй, я не пробовал...
#6 by lanselot
Что мешает записать документ, и показав юзеру выдать вопрос, сохранять его или нет.., если не сохранять тогда удалить....
#7 by Diter
Только одно - пока документ открыт его нельзя удалить штатно. Только извратоами всякими.
#8 by niks
К тому же не удастся его совсем удалить. Надо заходить в монопольный режим и уже там "Удалять все помеченные объекты". А это гимор и номер потом все равно херится...
#9 by Diter
А это ещё зачем? "Удалить(Параметр)" а вот параметр и управляет пометкой на удаление или непосредственным удалением.
#10 by КонецЦикла
Передавай в форму параметр - список значений нужных, в документе ПриОткрытии - заполняй что нужно, потом хочешь - записывай, хочешь нетА окрыть можно очень просто - через ОткрытьФорму
#11 by lanselot
хорошо, перед удалить, закрываем документ..
#12 by niks
2 Согласен, давно уже не удалял...2 КонецЦикла, дорогой, вносить изменения в процедуру ПриОткрытии можно конечно, но потом при первом уже обновлении конфигурации все это слетит...
#13 by КонецЦикла
2 Дорогой niks, а ты зачем там сидишь? Чтобы допустить крах всего, что понаделал? Или ты все делаешь программно? Программно генеришь все модули, а потом... #ЗагрузитьИзФайла?
#14 by niks
2 Не будем переходить на личности, а?решение должно быть надежно и, по возможности, не зависеть от того поменяли на конфе релиз или нет, рядом сейчас программист 1С или надо, чтобы он отмахал 120 км изменить процедуру ПриОткрытии
#15 by КонецЦикла
ОК. Мир-дружба-жвачка... Просто показалось, что у тебя весеннее обострение... только не делай через ж..пу, а то придется несколько раз махать по 120 км... не обижайся... я просто тут насмотрелся, как люди изощряются
#16 by АЛьФ
2 Тогда делай внешнюю обработку, которая будет эмулировать форму документа.
#17 by niks
2 Идея неплохая, спасибо. Но вот тут уж точно задумаешься, делать внешнюю копию формы документа или отмахать 120 км...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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