Как из формы списка документа выдернуть имя метаданных? #440612


#0 by Futarkh
Т.е. в модуле формы списка надо как то получить "ПриходнаяНакладная" В форме объекта это просто ЭтотОбъект.Метаданные а в списке как?
#1 by bvn13
а просто Метаданные ?
#2 by Mort
Так и пишешь "ПриходнаяНакладная"
#3 by Bober
Объектметаданных = Метаданные.НайтипПоТипу(ЭлементыФормы.СправочникСписок.Значение)
#4 by Mort
Кто ещё лулзов подкинет?
#5 by Futarkh
Вот как работает Метаданные.НайтиПоТипу(Тип(ФормаОбъекта.ДокументСписок)).Имя
#6 by Mort
мдя, граждане... У вас что в форме неизвестен тип списка на этапе конфигурирования?
#7 by Futarkh
Спасибо за идею ;)
#8 by Ненавижу 1С
вполне, если форма передается как параметр в общий модуль
#9 by Futarkh
У меня общий модуль, в который передается форма (списка или объекта) и надо определить имя метаданных, что это за документ
#10 by Bober
Метаданные.НайтиПоТипу(ТипЗнч(Форма.СправочникСписок))
#11 by Stim
не понял. А Ссылка.Наименование чем не устраивает?
#12 by Futarkh
Ссылка на что?
#13 by Stim
у тебя при открытии формы списка автоматически ставится указатель на первый элемент. Вот и выбирай по нему. А Ссылка  - это когда ты что-то делаешь с объектом в форме списка, в какой-то процедуре модуля формы списка
#14 by Futarkh
Ну это тоже выход. Я так и хотел сделать если бы ничего не услышал путнего)))
#15 by Ненавижу 1С
не безопасное решение, первого элемента может и не быть
#16 by Futarkh
т.е. получилось бы ФормаЭлемента.ДокументСписок.ТекущаяСтрока.Ссылка.Метаданные так?
#17 by Mort
Тогда надо и тип списка передавать в тот же модуль или имя основного реквизита на худой конец.
#18 by Живой Ископаемый
2 а если список пустой?
#19 by Mort
-> тоже
#20 by Ненавижу 1С
и в каждой форме писать? беее
#21 by Stim
автор, с каким событием у тебя связано получение наименования? Просто при открытии?
#22 by Mort
В каждой форме один хрен вызываешь что то. Почему бы не добавить параметр? Сам список например.
#23 by Futarkh
Все, спасибо, я уже сделал )))))
#24 by Stim
нет, ты постой, нам надо это обсудить))
#25 by Futarkh
А че обсуждать то?
#26 by Futarkh
Тут народ советует в каждой форме писать строку что это за тип объекта. Я копипастом еле до конца в нужные документы только один универсальный обработчик запихал. А Вы предлагаете еще и уникальную строку писать. Это ж сдохнуть можно)))
#27 by Futarkh
+ Жалко, что обработчик низя 1 раз в общий модуль засунуть и все(((
#28 by Mort
Глобальный поиск и замена значений рулит. В вызов функции вставить ДокументСписок поиском и заменой. Там где переменная называется по другому синтакс контроль покажет.
#29 by Futarkh
Запустил поиск. завис намертво и закрылся )))))
#30 by Mort
Кста идея, если тиснуть во все нужные модули спец каммент, в них потом можно будет поиском и заменой вставлять чо надо.
#31 by Futarkh
Ну у нас везде есть спец комментарий
#32 by Futarkh
херово как то ищет. уже 10 минут прошло, а только 8% прошло))))
#33 by Futarkh
Кстати глобальной заменой можно искать не строку а несколько строк?
#34 by Живой Ископаемый
искать кажется можно, заменять нельзя
#35 by Живой Ископаемый
а, стоп, я просто по-другому делал.. я выгружал модули метаданных в файлы и по ним уже искал и заменял многострочный текст
#36 by Mort
Всё тама можно. Копипастишь блок, символы переноса сохраняются.
#37 by Mort
Ну и бэкап конфы перед глобальным поиском-заменой рекомендуется.
#38 by Futarkh
Ну вот я скопипастил блок и начал искать. После 15-минутного сна конфигуратор вылетел как пробка из бутылки. Благо записался сначала. Юольше не рискну повторять
#39 by Mort
512 мб ОЗУ ?
#40 by Futarkh
2 Гб
#41 by Futarkh
+ вообще то не 2 Гб, а 40Гб, т.к. я работаю терминально на серваке
#42 by Mort
У меня УПП чешет все за 5-10 минут на локальной машине 2Гб.
#43 by Живой Ископаемый
2 сколько строк в блоке?
#44 by acsent
Для автоматизации процесса иожно выгрузить все модули и их обработать
#45 by Futarkh
Да буквально 3 строки было
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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