Как программно записать документ без закрытия и без запроса на сохранение? #235141


#0 by johanij babaj
Есть документ, который должен сохраняться после внесения каждой записи в табличную часть. При этом нужно обойтись без запросов на сохранение... Буду признателен за любую помощь:)
#1 by Uho
Записать не подходит?
#2 by Редкий гость
Если часто отключают свет, то надо покупать ИБП
#3 by johanij babaj
to Если просто использовать Записать то выпадает "Данная команда не может выполняться в формуле элемента диалога! "... Поэтому извратился как в Т.Е. Вызываю Закрыть, а ПриЗакрытии делаю запись и СтатусВозврата... но от запроса на сохранение избавиться немогу:((To Да дело не ИБП... Просто документ важный и пользователи неквалифицированные...
#4 by user1C
ПриОкончанииРедактированияСтроки не лучше?
#5 by Ёпрст
http://www.sinor.ru/~my1c/knowhow/clrmodif.html
#6 by johanij babaj
по отладчику глянул..в эту процедуру вообще не заходит... Может из за того что строки добавляются программно?
#7 by user1C
именно из-за этого
#8 by johanij babaj
Подскажи с каким параметром вызвать эту процедуру из документа и запишется ли у меня документ при этом...
#9 by johanij babaj
Народ, ну помогите пожалуйста толковым советом:)
#10 by Uho
чё то я не понял, строки программно добавляются, записываешь программно, при чем тут интерактивный вопрос???
#11 by user1C
+1:)
#12 by Ёпрст
Дык.. видать начитался всего, теперь не может понять, что программная запись и интерактивная - 2 разные разницы ...
#13 by Макс 1С
самый толковый совет в чего ещё?
#14 by johanij babaj
Строки добавляются при ОбработкеВнешнегоСобытиясчитывается магнитная карта сотрудника... далее по номеру карты наодится сотрудник и добавляется в документ... Дальше я хочу записать этот документ(без участия пользователя).. чтоб без запроса...
#15 by user1C
Док.Записать;
#16 by Biger
запись заблокированаа сымитировать нажатие #Записать
#17 by user1C
Записать;
#18 by Biger
низя в форме
#19 by johanij babaj
Как сымитировать нажатие #Записать?
#20 by Uho
пошли по второму кругу                     может код покажешь?
#21 by user1C
разве? а где можно?
#22 by Uho
видимо, в модуле документа
#23 by Biger
сам не пробовал, на формексе много разного добра
#24 by Макс 1С
меня возьмёте? ;)
#25 by Макс 1С
+24 а ваще развод какой-то......
#26 by johanij babaj
Парни, слезно у всех прошу прощения... Просто вставил Записать в другое место и все заработало... не понимаю почему до этого не получалось:(((Всем БОЛЬШУЩЕЕ СПАСИБО!! И еще раз мои извенения...Uho и User1C отдельное спасибо за терпеливость и настойчивость...
#27 by Макс 1С
ну блин... а я тока приготвился доказывать что Записать - форева..... :(((
#28 by Uho
ничего, сегодня пятница, еще успеешь :)))
#29 by johanij_babaj
Вот какая штуко получается...Записать заработало только после того как была открыта модально форма обработки......КонецПроцедуры
#30 by johanij babaj
ААА !! Понял в чем заморочка!! До этого все не то!!На форме есть реквизит диалога у которого в формуле вызывается Процедура из которой я пытаюсь записать документ..И ВОТ ТУТ ТО ОН РУГАЕТСЯ:))Как обойти?
#31 by Biger
вроде Макс1С имея точку опоры хотел землю перевернуть, мож чего подскажет
#32 by johanij babaj
Осталось только найти МАКС1С :))
#33 by Макс 1С
кто здесь?по поводу полного то кода нет... чё опять полдня просить код?.... нафиг надо...Записать - работает, единственное ограничение - когда Записывать Вызывается в момент РЕДАКТИРОВАНИЯ какого-нибудь реквизита.... при программном заполнение - это ограничение вобще не существено
#34 by johanij babaj
Я Ж ГОВОРЮ ДЕЛО НЕ В КОДЕ!!!Создал просто документ... кинул на форму реквизит.... В формуле реквизита прописал процедуру.... а в процедуре Записать...и писец ошибка "Данная команда не может выполняться в формуле элемента диалога!"...
#35 by user1C
убери вызов этой "Процедуры" из реквизита :)
#36 by Uho
я ж говорю еще успеешь :)))
#37 by Макс 1С
ты знал!!!! но блин рабочий день заканчивается..... придётся из дома продолжать........
#38 by johanij_babaj
Проблема конечно решается и так... придется делать через отдельную кнопку вместо Entera:((
#39 by Макс 1С
тебе же объясняють русским языком, вызывай Записать ПОСЛЕ того как отредактируешь реквизит.... а не в МОМЕНТ его редактирования....
#40 by johanij babaj
то Макс1С... Дык это просто реквизит на форме, а не реквизит документа...
#41 by Макс 1С
форма этого документа?
#42 by johanij babaj
ага
#43 by user1C
сделай кнопку с записью дока следующей по порядку за этим реквизитомв формуле реквизита:WSHShell = СоздатьОбъект("WScript.Shell");WSHShell.SendKeys("{ENTER}"); :)
#44 by user1C
+если хочешь невидимую кнопку записи то назначь ей горячую клавишу на закладке Команда в ее свойствах и пропиши ее в SendKeys вместо ENTER
#45 by johanij babaj
user1C, спасибо за дельные советы:))
#46 by Макс 1С
если реквизит - справочник, перечисление или документ, используй ОбработкаВыбораЗначенияили можно использовать обработку ожиданияили можно использовать функцию на форме.....выбирай чем лучше владеешь....
#47 by Дурочка 1С
Синтаксис:ЗаписатьНазначение:Записать документ в базу данных.Замечание:Этот метод применяется в Модуле формы документа непосредственно к документу локального контекста. Данный метод отрабатывает те же действия, как интерактивное нажатие пользователем кнопки с формулой ''#Записать''.
#48 by johanij babaj
to 46Еще раз поясню.... На форме документа находится строка для ввода(обычный Edit) типа строка... Так вот.. у него в свойствах прописана процедура (неважно какая), но если в ней(процедуре) добавить строку "Записать;" , то выпадает ошибка (см. выше)
#49 by Uho
зачем?
#50 by Э Эх
Сделай, как в (через записать в ПриЗакрытии) Только форму закрывай Форма.Закрыть;Ну еще можно в ПриОткрытии поставить всякие АвтоВремя.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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