Если реквизит составного типа, то проверка реквизита на заполненность значением выполняем только с помощью функции ЗначениеЗаполнено() .
Ответ таков: когда у составного реквизита тип не выбран, то он имеет значение Неопределено , поэтому проверки типа ПустаяСтрока(Реквизит) Или Реквизит.Пустая() могут сгенерировать исключительную ошибку.
2) Построение запроса
Если в запросе реквизит составного типа участвует в отборах или в соединениях, то следует использовать функцию ВЫРАЗИТЬ (), что уменьшит время выполнения запроса.
Ответ таков: в таких условия система производит левое соединение реквизита с таблицами, которые указаны в его типе, а потом уже отсекает лишние записи. Добавив функцию ВЫРАЗИТЬ в запрос, мы явно указываем с какой таблицей выполнять левое соединение. Умно выражаясь, данная функция выполняет приведение значения к определенному типу.
Синтаксис функции: ВЫРАЗИТЬ ( КАК ) .
Пример.
У справочника ТочкиКартыМаршуртаБизнесПроцесса имеется реквизит ВладелецТочки , который имеет составной тип: СправочникСсылка.ШаблоныБизнесПроцессов , БизнесПроцессСылка.БизнесПроцессУниверсальный . Требуется получить выборку, содержащая информацию о всех точках маршрута, которые относятся к шаблонам бизнес-процессов, а так же наименования этих шаблонов:
Настройка типов значений реквизитов в расширении «Новые Системы: Мета-Бизнес-Процессы»
Запрос = Новый Запрос;
Запрос.Текст =
«ВЫБРАТЬ
| ВЫРАЗИТЬ(ТочкиКартыМаршрутаБизнесПроцесса.ВладелецТочки КАК Справочник.ШаблоныБизнесПроцесса).Наименование КАК ШаблонБизнесПроцесса,
| ТочкиКартыМаршрутаБизнесПроцесса.Наименование КАК НаименованиеТочкиМаршрута,
| ТочкиКартыМаршрутаБизнесПроцесса.ВидТочки КАК ВидТочкиМаршрута
|ИЗ
| Справочник.ТочкиКартыМаршрутаБизнесПроцесса КАК ТочкиКартыМаршрутаБизнесПроцесса
|ГДЕ
| ВЫРАЗИТЬ(ТочкиКартыМаршрутаБизнесПроцесса.ВладелецТочки КАК Справочник.ШаблоныБизнесПроцесса) ЕСТЬ НЕ NULL
| И НЕ ТочкиКартыМаршрутаБизнесПроцесса.ПометкаУдаления»;
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
// Вставить обработку выборки ВыборкаДетальныеЗаписи
КонецЦикла;
3) Проявление отрицательной стороны
При задании составного типа реквизиту старайтесь избегать включения в составной тип примитивных типов (число, булево, строка). Смешивая ссылочные типы с примитивными, увеличивается размер базы данных (создаются дополнительные колонки в таблице реляционной БД), может пострадать индексация реквизита (включение с составной тип неограниченной длины строку). Все это повлияет на производительность.
Вот такой вот коварный составной тип!
Источник: 1centerprise8.blogspot.com
Получить перечисление на клиенте

