НазначитьВид() #185946


#0 by alex under
есть такая процедура НазначитьВид(Значение, Вид)где ТрНк - документ,Материал - справочник неопределенного типахочу установить тип справочник Материалыне срабатывает.суть проблемы.мне надо заполнить программно табчасть документа, у которого реквизит табличной части - "Справочник". Нужно присвоить ему вид Справочник.Материалы.
#1 by alex under
а че, мало кода?Мне надо установить вид справочник программно, из внешней обработки.Процедура предопределенная НазначитьВид(..,..) не фурычит в том виде в каком я написал
#2 by Uho
ты... эээттто..... с травой то завязывай...
#3 by alex under
не гони, остряк.я совета спрашиваю.а там в теме ошибся
#4 by Uho
чего "не гони"? тебе ответили в той ветке , ты вроде понял , а создаешь еще ветку :))) и кто из нас после этого гонит?
#5 by alex under
нет, не ответили.меня не интересует НазначитьТип, т.к. это для неопределенного реквизитаменя интересует НазначитьВидили вообще как сделать то, что я написал выше, остряк
#6 by alex under
uphelp!!!
#7 by Uho
тогда тебе вообще не надо назначать, я так понимаю, значит, у тебя в доке в зависимости от какого-либо реквизита назначается вид материала, и ты хочешь из обработки также назначить вид???просто присваивай значения и всё
#8 by alex under
в том то и прикол, что просто не срабатывает.обработка проходит без ошибок.но при открытии документа в строках, в столбцах где Материал пусто
#9 by Uho
а ты реквизит, который влияет на назначение вида устанавливал?
#10 by alex under
в смысле?
#11 by Uho
у тебя в самом документе как назначается вид?
#12 by alex under
в документе этот реквизит назначен как справочник.и в модуле документа, при выборе, можно интерактивно установить тот или иной вид справочника.но мне надо программно, из обработки
#13 by alex under
в модуле формы документа
#14 by Uho
блин, "можно интерактивно установить тот или иной вид справочника." Вот и посмотри в каком реквизите сохраняется это "интерактивно установленный" вид. В своей обработке присваивай этому реквизиту то значение, которое бы ты выбрал интерактивно.
#15 by android
Мы кода обработки сегодня дождемся?
#18 by CarpeDiem
Аристо приколисто, ты что такое пишешь?Темодел, слушай: ПРОСТО присваиваешь реквизиту нужное значение, и все.
#19 by alex under
Доброе утро.В документе, в котором необходимо сделать требуемую операцию написано так:НазначитьВид(Материал, ВыбранныйВид);где Материал - реквизит табл.части,ВыбранныйВид - тот вид справочника, который необходимо установить.Все енто прописано в процедуре ПриНачалеВыбораЗначенияБухгалтерия 4.5 (рел. 474), документ ТребованиеНакладная.Все из выше перечисленных способов проверены - не срабатывает.Просто присваивать происходит без ошибок, но при открытии документа в строках на месте материала ПУСТО (что само собо логично).Так вот, необходимо сначала для реквизита типа Справочник установить необходимый вид справочника, а затем присваивать значение.Вот мне и интересно, почему не срабатывает процедура НазначитьВид.можно пойти другим путем - изменить реквизит на "неопределенный" и использовать метод НазначитьТип, которая работает без проблем (хотя для ентого случая еще не пробовал). Но...
#20 by iova
А ключик-то торчит у компа из попы?
#21 by alex under
А это здесь причем?????
#22 by Макс 1С
используйТвойРеквизит.ВидыДляВЫбора(ВыбранныйВид)...это если ТвойРЕквизит - Справочник неопределенного типа
#23 by swilf
Вот рабочий код, сравни со своим:
#24 by Макс 1С
чего сравнивать....он в локальном контексте, а ты нет......
#25 by iova
При том, что у меня все работает. рел. 25-й
#26 by iova
см. так, как у тебя заработает с FormEX
#27 by Макс 1С
а процессор у тебя какой? ;)а клавиатура микросфот?.....
#28 by nordbox
Док.Вид=Перечисление.ВидыТМЦ.Материал;
#29 by alex under
не работает. разница в том, что присвоение вида при вооде каздой новой строки
#30 by iova
Процессор, я полагаю, кремниевый.Клавиатура - черная
#31 by Макс 1С
обрисуй ситуацию по русски......
#32 by swilf
Правильно. Для каждой строки реквизит ТЧ "Материал" свой, и вид у него свой, и назначать вид нужно, как в - для каждой строки.
#33 by alex under
и не работает
#34 by nordbox
Док.Запмсать;или вытаскивай из номенклатуры
#35 by alex under
#36 by alex under
#37 by swilf
Если без с раскомментированным НазначитьВид не работает, значит, ошибка в ПоискЭлементоПоИД.
#38 by alex under
Док.Вид=Перечисление.ВидыТМЦ.Материал;а зачем документу присваивать вид?нужно реквизиту документа типа "справочник"
#39 by nordbox
это строка где вид->это реквизит табличной части
#40 by Макс 1С
а с чего тогда ты решил, что у тебя не отрабатываетпиши, просто вот такТрНк.Материал = ПоискЭлементаПоИД(тз_общее.НоменИден, "Материал");тока убедись, что ПоискЭлемента - находит элемент
#41 by alex under
ща, пацаны, потестю, сообщу резулт
#42 by alex under
Сенкью, браззеАж стыдно.....Всем спасибо
#43 by Uho
пипец...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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