Skip to content

Instantly share code, notes, and snippets.

Created August 26, 2017 19:06
Show Gist options
  • Save anonymous/4b3bc08b2e29eb9612797ec58e8b48f3 to your computer and use it in GitHub Desktop.
Save anonymous/4b3bc08b2e29eb9612797ec58e8b48f3 to your computer and use it in GitHub Desktop.
1с выбрать где

1с выбрать где



Главная Услуги 1С Цены Скачать бесплатно Обработки 1С Статьи. Запросы, отчеты в 1С 8. Как получить данные из табличной части документов и представить их в иерархическом виде? Как подсчитать количество одинаковых элементов в выбираемых данных? Как применять условия для отбора по значениям полей, вычисленных как результат агрегатной функции? Как ограничить выборку из виртуальной таблицы? Как просуммировать данные по одинаковым значениям одного из полей выборки? Как получить только те записи, в которых значение определенного поля превышает указанное значение? Как обратиться к подчиненным полям в запросе? Как объединить результаты нескольких запросов? Как выбрать данные из двух таблиц, удовлетворяющие определенному условию? Как дополнить данные одной таблицы данными, выбранными из другой таблицы по определенному условию? Как объединить данные из двух таблиц по определенному условию? Как вывести некоторое значение вместо NULL в запросе? Как вместе с данными некоторой таблицы получить общие итоги из этой же таблицы? Как получить иерархические итоги по группе справочника? Как по состоянию на заданную дату по регистру "ОстаткиНаСкладе" найти последний документ "ПоступлениеТоваровУслуг", по которому приходила номенклатура? Как подсчитать количество записей с одинаковым значением некоторого поля? Как в итоговых записях вывести количество различных записей? Как узнать количество записей в результате запроса? Как проверить достаточность остатков товаров на складах, указанных в документе? Как в запросе осуществить отбор по значению перечисления? Как получить курсы валют на две интересующие даты? Как одним запросом получить таблицу расхождений курсов взаиморасчетов всех выписанных документов "ЗаказПокупателя" с официальным курсом? Как написать запрос таким образом, чтобы на определенном уровне иерархии запроса считались одни итоговые функции, а на другом уровне другие? Как получить перечень документов, приведших данные подчиненного периодического регистра сведений к определенному состоянию? Как установить параметры запроса, если текст запроса заранее не известен? Как получить данные из табличной части документов? Номенклатура КАК Номенклатура ИЗ Документ. Товары КАК РеализацияТоваровУслугТовары наверх Как получить данные из табличной части документов и представить их в иерархическом виде? Товары КАК РеализацияТоваровУслугТовары ИТОГИ ПО Номенклатура ТОЛЬКО ИЕРАРХИЯ наверх Как подсчитать количество одинаковых элементов в выбираемых данных? Номенклатура КАК Номенклатура, СУММА РеализацияТоваровУслугТовары. Количество КАК Количество ИЗ Документ. Номенклатура наверх Как применять условия для отбора по значениям полей, вычисленных как результат агрегатной функции? Номенклатура ИМЕЮЩИЕ СУММА РеализацияТоваровУслугТовары. Номенклатура КАК Номенклатура ИЗ РегистрНакопления. Подразделение КАК Подразделение, ПродажиОбороты. Номенклатура КАК Номенклатура, ПродажиОбороты. СтоимостьОборот КАК СтоимостьОборот ИЗ РегистрНакопления. КоличествоОборот КАК КоличествоОборот, СУММА ПродажиОбороты. Владелец наверх Как объединить результаты нескольких запросов? Услуги КАК РеализацияТоваровУслугУслуги наверх Как выбрать данные из двух таблиц, удовлетворяющие определенному условию? КоличествоОстаток КАК ЗаказаноПокупателями, ЗаказыПоставщикамОстатки. КоличествоОстаток КАК ЗаказаноПоставщикам ИЗ РегистрНакопления. Номенклатура наверх Как дополнить данные одной таблицы данными, выбранными из другой таблицы по определенному условию? Номенклатура наверх Как объединить данные из двух таблиц по определенному условию? ВЫБРАТЬ ВЫБОР КОГДА ЗаказыПокупателейОстатки. Номенклатура ЕСТЬ NULL ТОГДА ЗаказыПоставщикамОстатки. Номенклатура КОНЕЦ КАК Номенклатура, ЗаказыПокупателейОстатки. ЗаказаноПокупателями КАК ЗаказаноПокупателями, СУММА ВложенныйЗапрос. ЗаказаноПоставщикам КАК ЗаказаноПоставщикам ИЗ ВЫБРАТЬ ЗаказыПокупателейОстатки. Номенклатура КАК Номенклатура, ЗаказыПокупателейОстатки. КоличествоОстаток КАК ЗаказаноПокупателями, 0 КАК ЗаказаноПоставщикам ИЗ РегистрНакопления. Номенклатура наверх Как вывести некоторое значение вместо NULL в запросе? Артикул, "" КАК Артикул, Справочник. Представление КАК Номенклатура наверх Как вместе с данными некоторой таблицы получить общие итоги из этой же таблицы? СуммаОборот КАК СуммаПродаж, ПродажиОбороты. Ссылка КАК Номенклатура, ТоварыНаСкладахОстатки. КоличествоОстаток КАК КоличествоОстаток ИЗ ВЫБРАТЬ Номенклатура. Ссылка КАК Ссылка ИЗ Справочник. Номенклатура КАК Номенклатура ГДЕ Номенклатура. Номенклатура ИТОГИ СУММА КоличествоОстаток ПО Номенклатура ТОЛЬКО ИЕРАРХИЯ наверх Как по состоянию на заданную дату по регистру "ОстаткиНаСкладе" найти последний документ "ПоступлениеТоваровУслуг", по которому приходила номенклатура? Регистратор КАК Регистратор ИЗ ВЫБРАТЬ ТоварыНаСкладах. Номенклатура КАК Номенклатура, МАКСИМУМ ТоварыНаСкладах. Период КАК Период ИЗ РегистрНакопления. ТоварыНаСкладах КАК ТоварыНаСкладах ГДЕ ТоварыНаСкладах. ТоварыНаСкладах КАК ТоварыНаСкладах ПО ВложенныйЗапрос. Номенклатура наверх Как подсчитать количество записей с одинаковым значением некоторого поля? Ссылка КАК КоличествоЗакрепленных ИЗ Справочник. Контрагенты КАК Контрагенты ГДЕ Контрагенты. Представление КАК ОсновнойМенеджерПокупателя, Контрагенты. Представление, 1 КАК КоличествоЗакрепленных ИЗ Справочник. Количество ; наверх Как проверить достаточность остатков товаров на складах, указанных в документе? Размещение КАК Склад, ВложенныйЗапрос. КоличествоОстаток ИЗ ВЫБРАТЬ ВнутреннийЗаказТовары. Номенклатура КАК Номенклатура, ВнутреннийЗаказТовары. Размещение КАК Размещение, СУММА ВнутреннийЗаказТовары. Коэффициент КАК КоличествоСписываемое ИЗ Документ. Товары КАК ВнутреннийЗаказТовары ГДЕ ВнутреннийЗаказТовары. Товары КАК ВнутреннийЗаказТоварыДляОтбора ГДЕ ВнутреннийЗаказТоварыДляОтбора. Склады ЕСТЬ NULL И Номенклатура В ВЫБРАТЬ РАЗЛИЧНЫЕ ВнутреннийЗаказТоварыДляОтбора. Склад наверх Как в запросе осуществить отбор по значению перечисления? УстановитьПараметр "ДатаОтчета", ДатаОтчета ; Запрос. Состоит ; наверх Как получить курсы валют на две интересующие даты? Ссылка КАК Документ, ВложенныйЗапрос. ДоговорКонтрагентаВалютаВзаиморасчетов КАК ВалютаДоговора, ВложенныйЗапрос. КурсВзаиморасчетов, ВЫБОР КОГДА КурсыВалют. Курс ЕСТЬ NULL ТОГДА 0 ИНАЧЕ КурсыВалют. Курс КОНЕЦ КАК КурсОфициальный, ВЫБОР КОГДА КурсыВалют. Курс ЕСТЬ NULL ТОГДА ВложенныйЗапрос. Курс КОНЕЦ КАК Превышение ИЗ ВЫБРАТЬ ЗаказПокупателя. Ссылка КАК Ссылка, МАКСИМУМ КурсыВалют. Период КАК Период, ЗаказПокупателя. КурсВзаиморасчетов КАК КурсВзаиморасчетов, ЗаказПокупателя. ВалютаВзаиморасчетов КАК ДоговорКонтрагентаВалютаВзаиморасчетов ИЗ Документ. КурсыВалют КАК КурсыВалют ПО ЗаказПокупателя. КурсыВалют КАК КурсыВалют ПО ВложенныйЗапрос. Период наверх Как написать запрос таким образом, чтобы на определенном уровне иерархии запроса считались одни итоговые функции, а на другом уровне другие? Номенклатура КАК Номенклатура, ОстаткиТоваровКомпанииОстатки. ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры, ОстаткиТоваровКомпанииОстатки. КоличествоОстаток КАК КоличествоОстаток, NULL как Заказ, 0 КАК Резерв ИЗ РегистрНакопления. Остатки КАК ЗаказыПокупателейОстатки ИТОГИ СУММА КоличествоОстаток , СУММА Резерв ПО Номенклатура, ХарактеристикаНоменклатуры наверх Как получить перечень документов, приведших данные подчиненного периодического регистра сведений к определенному состоянию? ФизЛицо КАК ФизЛицо, КандидатыНаРаботу. Регистратор КАК Документ, КандидатыНаРаботу. Статус КАК Статус ИЗ РегистрСведений. КандидатыНаРаботу КАК КандидатыНаРаботу ПО КандидатыНаРаботуСрезПоследних.