Во время работы часто встречается ситуация, когда на клиенте нужно получить значение перечисления. Уходить на сервер ради одного этого действия не хочется, но получить как-то перечисление нужно.
КонецФункции
Это конечно решает задачу, но становится много лишнего кода, лишних функций и тяжело читать такой код.
На этот случай в 1с предусмотрена функция ПредопределенноеЗначение при программировании на английском он называется PredefinedValue.
Функция ПредопределенноеЗначение
ПредопределенноеЗначение(ПолныйПутьКДанным) PredefinedValue(FullDataPath)
Возвращаемые значение: Ссылка на объект.
| ПолныйПутьКДанным | Строка | Содержит полный путь до предопределенного значения. Тип предопределенного значения.Имя объекта метаданных.Значение. Тип предопределенного значения может быть: Справочник План видов характеристик План счетов План видов расчета Документ Перечисление Бизнес процесс – только пустая ссылка и получение точек бизнес процесса Задача – только пустая ссылка |
Параметры команды ПредопределенноеЗначение
Описание: Возвращает ссылку на предопределенный элемент из предопределенных данных, прикладных перечислений и точек маршрута бизнес-процессов, а также значения системных перечислений.
Разбор тестирования 1С:Профессионал и PMP
Задача отражает движение бизнес-процесса по точкам маршрута. При этом в бизнес-процессе на закладке Основные указывается задача того типа, что будет использоваться в процессе:
Вопрос 01.36 экзамена 1С:Профессионал по платформе. Можно ли в системе 1С:Предприятии определить свой тип данный, например «ЦенаНоменклатуры»?
- Да, для этого есть определяемые типы
- Да, для этого есть общие реквизиты
- Такой возможности в платформе нет
Правильный ответ первый. Например, определяемые типы в конфигурации 1С:Управление торговлей:
Вопрос 01.41 экзамена 1С:Профессионал по платформе. Назовите основное назначение объектов типа «ЖурналДокументов»
- Регистрация в единой таблице документов различных видов, собранных по принципу общности отражаемых событий предметной области и предоставляемых пользователю в едином, упорядоченном по хронологии списке
- Журнал представляет собой список документов определенного вида, упорядоченный по хронологии. Каждый вид документа должен быть зарегистрирован в одном из журналов документов, иначе пользователь не сможет работать со списком документов этого вида
- Журнал документов представляет собой таблицу для хранения всех документов в едином списке, упорядоченном по хронологии. Отличаются же журналы друг от друга только составом дополнительных граф
- В системе уже есть предопределенный объект типа «ЖурналДокументов», называемый «Общий журнал документов», назначение которого — регистрация в единой таблице документов всех видов в упорядоченном по хронологии виде. Разработчик не может создавать свои журналы документов
Правильный ответ первый, разработчик включает в журналы документы разных видов по принципу «Используются вместе»:
Вопрос 01.43 экзамена 1С:Профессионал по платформе. Объект конфигурации Константа…
- предназначен для хранения предположительно не изменяющейся информации
- для хранения значений во времени необходимо установить признак периодичности
- в платформе 8 не поддерживает признак периодичности, необходимо использовать периодический регистр сведений
- верны ответы 1 и 2
- верны ответы 1 и 3
Правильный ответ пятый, нужна для хранения условно-постоянных значений. Признака периодичности не имеет:
Вопрос 01.44 экзамена 1С:Профессионал по платформе. Объект конфигурации Перечисление…
- прикладной объект, значения которого задаются в Конфигураторе.
- может хранить различные типы значений
- для него может быть заданы форма списка и выбора
- верны все указанные ответы
- верны ответы 1 и 3
Правильный ответ пятый — значения задаются строго конфигурально. Есть возможность добавить формы:
Вопрос 01.56 экзамена 1С:Профессионал по платформе. При создании нового Плана видов характеристик обязательно должны быть заполнены:
- Свойство «Тип значения характеристик»
- Свойство «Дополнительные значения характеристик»
- Оба свойства могут быть не заполнены
- Обязательно должны быть заполнены свойства «Тип значения характеристик» и «Дополнительные значения характеристик»
Правильный ответ первый — Тип значения характеристик всегда заполнен, а Дополнительный значения по умолчанию пустое поле:
Вопрос 01.66 экзамена 1С:Профессионал по платформе. Хранение бинарных данных в конфигурации:
- не возможно
- реализовано с помощью макетов
- обеспечивается константами и реквизитами с типом данных «Хранилище значений»
- верны варианты 2 и 3
Правильный ответ второй.
Бинарные данные в терминах 1С — это файл произвольного формата данных. Платформа не понимает, что делать с каждым конкретным файлом, предполагается, что это решает пользователь.
В конфигурации бинарные данные могут храниться в макетах. То есть в макет печатной формы можно вставить например картинку.
9 комментариев:
Очень полезный справочник. Спасибо. Ответить Удалить
Огромное спасибо автору или авторам этого проекта!Это «луч света в тёмном царстве» 1С . 🙂 Ответить Удалить
01.66 Почему не верен ответ 4. Пункт 3 же тоже позволяет хранить бинарные данные? Или нет. Ответить Удалить
Потому что в «конфигурации», а не в «информационной базе». Удалить
Этот комментарий был удален автором. Удалить
Ни фига не +..
С таким успехом ответ на аналогичный вопрос 01.54 не верен. Вот он:
При необходимости внести в механизм полнотекстового поиска свой дополнительный словарь (синонимы, специфичные для какого-либо рода деятельности) его можно включить в конфигурацию:
1 как константу
2 как общий макет
3 как параметр сеанса
4 верны ответы 1,2
5 верны ответы 1,2,3
Официально (и на этом сайте тоже) правильный ответ четвертый, т.е. как общий макет или константу.
Но ведь речь опять-таки идёт о хранении в конф-ии, а не в ИБ, как пишет выше г-н Unknown!
Т.е. что-либо хранить в конф-ии посредством константы по его трактовке нельзя!
Где лажа? Удалить
Огромное спасибо автору или авторам этого проекта!
Благодарю за полезные статьи.
16-ого экзамен, готовлюсь используя этот сайт Ответить Удалить
![]()
добавили новый вопрос про «перечисление»:
1.75 При заведении значения объекта конфигурации «Перечисление»:
1. Указывается имя, синоним, комментарий
2. Может определяется состав реквизитов
3. Может определяется состав табличных частей
4. Варианты 1 и 2
5. Верны все варианты
правильный ответ — вариант 1 Ответить Удалить
Источник: about1cerp.blogspot.com
