Программно или интерактивно создан новый объект? #489023


#0 by ПТР
Можно ли программно перед записью нового элемента справочника определить как был создан этот элемент: ПРОГРАММНО или ИНТЕРАКТИВНО?
#1 by butterbean
Сделай в модуле объекта экспортную переменную и устанавливай ее при интерактивном вводе
#2 by Defender aka LINN
Для нафига?
#3 by ShoGUN
Бредовый вопрос какой-то. Зачем?
#4 by Stim
Интерактивно - модуль формы. Программно - модуль объекта. Можно тупо устанавливать значение реквизита в процедуре формы
#5 by ShoGUN
Кстати, да. Только интерактивно - сначала модуль формы, а потом модуль объекта. Можно не реквизит, а экспортную переменную модуля объекта.
#6 by Stim
можно все, что угодно, хоть константу. Смотря, какие цели преследует автор.
#7 by ShoGUN
Ну раз ему это нужно только перед записью - то зачем реквизит? Реквизит нужен, только если ему нужно знать потом всю жизнь, как именно этот элемент был изначально создан. Только нафига - самому интересно.
#8 by ПТР
С экспортной или другой внесистемной меткой ЭТО ПОНЯТНО. Вопрос был в том, чтобы ограничиться анализом штатных свойств объекта или анализом результатов штатных методов объекта только при/перед его записи/записью.
#9 by Stim
Тогда можно завести РС, куда записывать все изменения номенклатуры. У меня, кстати, так сделано. Регистрируются все изменения Номенклатуры - реквизиты, ТЧ,пользователи и пр
#10 by Serg_1960
(умная мысль) Интерактивно - значит открыто окно объекта... если открыто окно объекта - значит интерактивно :))
#11 by Ненавижу 1С
а если редактирование в списке, а не в форме? или в форме, но не основной? как то ненадежно это
#12 by Дикообразко
[как был СОЗДАН этот элемент]
#13 by Stepa86
все действия для интерактива должны выполнятся на форме, все остальное на объекте
#14 by Scooter
йо ... а я программно могу открыть форму   о_О
#15 by Scooter
+ и программно могу пашибуршиться в форме  )
#16 by hhhh
ну и там программно укажешь ЭлементСправочника.СозданПрограммно = Истина; Чего ты тупишь?
#17 by ПТР
Я понял, что НЕЛЬЗЯ ограничиться анализом штатных данных в момент приЗаписи/передЗаписью, даже если программно объект создан обычной командой ..СОЗДАТЬ.. без открытия ФОРМЫ и других затей и ухищрений?
#19 by GedKo
а как создать документ в 1с не программно? =) (выбить зубилом определенные риски на диске винчестера - не предлагать, я не настолько виртуозный) меняешь процедуру кнопки "создать" (делаешь ее необычной) и пишешь туда все что тебе нужно.
#20 by Scooter
укажу а может и не укажу, забуду а прогер который будет после вообще может и не знать про эту фичу
#21 by Scooter
зачем тебе это?
#22 by ПТР
Зачем мне это! ФизЛицо, например, может быть введено в базу интерактивно или обработкой по обмену. Я ужесточил регламент обмена, с тем чтобы по части  Кадров первичные записи были только в ЗУП_8, иначе с бухгалтерами в плане корректности ввода не совладать. Помятуя опыт работы с 7.7 я подумал, что это элементарно. Но, как выяснилось, это не так.  Я обошелся тем, что определенным ролям запретил интерактивный ввод элементов нужных мне типов объектов.
#23 by vde69
в самом низу формы объекта ---------------------- в модуле обьекта проверяешь
#24 by Serg_1960
А чего, сразу нельзя было подробности изложить? :(( Смотри: в типовых конфах, в большинстве модулей объектов, проверки интерактивных действий пользователей отсекаются с помощью "Если ОбменДанными.Загрузка Тогда Возврат КонецЕсли;"...
#25 by ПТР
Все понял. Как раз то, что нужно для подписки. СПАСИБО.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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