Как изменить реквизит у справочника? #541572


#0 by Spulich
Есть у документа реквизит - Оборудование, с типом - Справочник.Оборудование У справочника "оборудование" есть периодический реквизит "Состояние" - в этом состоянии перечисление Исправен/Неисправен. Так вот при проведении документа мне нужно изменить состояние оборудования с исправен на неисправен, но каким образом это сделать? Если пишу Оборуд=Оборудование.Состояние.Установить(Перечисление.Состояние.Неисправен), получаю в ответ "Обращение к процедуре объекта как к функции (Установить)". Как изменить значение этого реквизита?
#1 by Has
подумай еще раз что ты делаешь
#2 by Ёпрст
выставить у реквизита Состояние галку - изменяется документами, далее, в ОбработкеПроведения УстановитьРеквизитСправочника использовать. Наслаждаться положительными эмоциями
#3 by Ткачев
Оборудование.Состояние = Перечисление.Состояние.Неисправен
#4 by viktor_vv
Меня терзают смутные сомнения в работоспособности :).
#5 by Ёпрст
а меня не терзают, и так видно, что лажа полная и работать не будет.
#6 by Ткачев
Чем ?
#7 by Spulich
- пытаюсь изменить состояние оборудования - а это только в обработкеПроведения можно? Если в обычной процедурой? (не при проведении состояние изменяться должно а при нажатии на кнопочку) - попробую проверить
#8 by pioner
Оборуд=Оборудование.Состояние.Установить(Перечисление.Состояние.Неисправен) Процедура Установить ни чего не возвращает. Что ты хочешь присвоить Оборуд?
#9 by viktor_vv
Тем что Оборудование это реквизит документа и там лежит просто ссылка.
#10 by 1Сергей
>>а это только в обработкеПроведения можно? А где ты собрался это делать?
#11 by Ткачев
Если что то подобное... Оборудование.Состояние = Перечисление.Состояние.Неисправен; ... должно сработать, я так думаю...
#12 by 1Сергей
ИспользоватьДату
#13 by Spulich
я не собрался, я собралась) в другой процедуре - нажатия на кнопочку
#14 by Ёпрст
а зачем тебе еще-где то его изменять ? А так, распроведешь док - периодическое значение само удалится.
#15 by Cthulhu
: тогда прекращаем конструктив до появления ф профиле фотки... ню... на крайняк - топлесс.
#16 by Spulich
Оборудование = СоздатьОбъект("Справочник.Оборудование"); {Документ.SMS.Форма.Модуль}: Неверное присвоение значения. Используйте: .ТекущийЭлемент
#17 by Lepochkin
#18 by Ёпрст
а зачем тебе "по кнопочке" его менять ? Как потом отменять состояние будешь, если ошиблась или оно тебе не надо ?
#19 by Ёпрст
Обор.записать - лишнее. да и идеологически это всё не верно.
#20 by Lepochkin
+ Оборудование - это что??? Реквизит документа??
#21 by viktor_vv
Нет чтоб сразу самую ценную информацию выдать с фоткой. Уже б давно все написали :).
#22 by Spulich
- ну там фишка документа такая, там в документе нужно указать что оборудование сломалось, потом. когда его отремонтируют, те кто ремонтировали, откроют, зайдут в этот же документ, и скажут что оно отремонтировано, его надо будет назад поменять, а проводят только те, кто ремонтируют
#23 by viktor_vv
Это лучше отдельными документами делай одного вида. Заодно потом выдашь отчет сколько времени в ремонте было.
#24 by Lepochkin
Не лучше разбить на два документа 1. СломалиТачку 2. ПочинилиТачку И права соответственно кому надо. Контролировать проще... А в одном порно какое-то
#25 by viktor_vv
+ вариантом из .
#26 by viktor_vv
Ну права при жедание и на одном разрулить можно. А так плодить метаданные на простой задаче не очень гуд.
#27 by Spulich
- такого отчета не было - одним документом удобнее, там после того как тачку сломали ещё продолжение в виде отправки смс тому кто будет ремонтировать с номером документа и оборудованием, а после того как отремонтируют - с смс тому, кто сломал тачку что все ок, решили что если доков будет два - они запутаются
#28 by Spulich
все равно ерунда какая-то получается :( Обор.Установить(ДатаДок,Перечисление.Состояние.Неисправен); {Документ.SMS.Форма.Модуль}: Поле агрегатного объекта не обнаружено (Установить)
#29 by Ёпрст
Проще двумя документами одного вида с разным кодом операции + после ремонта вводить на основании сдачи в ремонт. Тут тебе и срок ремонта и структура подчиненности и всё всё всё.. Или, на регистре слепить - ушло,пришло..
#30 by Cthulhu
: 1) ну так появится. 2) нет, НЕ удобнее и ошибочнее.
#31 by Ёпрст
ясен пень.. Обор.Состояние.Установить(траляля
#32 by Lepochkin
Дак в разные интерфейсы разные документы пихни... И смс так-то из любого отправлять можно. Процедуру в глобальник вынеси и оттуда вызывай.
#33 by Ёпрст
+31 ну лучше .
#34 by Lepochkin
Сори... Имя реквизита забыл вляпать ))
#35 by Spulich
а без того чтобы разбивать на два документа, не в регистре и не проведением - из формы документа нельзя изменить значение реквизита справочника?
#36 by Cthulhu
: именно так. опер=поступлениевремонт (и без док-основания, и с датой прогноза окончания ремонта) - смс "ай-вай, паламалось, чиним-чиним"; опер=починилиуря (док-основание - документ начала ремонта) - смс "уря, готово, чаевые не обязательны но приветствуются".
#37 by Cthulhu
мндя... хотя я тебя и не помню... тем не менее сильно похоже, что я тогда был просто голоден... до амнезии.
#38 by Ёпрст
можно, но не нужно.
#39 by Spulich
точно! и сама не досмотрела((( Спасибо огромное, заработало
#40 by Lepochkin
Ты все-таки логику переделай, как люди советуют. Юзерам проще будет и жить и тебе тоже ))
#41 by viktor_vv
Чтоб не путались ты еще замути графу отбора по реквизиту кодоперации из этого документа, общий журанл с двумя закладками по графе отбора и никто путаться не будет. А еще показывай подчиненые документы в журнале.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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