1С. Как обращаться по имени к дополнительным сведениям документов?
Есть документ.
Например «Календарь».
К нему добавляем дополнительное сведение типа строка.
У дополнительного сведения есть 2 поля: 1. Наименование «Событие», 2. Имя «СведСобытия».
Ссылку по наименованию получаю через поиск. ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию(«Событие»);
Вопрос?
А как обратиться к сведению по имени «СведСобытия»?
Простите за резкость, но это не вопрос, а несвязная мешанина горячечного бреда!
Есть документ «Календарь». К нему добавляем дополнительное свойство типа строка.
Добавлен реквизит? Добавлено значение в регистр сведений в разрезе характеристики?
У дополнительного свойства имени 2: 1. Наименование «Событие», 2. Имя «СведСобытия».
Ссылку по наименованию получаю через поиск. А как обратиться к сведению по имени «СведСобытия»?
НайтиПоНаименованию при параметры точного поиска истина, поиск пытается запросить «Событие (Календарь)»?
Можно ли в отборе сразу указать к какому документу относится данное поле?
Дмитрий, у вас 1С головного мозга.
Я вот так же документацию читал, и ни черта не понял.
З.Ы.:
Исправлю в тексте
«К нему добавляем дополнительное свойство типа строка.
У дополнительного свойства имени 2: 1. Наименование «Событие», 2. Имя «СведСобытия».»
Что тут не свойство, а сведение.
Дмитрий, у вас 1С головного мозга.
Я вот так же документацию читал, и ни черта не понял.
А зачем читать документацию для профессионалов? Вы даже терминами не владеете.
1. Добавлено сведение. Не реквизит.
Регистр сведений? Других «сведений» в платформе 1С не существует (разработчики конфигураций свои элементы могут называть как хотят).
В режиме предприятия «проигрывается» некоторая конфигурация. В некоторых древних типовых конфах была связка ПВХ+РегистрСведений, которые позволяли описать новые свойства для половины справочников и документов, с возможностью выводить данную информацию в отчеты.
2. Добавляя дополнительное сведение к документы ты сам задаешь и Наименование и есть возможность задать Имя (если не задал, оно генерируется автоматически)
Какая-то ваша доработка. Обычно только имя свойства и его значение.
3. Я ищу не документ по наименованию, я ищу Дополнительное сведение по наименованию и нахожу, но хочу обращаться напрямую по имени, т.е. без поиска.
Для этого создают предопределенные элементы в конфигураторе. Иначе только поиски по Наименованию или реквизиту.
1С. Как обращаться по имени к дополнительным сведениям документов?
Универсальные функции получения значений реквизитов объектов (8.2+)
Общий принцип оптимизации заключается в сокрашении количества обращений к базе данных. Для этого в линейном алгоритме анализируем, что за объект перед нами, если это ссылка, то описываем запрос, с помощью которого получаем все данные и в дальнейшем работаем с результатом запроса.
Задача: Описать функции позволяющие получить значения реквизитов различных объектов (независимо от типа объекта). Но ограничимся объектами метаданных конфигурации, которые могут иметь ссылочный тип данных: Справочники, Документы и т.п.
Описанные далее функции желательно располагать в общем серверном модуле без возможности вызова сервера. Если будет возможность вызывать данные функции с клиента, то злоумышленник сможет получить любые данные из базы без особого труда.
Определимся с параметрами:
Разберем, значения каких реквизитов необходимо получить из базы и приведем список имен к типу данных Массив.
Если ИменаРеквизитов = Неопределено тогда
МассивИменРеквизитов = МассивИменРеквизитовОбъекта ( Объект );
иначе
Если ТипЗнч ( ИменаРеквизитов ) = Тип ( «Массив» ) тогда
МассивИменРеквизитов = ИменаРеквизитов ;
иначеЕсли ТипЗнч ( ИменаРеквизитов ) = Тип ( «Строка» ) тогда
МассивИменРеквизитов = МассивПодстрокИзСтроки ( ИменаРеквизитов );
КонецЕсли;
КонецЕсли;
Если список имен не задан, то с помощью функции МассивИменРеквизитовОбъекта () получим массив имен всех реквизитов объекта (алгоритм этой функции смотри ниже).
Далее с помошью функции ЭтоСсылка () определим, является ли объект ссылочным типом. Для ссылочных типов значения необходимо получить из БД, в противном случае значения реквизитов хранятся в памяти.
Все готово к составлению запроса чтобы получить значения реквизитов если перед нами объект ссылочного типа, а так же для получения дополнительных реквизитов, описанных в 3-ем параметре функции. Но смысл всех этих действий есть, только если данный объект существует в БД (на него есть ссылка).
Для начала составим текст запроса для полей выборки поочередно обходя структуры Основных и Дополнительных реквизитов
Теперь соберем текст запроса и выполним его. Результат запроса добавим в общую структуру данных объекта
Все данные получены, можно завершать функцию
Достоинства алгоритма:
Недостатки:
Дополнительные функции использованные в алгоритме:
// Возвращает массив имен всех реквизитов переданного объекта
//
Функция МассивИменРеквизитовОбъекта ( Объект ) Экспорт
МассивИменРеквизитов = Новый Массив ;
Доступ к реквизиту справочника
Извиняюсь за дурацкий вопрос, но я что-то не могу понять как получить доступ к реквизиту существующего справочника из модуля обработки события «ПриИзменении» элемента формы документа, подскажите как правильно это сделать?
Добавлено через 6 минут
версия 1С 8.2.
Как реквизит справочника подставить реквизиту документа
Всем привет. Начал изучать 1С нужно сделать чтобы при выборе сотрудника в ДокументеНаряд его.
Доступ к доп.реквизиту документа
8.2 Управляемое приложение Управление небольшой фирмой Опять аналогичная мини проблема с.
Форму выбора справочника с отбором по реквизиту
Документ Допуски Создан Реквизит Должность, тип Справочник Должность Создана ТЧ с реквизитом.
как можно обратиться к реквизиту справочника из модуля документа?
я пытаюсь вот таким образом: &НаКлиенте Процедура ПробегПриИзменении(Элемент).
теперь не работает, не заполняет поле Сумма, но ошибки не выдает
Добавлено через 17 минут
сделал вот так вот:
Это потому что ты галочку у модуля не поставил (вызов сервера)
Добавлено через 28 секунд
То что у вас написано вряд ли вообще работать будет.
Добавлено через 8 минут
Добавлено через 10 минут
все заработало, спасибо)
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.
Как присвоить реквизиту ТЧ документа значение реквизита справочника?
Есть справочник «Номенклатура» в нем реквизит РозничнаяЦена, Документ «ПриходнаяНакладная» с.
Как присвоить реквизиту ТЧ документа значение реквизита справочника
Есть справочник Номенклатура, в котором реквизит «Дата выхода» типа Дата И документ «Прием.
Обращение к реквизиту справочника программно
Здарова. Ситуация: создал справочник, в нём реквизиты. В справочнике ФормаЭлемента создал команду.
Ошибка при обращении к реквизиту справочника.
есть справочник ЕдиницыИзмерения с реквизитом КоличествоВШтуках. В приходной накладной в табличной.