v7: Как назначить вид? #680235


#0 by DrRaptor
Есть документ. В нем реквизит типа <Документ>. Нужно при  создании документа присвоить реквизиту вид в зависимости от ситуации. Вот часть текста: Проверяю про Отладчику: Команда НазначитьВид отрабатывается, а вид не присваивается. В чем дело? Вот что выдается в отладчике:
#1 by DrRaptor
Кто-нибудь, подскажите, пожалуйста, в чем может быть дело.
#2 by Bigbro
ну в указанной части кода проблем не видно, что еще сказать )
#3 by DrRaptor
Может есть какие-то ограничения на использование команды?
#4 by Хряк
какой тип у реквизита ДокументЗайма
#5 by DrRaptor
реквизит типа <Документ>
#6 by DrRaptor
Я уже создал новый пустой вид документа. В нем реквизит "Новый1" с типом <Документ>. В форме одна процедура при открытии с командой Все равно вид не назначается! Может в глобальном модуле нужно какое-то разрешение установить, галочку где-то поставить... Может нельзя вообще реквизиту документа вид назначать...
#7 by Voronve
НазначитьТип(<?>,,,) Синтаксис: НазначитьТип(<ИмяРеквизита>,<ИмяТипа>,<Длина>,<Точность>) Назначение: Назначить тип для реквизита неопределенного типа. Параметры: <ИмяРеквизита> - строка с наименованием реквизита неопределенного типа, как он назван в конфигураторе. <ИмяТипа> - строковое выражение - название типа данных (или Вид субконто), который назначается реквизиту. Например, ''Строка'', ''Число'', ''Справочник.Товары'', ''Документ.РасходнаяНакладная'' и т.п. <Длина> - необязательный параметр. Число - длина поля представления данных. Имеет смысл только при задании числового или строкового типа. <Точность> - необязательный параметр. Число знаков после десятичной точки. Имеет смысл только при задании числового типа.
#8 by DrRaptor
ну НазначитьТип то понятно что работает, тут все нормально. Вопрос то про НазначитьВид
#9 by Aleksey
а попробуй добавить Если Найти(ТипИсполнения.Идентификатор,"ДС")>0 Тогда      НазначитьВид(ДокументЗайма,"ОперацияДС");
#10 by Хряк
неизменятьвид не забудь
#11 by Aleksey
Форма.ДокументЗайма.НеИзменятьВид;
#12 by DrRaptor
Спасибо. Вот так работает: Форма.ДокументЗайма.НеИзменятьВид;
#13 by DrRaptor
А я считал, что НеИзменятьВид - типа так дается разрешение на присвоение нового вида. Думал, что вообще запрещает менять вид. Пробовал вообще без НеИзменятьВид - не помогало.
#14 by DrRaptor
Все работает, но проверка вида в отладчике все равно ничего не показывает: че за хрень?
#15 by Voronve
Все логично. .Вид - возвращает тебе "РасходнаяНакладная" из "Документ.РасходнаяНакладная". Если документ пустой (не выбран) .Вид вернет тебе пустую строку
#16 by DrRaptor
а как тогда узнать какой вид назначен реквизиту?
#17 by DrRaptor
как узнать какой вид назначен реквизиту?
#18 by viktor_vv
А если вид назначать так что даст ДокументЗайма.Вид ?
#19 by Chum
Еще есть ВидыДляВыбора
#20 by viktor_vv
+ Не, не поможет.
#21 by DrRaptor
ПолучитьпустоеЗначение("Докмент.ОперацияДС") вообще ничего не дает
#22 by DrRaptor
Когда вид реквизита задан жестко в конфигураторе, все условия, сравнения и прочее работают нормально даже при невыбранном значении реквизита ДокументЗайма. Как только делаю неопределенный документ - все слетает, ничего не работает! Присвоение вида реквизиту в самом начале работы формы не помагает.
#23 by DrRaptor
Никто ответа не знает?
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

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