Копировать документ программно #122020


#0 by Walentin
Как программно ( с помощью кнопки или ... )скопировать существующий документ ?( Чтобы работало по образу журнала документов ? )
#1 by Alexaha
я думаю ВводНового тебе поможет
#2 by Макс 1С
пиши процедурку используя ... ;-)
#3 by Sasha
программно копировать документ можно только перебором реквизитов (шапки и табличной части с перебором строк) через метаданные
#4 by lemon
как вапиант:ОткрытьФорму нового документа... 3-й параметр...
#6 by Walentin
Другие мнения есть ?
#7 by Муму после всплытия
"Чего ж тебе еще надо, собака"??
#8 by Alexaha
6. ну раз тебе совсем не нравится и , то что тебе мещает в качестве 3-го параметра использовать оригинал для копирования и процу ВводНаОсновании?
#9 by Kapres
ВводНового(<ПризнКопирования>,<ОбъектКопирования>)
#10 by vasy
(+3)
#11 by Alexaha
9. ну что ты пристал к нему с ВводомНового? ему про это еще два дня назад сказали...Не нравится ему это метод, не-нра-вит-ся
#12 by Kapres
да? как он может не нравиться? такой красивый...
#13 by Alexaha
12. да если бя знал:((
#15 by Макс 1С
ты не знаешь как создать новый документ?.... может вопросы научимся задавать....
#18 by Bot
тогда делай через ВводНаОсновании...При копировании вводишь новый на основании копируемого документа. Вот тебе и форма откроется...
#19 by Kapres
похоже понял о чем это ты... посмотри в ТиС меню "Действия" и обработку КопированиеДокумента
#21 by dralex
FormEx поможет тебе решить эту ситуации. Без нее, штатными средствами - никак.
#22 by VZ
Ситуация разрешима. Для этого нужно просто сформулировать задачу, а не шлепать код по смутным желаниям.Если инициатива создания нового документа исходит от юзера, то лучшим выходом, ИМХО, использовать ВводНового(ПризнакКопирования,ОбъектКопирования)Если инициатива исходит не от юзера, а юзеру преподносится новый документ, как факт, то опять есть вариант: 1. он имеет право не согласится с созданием документа (не записать его), 2. Фиолетово, нравится юзеру или нет - докумет создан.В зависимости от варианта следует либо использовать ПриОткрытии, или вначале создаем и записываем док, затем, в качестве любезности, ОткрытьФорму.............
#23 by Kapres
вот, блин...делаешь вызов процедуры ОткрытьФорму в качестве параметра (2-й параметр) перекидываешь список значений где твой документ и какой-нить признак. читаешь эту ветку еще раз. ВводНового в каждом виде документа прописываешь. типа если параметр такойто, то...перенос из документа-оригинала в твой можно в глобальнике ч/з Метаданные наваять и совершенно без разницы от вида документа.
#24 by Макс 1С
клиника?
#25 by dralex
А ты сам пробовал открыть форму, заполненную данными документа, созданного через СоздатьОбъект("Документ.XXX") и не сохраненного?
#26 by Kapres
чего сказал???
#27 by Макс 1С
ты как то того....определись что хочешь сказать то.....открыть форму и заполнить её данными? - пробовал... получалось.... или вопрос не в этом?
#28 by Walentin
Согласен.
#29 by Макс 1С
с чем?
#30 by Kapres
мужики. попробуйте написать как в . море документов уже так понаписано. и из отчетов заполняются и хоть как...
#31 by Макс 1С
ты если вопрос задашь по человечески, глядишь и ответ получишь... на вопрос из тебе ответили практически неделю назад.... используя формекс, я только что, написал то что ты хочешь и то что не может dralex за 5 минут.... без использования формекса, это займет больше времени и придестся исправлять некоторые модули конфигурации, но в лююом случае проблема решается максимум за 30 - 40 минут....зы. ветке неделя, а ни одной строчки твоего кода нет.... странно, да?
#32 by dralex
>> и то что не может dralexЭто чего я не могу? Ты только свои посты читаешь, или чужие тоже?
#33 by Макс 1С
свои не читаю, я их пишу ;-)твои вот щас перечитал, реакция:"FormEx поможет тебе решить эту ситуации. Без нее, штатными средствами - никак." - а почему штатными никак? я что не могу в откывающуюся форму что-нибудь передать? формексом бестрее, проще - да, но и штатными можно.....зы. и еще я отвечаю на вопросы которые обращены непосредственно ко мне ;-)
#34 by dralex
Ты прав, и я был неточен. Надо было так:FormEx поможет тебе решить эту ситуации. Без нее, штатными средствами, не меняя конфигурации - никак.Штатными можно, но только вмешавшись в конфигурацию, а это не всегда желательно.Но в ты написал, что я чего-то там не могу? Что конкретно ты имел ввиду?
#35 by Alexaha
33 и 34 брэк! все равно длиннее у меня:)))))))
#36 by Anton R
Кто сказал, что нельзя скопировать? Можно:
#37 by Макс 1С
"FormEx поможет тебе решить эту ситуации. Без нее, штатными средствами - НИКАК" - все таки можно. совсем не обязательно лезть в конфигуратор, причем можно ведь просто спросить пользователя записывать или нет? и потом открывать если записали...хотя конечно не красиво но......, короче вариантов море.....тем не менее извиняюсь за фразу: "и то что не может dralex"... давай её уберем из того сообщения .....
#38 by Макс 1С
а ты девоча или мальчик? ;-)зы. "в споре рождается истина" (кто-то из древних... )
#39 by Alexaha
38. уж точно не девочка:)))))))))))))))))))))))0
#40 by Макс 1С
успокоил... а то я думаю вдруг девочка.... чем с ней мерится ;-).....
#41 by Alexaha
40. с ними меряться еще интереснее О-)
#42 by Anton R
Жду критику на
#43 by di1978
хорошо, но еще в дан ответ, только не через вводнаосновании, а просто заполнять через контекст ОткрытьФорму
#44 by Anton R
Через контекст "ОткрытьФорму" нет доступа к табличной части без использования FormEx.
#45 by di1978
У меня релизован импорт из банка и создается документ "Выписка", именно новый, а не записанный и открытый. А также создание счф на аванс из тз. Что значит нет доступа к тч документа? НоваяСтрока, загрузить ТЧ?
#46 by di1978
Например,
#47 by Anton R
Значит у тебя гдето (может в глобальнике "ПриОткрытии") загружается FormEx.
#48 by di1978
1cpp, там и FormEx, а что он стандартные методы объекта Форма переопределяет в плане обновить?
#49 by Anton R
+ Вернее, "ПриНачалеРаботыСистемы". Ну или еще где-нибудь.
#50 by di1978
Вот блин, точно. Тогда только записывать и открывать.
#51 by Anton R
Именно так. По словам АЛьФА - устанавливает флаг возможности обновления ТЧ.
#52 by di1978
Да просто не люблю конфу править, подключил 1цпп.ДЛЛ и забыл про всякие глюки 1С ;)
#53 by di1978
а такой изврат:
#54 by dralex
Попробуй теперь сохранить документ.
#55 by Anton R
Не прокатит: попытаешься сохранить - 1с-ка вылетит.
#56 by di1978
Ладно, пользуем тада 1цпп
#57 by Макс 1С
уф.... вернулся.... шаровую ездил менять..... с ними не мерятся надо а .........(all) завязываете вы.... слишком много условностей, и ни одной строчки кода от автора.... твой код не смотрел, но использовал скрипт для раскрытия на полное окно формы документа.... не всегда отрабатывает, почему не знаю..... :-(
#58 by Alexaha
57. именно:)) а это и есть своего рода "мерянье"
#59 by Anton R
Вот так работает, проверяйте:
#60 by Anton R
+ Это - создание нового документа. Для копирования уже существующего - см. 36.Минус - увеличивается номер при автонумерации :(((
#61 by Макс 1С
я не говорю, что не работает, я говорю что при использовании скриптов для раскрытия на полный экран формы... не всегда этот скрипт отрабатывается...а по коду.. зачем сначала создаем док, потом удаляем? (если честно то лень конфигуратор открывать глядеть.... у меня формекс есть, с ним все намного проще работает.....)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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