1с обращение к реквизиту по имени

1С. Как обращаться по имени к дополнительным сведениям документов?

Есть документ.
Например «Календарь».
К нему добавляем дополнительное сведение типа строка.
У дополнительного сведения есть 2 поля: 1. Наименование «Событие», 2. Имя «СведСобытия».

Ссылку по наименованию получаю через поиск. ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию(«Событие»);
Вопрос?
А как обратиться к сведению по имени «СведСобытия»?

Простите за резкость, но это не вопрос, а несвязная мешанина горячечного бреда!

Есть документ «Календарь». К нему добавляем дополнительное свойство типа строка.

Добавлен реквизит? Добавлено значение в регистр сведений в разрезе характеристики?

У дополнительного свойства имени 2: 1. Наименование «Событие», 2. Имя «СведСобытия».

Ссылку по наименованию получаю через поиск. А как обратиться к сведению по имени «СведСобытия»?

НайтиПоНаименованию при параметры точного поиска истина, поиск пытается запросить «Событие (Календарь)»?

Можно ли в отборе сразу указать к какому документу относится данное поле?

Дмитрий, у вас 1С головного мозга.
Я вот так же документацию читал, и ни черта не понял.

З.Ы.:
Исправлю в тексте
«К нему добавляем дополнительное свойство типа строка.
У дополнительного свойства имени 2: 1. Наименование «Событие», 2. Имя «СведСобытия».»
Что тут не свойство, а сведение.

Дмитрий, у вас 1С головного мозга.

Я вот так же документацию читал, и ни черта не понял.

А зачем читать документацию для профессионалов? Вы даже терминами не владеете.

1. Добавлено сведение. Не реквизит.

Регистр сведений? Других «сведений» в платформе 1С не существует (разработчики конфигураций свои элементы могут называть как хотят).

В режиме предприятия «проигрывается» некоторая конфигурация. В некоторых древних типовых конфах была связка ПВХ+РегистрСведений, которые позволяли описать новые свойства для половины справочников и документов, с возможностью выводить данную информацию в отчеты.

2. Добавляя дополнительное сведение к документы ты сам задаешь и Наименование и есть возможность задать Имя (если не задал, оно генерируется автоматически)

Какая-то ваша доработка. Обычно только имя свойства и его значение.

3. Я ищу не документ по наименованию, я ищу Дополнительное сведение по наименованию и нахожу, но хочу обращаться напрямую по имени, т.е. без поиска.

Для этого создают предопределенные элементы в конфигураторе. Иначе только поиски по Наименованию или реквизиту.

1С. Как обращаться по имени к дополнительным сведениям документов?

Источник

Универсальные функции получения значений реквизитов объектов (8.2+)

Общий принцип оптимизации заключается в сокрашении количества обращений к базе данных. Для этого в линейном алгоритме анализируем, что за объект перед нами, если это ссылка, то описываем запрос, с помощью которого получаем все данные и в дальнейшем работаем с результатом запроса.

Задача: Описать функции позволяющие получить значения реквизитов различных объектов (независимо от типа объекта). Но ограничимся объектами метаданных конфигурации, которые могут иметь ссылочный тип данных: Справочники, Документы и т.п.

Описанные далее функции желательно располагать в общем серверном модуле без возможности вызова сервера. Если будет возможность вызывать данные функции с клиента, то злоумышленник сможет получить любые данные из базы без особого труда.

Определимся с параметрами:

Разберем, значения каких реквизитов необходимо получить из базы и приведем список имен к типу данных Массив.

Если ИменаРеквизитов = Неопределено тогда
МассивИменРеквизитов = МассивИменРеквизитовОбъекта ( Объект );
иначе
Если ТипЗнч ( ИменаРеквизитов ) = Тип ( «Массив» ) тогда
МассивИменРеквизитов = ИменаРеквизитов ;
иначеЕсли ТипЗнч ( ИменаРеквизитов ) = Тип ( «Строка» ) тогда
МассивИменРеквизитов = МассивПодстрокИзСтроки ( ИменаРеквизитов );
КонецЕсли;
КонецЕсли;

Если список имен не задан, то с помощью функции МассивИменРеквизитовОбъекта () получим массив имен всех реквизитов объекта (алгоритм этой функции смотри ниже).

Далее с помошью функции ЭтоСсылка () определим, является ли объект ссылочным типом. Для ссылочных типов значения необходимо получить из БД, в противном случае значения реквизитов хранятся в памяти.

Все готово к составлению запроса чтобы получить значения реквизитов если перед нами объект ссылочного типа, а так же для получения дополнительных реквизитов, описанных в 3-ем параметре функции. Но смысл всех этих действий есть, только если данный объект существует в БД (на него есть ссылка).

Для начала составим текст запроса для полей выборки поочередно обходя структуры Основных и Дополнительных реквизитов

Теперь соберем текст запроса и выполним его. Результат запроса добавим в общую структуру данных объекта

Все данные получены, можно завершать функцию

Достоинства алгоритма:

Недостатки:

Дополнительные функции использованные в алгоритме:

// Возвращает массив имен всех реквизитов переданного объекта
//
Функция МассивИменРеквизитовОбъекта ( Объект ) Экспорт

МассивИменРеквизитов = Новый Массив ;

Источник

Доступ к реквизиту справочника

Извиняюсь за дурацкий вопрос, но я что-то не могу понять как получить доступ к реквизиту существующего справочника из модуля обработки события «ПриИзменении» элемента формы документа, подскажите как правильно это сделать?

Добавлено через 6 минут
версия 1С 8.2.

tickКак реквизит справочника подставить реквизиту документа
Всем привет. Начал изучать 1С нужно сделать чтобы при выборе сотрудника в ДокументеНаряд его.

tickДоступ к доп.реквизиту документа
8.2 Управляемое приложение Управление небольшой фирмой Опять аналогичная мини проблема с.

Форму выбора справочника с отбором по реквизиту
Документ Допуски Создан Реквизит Должность, тип Справочник Должность Создана ТЧ с реквизитом.

как можно обратиться к реквизиту справочника из модуля документа?
я пытаюсь вот таким образом: &НаКлиенте Процедура ПробегПриИзменении(Элемент).

теперь не работает, не заполняет поле Сумма, но ошибки не выдает

Добавлено через 17 минут
сделал вот так вот:

Это потому что ты галочку у модуля не поставил (вызов сервера)

Добавлено через 28 секунд

То что у вас написано вряд ли вообще работать будет.

Добавлено через 8 минут

Добавлено через 10 минут
все заработало, спасибо)

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

tickКак присвоить реквизиту ТЧ документа значение реквизита справочника?
Есть справочник «Номенклатура» в нем реквизит РозничнаяЦена, Документ «ПриходнаяНакладная» с.

Как присвоить реквизиту ТЧ документа значение реквизита справочника
Есть справочник Номенклатура, в котором реквизит «Дата выхода» типа Дата И документ «Прием.

tickОбращение к реквизиту справочника программно
Здарова. Ситуация: создал справочник, в нём реквизиты. В справочнике ФормаЭлемента создал команду.

tickОшибка при обращении к реквизиту справочника.
есть справочник ЕдиницыИзмерения с реквизитом КоличествоВШтуках. В приходной накладной в табличной.

Источник

Имя, Названия, Аббревиатуры, Сокращения
Adblock
detector