Архив рубрики: Запросы

Функции для работы со строками в запросе

Прямо скажем механизмов для работы со строками в запросах 1С мало. Во-первых, строки можно складывать. Во-вторых, от строки можно взять подстроку. Во-третьих, строки можно сравнивать, в том числе по шаблону. Вот пожалуй и всё, что можно делать со строками. ВЫБРАТЬ «Жизнь прекрасна!» либо реквизит таблицы, у которого тип СТРОКА: ВЫБРАТЬ Наименование ИЗ Справочник.Еда Сложение строк Для… Читать далее »

Как получить сумму всех начислений указанному сотруднику в указанном периоде?

ВЫБРАТЬ БУОсновныеНачисления.Организация КАК Организация, ПРЕДСТАВЛЕНИЕ(БУОсновныеНачисления.Организация), БУОсновныеНачисления.ВидРасчета, ПРЕДСТАВЛЕНИЕ(БУОсновныеНачисления.ВидРасчета), БУОсновныеНачисления.Результат КАК Результат, «»Основные»» КАК ВариантНачислений ИЗ РегистрРасчета.БУОсновныеНачисления КАК БУОсновныеНачисления ГДЕ БУОсновныеНачисления.ПериодРегистрации = &НужныйПериод И БУОсновныеНачисления.ФизЛицо = &ФизЛицо ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ БУДополнительныеНачисления.Организация, ПРЕДСТАВЛЕНИЕ(БУДополнительныеНачисления.Организация), БУДополнительныеНачисления.ВидРасчета, ПРЕДСТАВЛЕНИЕ(БУДополнительныеНачисления.ВидРасчета), БУДополнительныеНачисления.Результат, «»Дополнительные»» ИЗ РегистрРасчета.БУДополнительныеНачисления КАК БУДополнительныеНачисления ГДЕ БУДополнительныеНачисления.ПериодРегистрации = &НужныйПериод И БУДополнительныеНачисления.ФизЛицо = &ФизЛицо ИТОГИ СУММА(Результат) ПО ОБЩИЕ, Организация, ВариантНачислений

Как получить сумму начисления по конкретному виду расчета указанному сотруднику в указанном периоде?

Запрос = Новый Запрос; Запрос.Текст = «ВЫБРАТЬ | БУОсновныеНачисления.Результат |ИЗ | РегистрРасчета.БУОсновныеНачисления КАК БУОсновныеНачисления |ГДЕ | БУОсновныеНачисления.ПериодРегистрации = &Период | И | БУОсновныеНачисления.ФизЛицо = &ФизЛицо | И | БУОсновныеНачисления.ВидРасчета = &ВидРасчета»; Запрос.УстановитьПараметр(«Период», НачалоМесяца(Период1)); Запрос.УстановитьПараметр(«ВидРасчета», ВидРасчета); Запрос.УстановитьПараметр(«ФизЛицо», ФизЛицо);