КАК не выводить предупреждение при записи элемента #492596


#0 by aki_rezak
собственно задача следующая. Перед записью в модуле справочника в Условии Если... КонецЕсли написано условие что если не выполняются определенные условия то элемент не записывается. Появляется стандартное сообщение об ОТКАЗЕ... все работает хорошо, но как сделать ОТКАЗ, но не выводить сообщение пользователю. Ps. если был бы цикл и я бы использовал Продолжить а тут не знаю. помогите пожалуйста
#1 by Defender aka LINN
"как сделать ОТКАЗ, но не выводить сообщение пользователю" - правильно. Пусть сам выясняет, гад - записался элемент или нет.
#2 by aki_rezak
там просто из хмл будут данные, а там элементов много так вот.. надо отсекать их при загрузки, а править планы обмена причем ЧУЖИЕ или хмл нет возможности. так что есть решение отказываться при записи
#3 by Morphius
После отказа можно написать Возврат;
#4 by Defender aka LINN
Где "там"? В джакузи?
#5 by aki_rezak
"Возврат" не помог, тоже выодится сообщение о не возможности записать операцию
#6 by AaNnDdRrEeYy
Сообщение или предупреждение?
#7 by aki_rezak
Там это значит источник для загрузки будет хмл файл
#8 by Morphius
А, вот о чем ты...
#9 by aki_rezak
написано "Операция не выполнена"
#10 by AaNnDdRrEeYy
Это предупреждение а не сообщение причем системное
#11 by aki_rezak
ды вот в цикле бы я когда вызывается метод записать.. бороднул бы оператором ПРОДОЛЖИТЬ в условии не знаю
#12 by Morphius
Написано где? Скриншот в студию
#13 by GedKo
при записи объекта: + подписка на событие ПриЗаписи Если Источник.ДополнительныеСвойства.УдалитьПослеЗаписи Тогда Источник.Удалить;
#14 by Defender aka LINN
это не предупреждение - это исключение.
#15 by aki_rezak
да да исключение извините. Но вопрос все равно открыт как не выводить его на экран
#16 by AaNnDdRrEeYy
//Закомментировать
#17 by GedKo
ты записываешь справочник, но сразу же удаляешь.
#18 by aki_rezak
да пишу в справочник
#19 by aki_rezak
ха ха. у пользователя кто добавляет нет прав на пометку удаления и тем более безусловное удаление, поэтому вся и фишка задачу нужно решить перед записью
#20 by GedKo
это мелочь тоже легко обходится - поставь привилегированный режим в подписке на событие =))
#21 by aki_rezak
подскажите как
#22 by GedKo
УстановитьПривилегированныйРежим(истина) Если Источник.ДополнительныеСвойства.УдалитьПослеЗаписи Тогда УстановитьПривилегированныйРежим(ложь)
#23 by Ненавижу 1С
ПОПЫТКА
#24 by aki_rezak
собственно кусок кода. так вот это "Отказ" не нужно выводить пользователю. Написано в модуле объекта справочника процедуры ПередЗаписью
#25 by Ненавижу 1С
это плохой код
#26 by Ненавижу 1С
записываешь программно? если да, смотри
#27 by Morphius
Чем же не нравится, стесняюсь спросить?
#28 by aki_rezak
напишите пожалуйста как правильно, главное чтобы не выводить пользователю Предупреждение
#29 by Ненавижу 1С
Наименование = "НенужнаяГруппа" это плохо да и вместо ЭтоГруппа = Истина достаточно писать ЭтоГруппа
#30 by Abracadabra
если в попытке записывать то предупреждения не будет.
#31 by aki_rezak
это мелочи... а вот отбираю я как раз по имени группы и всех внутри ее элементов... т.е гружу все кроме группы и элементов.
#32 by Ненавижу 1С
я это уже несколько раз написал
#33 by aki_rezak
напишите пожалуйста как использовать мой код, но в ПОПЫТКА ...
#34 by Ненавижу 1С
как ты записываешь документ? вот это место оберни в попытка
#35 by aki_rezak
я записываю не документ а элемент справочника в процедуре передзаписью модуля объекта
#36 by Ненавижу 1С
ну справочника, не важно в модуле объекта событие находится, а где ты саму запись вызываешь? или интерактивно?
#37 by aki_rezak
интерактивно
#38 by GedKo
я так понял, что сама процедура записи ему почему-то не доступна (иначе можно было бы обойтись и без этого) поэтому ему не обойти транзакцию - нужно резать как я написал.
#39 by GedKo
+ *процедура _вызова_ записи
#40 by aki_rezak
вот собственно весь код...как не выводить Предупреждение на экран не знаю или завязатьвсе с попыткой.
#41 by AlexNew
Вообще то есть ОбменДанными.Загрузка = Истина. Во всех типовых.
#42 by aki_rezak
А попытку тут как использовать т.к исключительной ситуации нет у пользователя есть права записать данные
#43 by Morphius
И на куя он в данном случае? Во всех типовых ОбменДанными.Загрузка = запись без всяких проверок и условий. А нужно отказываться при определенном условии
#44 by GedKo
и что это даст? блин, позови спеца. ужс, не можешь просто куски кода скопировать из топика.
#45 by AlexNew
А до этого проверить нельзя? Я так понял, что он хочет записать без выскакивающего окна.
#46 by aki_rezak
я наоборот записывать не хочу ОТказ = истина.... и при этом предупреждение не показывать. Если вы Специалист напишите пожалуйста работающий код
#47 by Serg_1960
Если автор в состоянии внести в алгоритм "ОбменДанными.Загрузка = Истина" - то, наверное, и условие проверки скопипастить способен :)
#48 by GedKo
100$
#49 by GedKo
не, 150$ коли не можешь из скопировать - то стричь надо по полной =)
#50 by aki_rezak
стриги своих клиентов так. стригун
#51 by vde69
самое простое - проводить документ на сервере (в привелегированом модуле) даже если сообщение на сервере и появится его только админы и увидят :))))
#52 by aki_rezak
надо просто отказаться от записи код и написан, просто не выводить пользователю
#53 by GedKo
клиенты - это святое =) а вот мегаспецпрограммер1с аля ты - это уж0с судя по его знаниям - ты его далеко и надолго послал =)
#54 by vde69
сообщение может генерится например по подписке или еще где, или ищи его или просто сделай, что-бы система немогла ничего сообщить (при проведении на сервере она будет молчать, если только там не генерится ошибка)
#55 by aki_rezak
мегаспецпрограммер1с аля ты - это уж0с НЕ НАДО ПЕРЕХОДИТЬ НА ЛИЧНОСТЬ, тут форум и кто может помочь помогает а не пишет об уровнях знаний другого. И если поковыряться в вас, то можно найти тему в которой просто "0" даже без палочки
#56 by GedKo
выдыхай =) тебе уже написали как сделать. не можешь сделать по написанному свою работу - значит ты некомпетентен в этом => найми специалиста.
#57 by Mirid
а если свою кнопку записи написать?
#58 by GedKo
"Если вы Специалист напишите пожалуйста работающий код" кнопки записи =)))
#59 by IceSer1
записать;
#60 by IceSer1
я теперь мегаМонстер  :)
#61 by Mirid
Как то так:) Если Не УсловиеВыполняется Тогда
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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