#5
by Записьдампа
Вот у тебя есть Метаданные.Справочники.Пользователи - какой тип ты надеешься получить? Ссылка? Объект? Менеджер?
#11
by laby1
В процедуре первой условие допустим по табличным частям - по названию объекта, а вдруг объект ктото так назвал к примеру и код будет неправильно работать так как у тог не будет реквизитов
#19
by Rie
Так а какой именно объект тебе нужен? Помедитируй над этим. И над отличием данных и метаданных.
#23
by LordCMEPTb
Парадокс, метаданных в том, что получить объект по ссылке можно, а вот ссылку по объекту приходится формировать руками. Хорошо, что хоть есть метод у объекта метаданных "ПолноеИмя".
#24
by laby1
Вот я получил его Элемент.ПолноеИмя="Документ.ПриемНаРаботу.ТабличнаяЧасть.Удержания" Что дальше ... ?
#26
by LordCMEPTb
Я от безысходности парсил строку, вычленял первую часть ("справочник", "документ", "перечисление"), подцеплял менеджер, из него по имени получал ссылку. А какой тип нужен из "Документ.ПриемНаРаботу.ТабличнаяЧасть.Удержания"?
#27
by laby1
Ну мне надо понять - если это табличная часть то для нее вывести реквизиты, если это ссылочный тип, то структуру этого объекта
#28
by laby1
а то, если я начинаю искать реквизиты для реквизитов то их там уже нету ... можно конечно исключениями поработать ...
#30
by Записьдампа
родитель объекта метаданных даст коллекцию по которой можно понять тип метаменеджера по которому сравнением Если = Тогда ИначеЕсли получить объект глобального контекста который позволит вычислить чисто конкретного менеджера по имени а у него есть метод создания
#31
by LordCMEPTb
Это ни о чем не говорит? Нужно именно тип получить, не взирая на то, что тип еще нужно как-то проверить?
#32
by laby1
Родитель мне известен, это Объект Вообще не понял вашего сообщения много буков и ни одной даже запятой
#34
by laby1
Смотрите. Вот я просматриваю допустим реквизиты документа. Вот перебираю их - Сотрудник. Теперь мне надо перебрать реквизиты справочника "Сотрудники" Как мне теперь сослаться на объект метаданных "Сотрудники" ?
#36
by laby1
Я так понял сделать процедуру мегасравнения не универсальную это некрасиво и не правильно
#40
by laby1
мне осталось в задаче всего-то перейти от реквизита к самому объекту ... помогите, люди!!!
#41
by Записьдампа
Вот ты просматриваешь допустим реквизиты документа. Вот перебираешь их - Основание составного типа. Теперь тебе надо перебрать реквизиты?
#55
by Dmitrii
А если в ОписаниеТипов массив типов? Например, СправочникСсылка.ФизическиеЛица, СправочникСсылка.Контрагенты, СправочникСсылка.Склады и Строка. Какой из этих объектов метаданных тебе нужен и что делать со строкой?
#68
by LordCMEPTb
Ну хорошо, перебираем реквизиты документа. Наткнулись на тип "СправочникСсылка.Сотрудники". Делаем: Метаданные.НайтиПоТипу(ТекущийТип) Получаем объект справочника Сотрудники. Проходим по его реквизитам, натыкаемся на реквизит "ДокументПриема", находим документ приема, просматриваем его реквизиты, находим с типом "Сотрудник". И тут начинается понимание рекурсии.
#74
by LordCMEPTb
а еще есть БСП... это Большая СП... ибо судя по сообщениям СП - НЁХ. В описании типов описание типов. Для получения массива нужен метод.
#87
by LordCMEPTb
Это если в описаниях только ссылки. А если будет строка/число/дата/уникальный идентификатор, то упадет с ошибкой отсутствия метода.
#89
by Записьдампа
4. Недопустимо делать проверки наличия у объекта реквизитов, методов, макетов и т.п., используя для этого исключения, т.к. это может привести к сложно диагностируемым ошибкам, а также затрудняет отладку в режиме «Останавливаться по ошибке». Вместо перехвата исключений в этом случае рекомендуется: использовать механизмы работы с метаданными, чтобы явным образом проверять наличие или отсутствие реквизита (макета и т.п.); если различия связаны с особенностями встраивания библиотек – описывать особенности явным образом в переопределяемых модулях (см. Переопределяемые и поставляемые объекты); пересмотреть логику работы методов, использующих перехват исключений. Например, можно предусмотреть параметры, которые определяются в вызывающем коде и указывают нужно или нет обращаться к какому-либо методу или свойству объекта.
#90
by TormozIT
Использую попытки там, где они выигрывают по скорости и всем советую. В механизме остановки по ошибке давно есть фильтр. Сложно диагностируемых ошибок новых не появится, если в попытке будет строго одна операция.
#91
by Записьдампа
Очень радостно за тебя. Необходимо срочно распространить эту информацию! Расскажи, пожалуйста, подробно о своих достижениях фирме 1С и они внесут изменения в систему стандартов и методик разработки конфигураций для платформы 1С:Предприятие 8.
#92
by TormozIT
Еще 4 года назад об этом им написал, сори что не поставил тебя в копии. Какое у тебя мыло?
#93
by Записьдампа
Странно, что за 4 года они так и не внесли изменения. Но не опускай руки, надо продолжать борьбу! Напиши еще на info@sportloto.ru
#94
by TormozIT
Согласен странно. Ведь мое мнение очень важно для 1С. Раз ты так внимательно следишь за моими стараниями, давай свое мыло, подпишу тебя на рассылку о важных событиях, чтобы ты ничего не пропустил.
#95
by Записьдампа
liteawri@disposableinbox.com Только подпиши на действительно важные - мне тоже очень хочется быть на острие прогресса и нести свет заблудшим душам!
#96
by TormozIT
Отправил письмо с запросом подтверждения подписки. Там внутри можно указать флажками, на какие события ты подписываешься. Жду ответ.
#97
by Записьдампа
Что-то нет там твоего письма. Ты точно его посылал? Попыткой-Исключением не пользовался?
#98
by TormozIT
Повезло теме, что здесь возник наш диалог. Теперь она будет в топах наверное месяц. Проверь в спам-фильтрах. Мои письма туда часто попадают.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- v8. Вопрос по объекту "ДеревоЗначений".
- как в ПриОткрытии() получить название объекта метаданных
- Несколько вопросов по объекту CDO.Message
- Как получить ГУИД элемента по OLE, записать и получить по нему ссылку?
- Как COM объекту передать указатель на строку из 1С
- v8: Ошибка метода ПолучитьФорму(<Полный путь к объекту Форма>) ?
- Как узнать какой объект метаданных соответствует объекту БД?
- 8.2 Определить Тип по Объекту метаданных
В этой группе 1С
- Вопрос по КА (неужели это ошибка в типовой?)
- Отрицательный дебет по счету 94.
- Координаты (местонахождение) козлового крана (не GPS)
- Получение отчета по хранилищу конфигурации
- Не помещается табличная часть формы документа на мониторе 15 дюймов
- Объект выгружен по ссылке КД
- Ошибка при выполнении файловой операции. Обновление УТ 11.2.3.95
- не работает отладчик серверных модулей 1С 8.3
- Загрузка правил обмена в Конвертацию данных 3.0
- Расшифровка в СКД (с использованием макета)
- зуп 3.0 корп плановый аванс с учетом невыходов
- Не видна страница закладки на управляемой форме.
- БСО создание КС-2, КС-3
- Скачать файл с https ? Дайте пожалуйста пример.
- Тонкий клиент не позволяет запустить файловую базу 1С
- 1с упп инвентаризация денежных документов
- Изменение колонки таблицы формы регистра сведений при создании формы
- Как перенести данные единицы измерения с разными типами?
- Стандартная функция "получить значение реквизита ссылки объекта с клиента"
- типовая SearchAndReplase с диска ИТС - замена значений в регистрах