понедельник, 13 февраля 2017 г.

Оператор "В" в запросе

Синтаксис оператора
  • Поле В (&Массив)
  • Поле В (&СписокЗначений)
  • Поле В(&Значение1,&Значение2) 
*В Иерархии
  • Поле В (Выбрать ..) - можно указывать физические, виртуальные и временные таблицы

Наложение условий на итоговые записи запроса

Функция Having 
Предложение "Имеющие" применяется для результата запроса, после выполнения группировок.
Имеет смысл только для суммируемых полей
3

ДополнительныеСвойства

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


Переопределение события ввода по строке

Чтобы использовать ввод по строке в документах нужно на уровне справочника указать поля по которым будет использоваться ввод по строке. По умолчанию это предопределенные реквизиты "Наименование" и "Код".
1.jpg
Для переопределения события ввода по строке в модуле  менеджера документа (в котором собственно и будем творить бардак) создаем событие 

Сохранение значений реквизитов внешних обработок через КомпоновщикНастроекКомпоновкиДанных

Чтобы сохранить значения реквизитов внешней обработки нужно использовать КомпоновщикНастроекКомпоновкиДанных.

Создаем в обработке реквизит КомпоновщикНастроекКомпоновкиДанных


Изменение записи регистра накопления

Чтобы изменить запись регистра накопления нужно использовать функцию СоздатьНаборЗаписей();

Пример:



Сравнение типов в запросе

Чтобы сравнить ТИПы в запросе нужно использовать следующую конструкцию ТИПЗНАЧЕНИЯ(ПолеЗапроса) = ТИП(НужныйОбъектМетаданных)

Пример

воскресенье, 12 февраля 2017 г.

Вывод табличного документа в общую форму "ПечатьДокументов" БСП

Чтобы вывести сформированный Табличный документ через общую форму "ПечатьДокументов" (она присутствует если конфигурация на основе библиотеки стандартных подсистем - практически все типовые поставки 1с) нужно использовать следующий алгоритм: