сделать доступным один реквизит ТЧ. #613652


#0 by NoobiC
Всем привет. Не могу понять, как сделать сабж: У проведенного документа нужно оставить возможность изменения одного-единственного реквизита определенной табличной части. В движениях он участвовать не будет. Нужна возможность  просто заполнить данный реквизит позже, при проведенном документе. Натолкните на мысль, плиз)
#1 by Cube
Переделать реквизит в дополнительный реквизит, значение которого хранится в регистре сведений, как во всех типовых...
#2 by Cube
+ Ой, не заметил, что это колонка ТЧ...
#3 by NoobiC
Вот как-то надо извернуться(
#4 by Wobland
а как вот такой изврат? завести независимый РС, при проведении писать туда документ, номенклатуру (что ещё там) и оставлять одно поле? потом править в регистре
#5 by НайдуУбъю
+ как вариант... потому что в принципе записать значение поля в уже проведенный док без его повторного проведения невозможно..
#6 by NoobiC
- не хочется ломать структуру документа. Там завязок много на другие доки. Думаю, может, каким-либо макаром перебрать элементы формы, устанавливая в них доступность?
#7 by vmv
доступность - это последнее о чем нужно думать в вашей зазаче, а решать эту задачу через доступность - попахивает не скажу чем
#8 by kosts
>при проведенном документе Если проведение это принципиально, то можно так: После открытия проведенного документа смотреть роль пользователя если ему доступно только изменение одного реквизита, то весь документ ставить ТолькоПросмотр=истина; Поместить на форму кнопку для вызова собственной обработки где можно менять реквизиты. При записи в модуле смотреть, если именно эта роль, то ставить Параметр ЭтоЗагрузка в Истина (что бы документ повторно не проводился). (как-то так) Если повторное проведение допустимо, то я просто сравнивал при записи реквизиты Объекта и ссылки если они оказались не равны (кроме конечно особых реквизитов), то просто запрещал запись (Отказ=Истина).
#9 by NoobiC
- ну, тогда, наверное, только через внешнюю обработку. Навесить на нее табличное поле, заполнить его как в документе, или выборочно полями, потом подставить и при закрытии записывать документ и закрывать его нах....
#10 by Kreont
+ +100 Только ставить режим такой надо что б не проводился доумент а просто записался: Док.ОбменДанными.Загрузка = Истина; Док.Записать(РежимЗаписиДокумента.Запись);
#11 by Ant1773
А если ТЧ - это вовсе и не ТЧ, а набор записей из РС?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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