Запросы 1С 8 от А до Я


You are using an outdated browser. Upgrade your browser today. В этой статье мы хотим обсудить с Вами все функции языка запросов 1с , а также конструкции языка запросов. Чем же отличается функция от конструкции? Функция вызывается со скобками и возможными параметрами в них, а конструкция пишется без скобок. Безусловно все конструкции и функции языка запросов 1с делают процесс получения данных гибким и многофункциональным. Данные функции и конструкции применимы к полям запроса, а некоторые также применимы в условиях. Поскольку понятное описание функций языка запросов 1с встречается намного реже, чем описание конструкций, мы решили начать рассматривать именно функции. Теперь давайте разберем каждую по отдельности, описав ее назначение, синтаксис и пример использования, итак:. Функция ДАТАВРЕМЯ - данная функция создает константное поле с типом "Дата". Измерение передается в параметре. Функция ВЫБОР - перед нами аналог конструкции ЕСЛИ который используется в коде, только эта используется в запросах 1С. Товары КАК ТЧПоступления" ;. Функция ВЫРАЗИТЬ - позволяет выразить константное поле определенным типом. Самый простой пример это "Регистратор" у любого регистра. Так зачем нам может понадобиться уточнять тип в регистраторе? Давайте рассмотрим ситуацию когда мы из регистратора выбираем поле "Номер", из какой таблицы будет выбран номер? Правильный ответ из всех! Функция ISNULL альтернативное написание ЕСТЬNULL - если поле имеет тип NULL, то оно заменяется на второй параметр функции. Также отмети что тип NULL желательно ВСЕГДА заменять на какое-то значение, так как сравнение с типом NULL всегда дает ЛОЖЬ даже если вы сравниваете NULL с NULL. Чаще всего значения NULL образуются в результате соединения таблиц все виды соединений кроме внутреннего. Остатки КАК СвободныеОстаткиОстатки" ;. Выше мы рассмотрели с Вами функции языка запросов 1с , теперь пришло время рассмотреть конструкции в языке запросов 1с , они не менее важны и полезны, приступаем. Конструкция ССЫЛКА - представляет из себя логический оператор проверки ссылочного типа. Наиболее часто встречается при проверки поля составного типа на конкретный тип. ОстаткиТоваровНаСкладах КАК Остатки" ;. Конструкция МЕЖДУ - данный оператор проверяет входит ли значение в указанный диапазон. Код МЕЖДУ 1 И " ;. Конструкция В и В ИЕРАРХИИ - проверяют находится ли значение в передаваемом списке в качестве списка могут передаваться массивы, таблицы значений и т. Оператор В ИЕРАРХИИ позволяет просматривать иерархию пример использования ПланСчетов. Ссылка В ИЕРАРХИИ ЗНАЧЕНИЕ ПланСчетов. Конструкция ПОДОБНО - эта функция позволяет нам сравнивать строку с шаблоном строки. Данные права настраиваются на уровне записей RLS. Контрагенты КАК Контрагенты" ;. НомераГТД КАК НомераГТД" ;. Числовые поля должны использоваться с любой агрегатной функцией. Запрос с индексацией дольше выполняется, но ускоряет поиск по индексированным полям. Можно использовать только в виртуальных таблицах. Конструкция ГДЕ - позволяет наложить условие на любые поля выборки. В результат попадут записи только удовлетворяющие условию. ПО ОБЩИЕ - применяется для подсчета итогов, в конструкции указываются поля по которым будут считаться итоги и агрегатные функции применяемые к итоговым полям. При использовании итогов на каждое поле следующее после конструкции ИТОГИ производится группировка данных. Есть необязательная конструкция ОБЩИЕ, ее использование также обеспечивает дополнительную группировку. Пример результата запроса вы увидите ниже. На рисунке обведены группировки которые образовались в ходе выполнения запроса, самая верхняя относится к секции ОБЩИЕ, а вторая к полю ДоговорКонтрагентаВидДоговора. Спасибо Вам за поддержку! Вот ссылки для скачивания: Все функции и конструкции языка запросов 1С 8. Функции языка запросов 1с Поскольку понятное описание функций языка запросов 1с встречается намного реже, чем описание конструкций, мы решили начать рассматривать именно функции. Теперь давайте разберем каждую по отдельности, описав ее назначение, синтаксис и пример использования, итак: Книга по изучению Бухгалтерии 1С 8. Пожалуйста, прибавьте 8 к 1. Заказать звонок - БЕСПЛАТНО. Пропустить навигацию Удаленное обслуживание Обновление 1С Обслуживание 1С Настройка 1С Внедрение 1С Сопровождение 1С Восстановление 1С Поддержка 1С Разработка 1С Помощь 1С Обучение и курсы 1С. Новости Сверхурочная работа: Мало кто знает, но сверхурочная работа должна быть оплачена работодателем по повышенной ставке


https://gist.github.com/cc447eced408c2d6eb2ed1d118242ada
https://gist.github.com/de0b2e17a4d15099cd4ab3f5b90f1385
https://gist.github.com/4a67de8612cd4c4993bf69618e2d2906
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment