1С 8.2 Как запретить отображение данных из Контекстного меню? #526246


#0 by Ivanich80
Как запретить отображение определенных данныз из Контекстного меню поле ввода? Есть ПолеВвода привязанного к реквезиту у которого стоит составной тип данных то есть несколько справочников, если мы откроем теперь наше ПолеВвода то там будет сначало выбор одного из справочников, надо чтобы отображался только один справочник из составного типа данных, делаю так Организация=Элементы.ОрганизацияКонтекстноеМеню.ПодчиненныеЭлементы.Найти("ФирмаИсполнительПоДоговоруБО"); Но тут опять же это не объект, тут надо обращаться именно с реквезиту "Организация" чтобы скрыть отображение второго справочника "ФирмаИсполнительПоДоговоруБО"
#1 by a_alenkin
не знаю как правильно - я перед выбором пустую ссылку присваиваю если значение не заполнено
#2 by a_alenkin
пытался поэкспериментировать со свойством выбирать тип но так и не понял как оно работает
#3 by Ivanich80
В смысле перед выбором пустую ссылку присваиваете?
#4 by Ivanich80
У меня там выбор по двум справочникам идет, по справочнику "Организации" и "ФирмаИсполнителиПоБО" Надо чтобы при выборе открывался сразу справочник "Организации" а справочник "ФирмаИсполнителиПоБО" не отображался вообще.
#5 by a_alenkin
у тебя реквизит составного типа - так? так вот при выборе или открытии создании формы ты знаешь что надо выбирать исходя изь каких то соображений именно организации - присваиваешь этому реквизиту именно пустую ссылку организации - только надо учесть что при очистке не просто очищаешь а опять же пустую ссылку суешь
#6 by a_alenkin
если же у тебя там и есть организация - то при выборе другой он предложит организацию и выбрать только кажется галку выбиратьТип надо все же снять
#7 by Ivanich80
как то это получается не совсем правильно
#8 by a_alenkin
зато работает
#9 by a_alenkin
а как ты еще хочешь - тип составной - так? и какой искуственный интеллект определит что тебе надо определенный тип выбрать а не другой
#10 by Ivanich80
ну всё равно там присваивать пустую ссылку, ты её как с помощью запроса делаешь?
#11 by a_alenkin
ПредопределенноеЗначение("Справочник.Организации.ПустаяСсылка")
#12 by Ivanich80
интерессно, а ты сейчас в аське? можно я тебе в аську постучу?
#13 by Ivanich80
просто не совсем понятно это дело :)
#14 by a_alenkin
что то БО мне бюджетные обязательства напоминают - ты по ходу бюджетку допиливаешь?
#15 by a_alenkin
у меня здесь аськи не стоит
#16 by Ivanich80
неа не бюджетку
#17 by a_alenkin
и это не контекстное меню (я начало топика прочитал) а меню выбора типа или как там оно называется
#18 by Ivanich80
Ну вот смотри зашел я сейчас в свой документ, выбрал этот реквезит с составным типом, что дальше с ним делать?
#19 by Ivanich80
Может пример покажешь, просто я не догоняю это дела ))
#20 by a_alenkin
ты вначале в обработке заполнения если это новый проверь по условиям что там должно быть - если организации то заполни пустой ссылкой - а потом уже в модуле формы при изменении этих условий либо очищай что бы можно было любой тип выбрать либо наоборот оставь второй и не забудь при очистке этого реквизита - вот так нреявно задавать тип
#21 by a_alenkin
вот мой пример - в ут 10.3 есть поступление либо на склад - либо по приходному ордеру - и там реквизит СкладОрдер - он составной - при вводе нового я по умолчанию ставлю операцию поступление на склад - соответственно реквизит заполняю пустой ссылкой складов - можно только склады выбирать - если же в форме документа меняется вид поступления я опять же если на склад - и склад заполнен - ничего не делаю - склад пустой или там документ приходный ордер -(была допустим операция прихода по ордеру) - я ставлю пустую ссылку складов - та же и наоборот - и при очистке опять проверяю - какая у меня операция и очищаю пустой ссылкой - поэтому мне никогда не даст выбирать приходный ордер если операция обычное поступление
#22 by Ivanich80
Данные организации у меня заполняются так:
#23 by a_alenkin
ну - тогда у тебя организация и придет из заказа - а если новый - тогда уж и ставь организацию и вообще - зачем тебе еще тип какой то для этого реквизита?
#24 by Ivanich80
Там ещё дополнительно при определенных действиях создается счет автоматически откуда организация уже береться из другого справочника
#25 by a_alenkin
чего еше то непонятно?
#26 by a_alenkin
1. у поля сними галку "ВыбиратьТип" 2. если значение неопределено - он все равно будет выбирать тип 3. если значение заполнено будет выбираться значение этого типа 4. если ты хочешь чтобы при неопределенном значении выбирался определенный тип - присвой реквизиту пустую ссылку именно этого типа
#27 by a_alenkin
как вариант сделать два реквизита одного типа и управлять их видимостью - ну и при проведении или каких либо там действиях брать тот реквизит который тебе нужен
#28 by Ivanich80
Пробую пойти таким путем: 1С выдает ошибку и перезагружается ))) Лано, если что сделаю как ты сказал: как вариант сделать два реквизита одного типа и управлять их видимостью - ну и при проведении или каких либо там действиях брать тот реквизит который тебе нужен
#29 by a_alenkin
конечно - рекурсия должна когда нить заканчиваться
#30 by Defender aka LINN
И что ЭТО должно было делать? У поля ввода есть ограничение типа, если что.
#31 by a_alenkin
во блин - а я то ...........
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям