К основному контенту

Сообщения

Сообщения за июнь, 2018

СписокВыбора. Показать Представление вместо Значения

Вводная Если на форме есть элемент управления со списком выбора, в моем конкретном примере это Колонка Значение (Число (3,0)) с настроенным списком выбора. По умолчанию платформа отображает именно строковое значения, а не текст представления  из списка выбора (когда как при выборе значения из списка показываются именно представления). Решение Для Управляемых форм необходимо настроить правила условного оформления, для обычных форм - оформление ячеек при выводе данных.

Запросы.Даты.Возраст

Пример простого запроса работы с датами для расчета Возраста (количество полных лет) на определенную дату (&ДатаСреза) ВЫБРАТЬ Т . ДатаРождения КАК ДатаРождения , ГОД ( &ДатаСреза) - ГОД(Т.ДатаРождения) - ВЫБОР КОГДА МЕСЯЦ ( Т . ДатаРождения ) > МЕСЯЦ ( &ДатаСреза) ТОГДА 1 КОГДА МЕСЯЦ ( Т . ДатаРождения ) = МЕСЯЦ ( &ДатаСреза) И ДЕНЬ ( Т . ДатаРождения ) > ДЕНЬ ( &ДатаСреза) ТОГДА 1 ИНАЧЕ 0 КОНЕЦ КАК Возраст ИЗ ( ВЫБРАТЬ ДОБАВИТЬКДАТЕ ( Т . ДатаРождения , ГОД , - 33 ) КАК ДатаРождения ИЗ ( ВЫБРАТЬ ДОБАВИТЬКДАТЕ ( &ДатаСреза, МЕСЯЦ, -1) КАК ДатаРождения ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ ДОБАВИТЬКДАТЕ ( &ДатаСреза, МЕСЯЦ, 1) ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ ДОБАВИТЬКДАТЕ ( &ДатаСреза, ДЕНЬ, -1) ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ ДОБАВИТЬКДАТЕ ( &ДатаСреза, ДЕНЬ, 1)) КАК Т) КАК Т УПОРЯДОЧИТЬ ПО ДатаРождения Пример вывода для &ДатаСреза = ТекущаяДата() (13.06.2018)

ЗУП 3.* Ученые степени Физических лиц

В текущей версии сведения о ученой степени хранятся в непериодическом регистре сведений, поэтому воссоздадим работу виртуальной таблицы среза последних самостоятельно. Интерактивно в научную степень Физического лица в форме элемента "подтягивается" последняя присвоенная степень. Ниже вариант с дополнительным разбиением по Отрасли науки (на практике реквизит записи справочника Ученые Степени может быть и не заполнен, решение о необходимости разбиения по отросли следует принять самостоятельно - параметр запроса & РазбиратьУчетныеСтепениПоОтраслямНаук  ) Функция ПолучитьРезультатЗапроса_УченыеСтепениФизЛиц ( ) //Текст сформирован автоматически обработкой Универсальная консоль отчетов 2.6.3 Запрос = Новый Запрос ; Запрос . Текст = "ВЫБРАТЬ | УченыеСтепениФизическихЛиц.ФизическоеЛицо КАК ФизическоеЛицо, | УченыеСтепениФизическихЛиц.ДатаПрисужденияУченойСтепени КАК Период, | ВЫБОР | КОГДА &РазбиратьУчетныеСтепениПоОтраслямНаук = ИСТИНА |