Найти в Дзене
Блог 1С программиста

Шпаргалка по запросам 1С

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

// Сравнение типов

ТИПЗНАЧЕНИЯ(ЦепочкиДокументов.Подчиненный) = ТИП(Документ.КадровыйПеревод)

ТИПЗНАЧЕНИЯ(ЦепочкиДокументов.Подчиненный) В (ТИП(Документ.КадровыйПеревод), ТИП(Документ.КадровыйПереводСписком))

ЦепочкиДокументов.Подчиненный ССЫЛКА Документ.КадровыйПеревод

// Простые типы: ТИП(СТРОКА), ТИП(ЧИСЛО), ТИП(ДАТА)

 

// Сравнение с перечислением

Получатели.Ставка = ЗНАЧЕНИЕ(Перечисление.НДФЛСтавки.Ставка13)

 

// Сравнение с пустой ссылкой

КадровыеДанныеСотрудников.Должность = ЗНАЧЕНИЕ(Справочник.ШтатноеРасписание.ПустаяСсылка)

 

  • Сумма по регистру накопления — приход со знаком «+», расход со знаком «–»

ВЫБОР

КОГДА ОценочныеОбязательстваПоСотрудникам.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)

ТОГДА -ОценочныеОбязательстваПоСотрудникам.СуммаРезерва

ИНАЧЕ ОценочныеОбязательстваПоСотрудникам.СуммаРезерва

КОНЕЦ

 

  • Работа с датами в запросе

// Пустая дата

ДАТАВРЕМЯ(1, 1, 1)

 

// Максимальная дата в платформе 1С

ДАТАВРЕМЯ(3999, 12, 31)

ДАТАВРЕМЯ(3999, 12, 31, 23, 59, 59)

 

// Приведение к началу / концу периода (ДЕНЬ, НЕДЕЛЯ, МЕСЯЦ, КВАРТАЛ, ГОД)

НАЧАЛОПЕРИОДА(&ДатаАктуальности, ДЕНЬ)

КОНЕЦПЕРИОДА(&ДатаАктуальности, ГОД)

 

// Сложения / вычитания дат

ДОБАВИТЬКДАТЕ(ПервыеДатыКРасчету.ДатаНачала, ДЕНЬ, -1)

РАЗНОСТЬДАТ(&НачалоПериода, &КонецПериода, ДЕНЬ) + 1

 

// СЕКУНДА(), МИНУТА(), ЧАС(), ДЕНЬ(), НЕДЕЛЯ(), ДЕНЬНЕДЕЛИ()

// МЕСЯЦ(), КВАРТАЛ(), ГОД(), ДЕНЬГОДА()

ДЕНЬ(&ДатаАктуальности)

 

  • Получение данных из менеджера временных таблиц в коде

МенеджерВременныхТаблиц.Таблицы.Найти("ВТСотрудники").ПолучитьДанные().Выгрузить()

 

  • Получение дополнительных реквизитов и сведений

// Дополнительные сведения

ВЫБРАТЬ

ЕСТЬNULL(ВедомостьДополнительныеСведения.Значение, "") КАК ДопСогласовант

ИЗ

ВТИтоговыеДанные КАК ВТИтоговыеДанные

ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ДополнительныеСведения КАК ВедомостьДополнительныеСведения

ПО ВТИтоговыеДанные.Ссылка = ВедомостьДополнительныеСведения.Объект

И (ВедомостьДополнительныеСведения.Свойство.Имя = "Ведомость_ДопСогласовант")

 

// Дополнительные реквизиты

ВЫБРАТЬ

ЕСТЬNULL(ПодразделенияДополнительныеРеквизиты.Значение, "") КАК ПромышленныйПризнак

ИЗ

ВТИтоговыеДанные КАК ИтоговыеДанные

ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ПодразделенияОрганизаций.ДополнительныеРеквизиты КАК ПодразделенияДополнительныеРеквизиты

ПО ИтоговыеДанные.Подразделение = ПодразделенияДополнительныеРеквизиты.Ссылка

И (ПодразделенияДополнительныеРеквизиты.Свойство.Имя = "Подразделения_ПромышленныйПризнак")