1С запрос вложенный: Вложенные запросы в 1С Предприятие 8.3
Вложенные запросы в 1С Предприятие 8.3
Зачастую нужно заранее сделать выборку из базы данных по некоему условию. Для этого в 1С 8.3 необходимо использовать вложенные запросы.
Но следует учитывать, что в большинстве случаев вложенные запросы в 1С бесполезны без соединения их результата с другими таблицами. Такое соединение практически в любом случае приведет к сильному замедлению выполнения запроса в целом.
Пример вложенного запроса на языке запросов
Приведу пример вложенного запроса на языке запросов 1С. Допустим, нам нужно сделать выборку суммы некоторого остатка по отдельным клиентам на определенную дату:
ВЫБРАТЬ
НераспОплатыОстатки.Заказчик,
НераспОплатыОстатки.СуммаОст
ИЗ(ВЫБРАТЬ
Заказчики.Ссылка КАК СсылкаНаСпрЗаказчики
ИЗ
Справочник.Заказчики КАК Заказчики
ГДЕ
Заказчики.Ссылка В(&Заказчики)) КАК ВложЗапросЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления. НераспОплаты.Остатки КАК НераспОплаты
ПО ВложЗапрос.СсылкаНаСпрЗаказчики = НераспОплатыОстатки.Заказчик
Когда СУБД будет выполнять такой запрос, не исключены неверные действия оптимизатора, так как трудно определиться с планом обработки запроса. Когда СУБД соединяет две таблицы, оптимизатор строит алгоритм на основе вычисления количества записей в этих таблицах.
Когда же используется вложенный запрос, вычислить количество записей, вернувшихся из вложенного запроса, очень трудно.
Как лучше?
Именно поэтому фирма 1С крайне не рекомендует использовать вложенные запросы, а вместо них разработала временные таблицы. С использованием временных таблиц наш предыдущий запрос будет выглядеть так:
// Временная таблица
ВЫБРАТЬ
Заказчики.Ссылка КАК Заказчики
ПОМЕСТИТЬ табЗаказчики
ИЗ
Справочник.Заказчики КАК Заказчики
ГДЕ Заказчики.Ссылка В (&Заказчики)
;// Основной запрос
ВЫБРАТЬ
табКлиенты.Ссылка,
НераспОплатыОстатки.СуммаОст,
ИЗ
табЗаказчики КАК табЗаказчики
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.НераспОплаты.Остатки(
,
Заказчик В
(ВЫБРАТЬ
табЗаказчики.Заказчики
ИЗ
табЗаказчики)) КАК НераспОплатыОстатки
ПО табЗаказчики.Заказчики = НераспОплатыОстатки.Заказчики
Смотрите также видео-урок про вложенные запросы:
Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания — попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>
Теперь оптимизатор знает заранее, сколько записей во временной таблице, и без труда оптимизирует алгоритм выполнения соединения таблиц.
Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):
К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.
Запросы 1С 8.3 от А до Я
Что такое язык запросов
Язык запросов в 1С 8 — это упрощенный аналог широко известного «структурированного языка программирования» (как чаще его называют, SQL). Но в 1С он используется только для чтения данных, для изменения данных применяется объектная модель данных.
Еще одно интересное отличие языка запросов 1С – русский синтаксис. Хотя на самом деле Вы можете использовать и англоязычные конструкции.
Пример запроса:
ВЫБРАТЬ
Банки.Наименование,
Банки.КоррСчет
ИЗ
Справочник.Банки КАК Банки
Данный запрос позволит увидеть нам информацию о наименовании и корреспондентском счете всех существующих в базе данных банков.
Язык запросов – самой простой и эффективный способ получения информации. Как видно из примера выше, в языке запросов нужно апеллировать именами метаданных (метаданные в 1С 8.3 – это список объектов системы, из которых состоит конфигурация, т.е справочники, документы, регистры и т.д.).
Описание конструкций языка запросов
Структура запросов
Для получения данных достаточно использовать конструкции «ВЫБРАТЬ» (select) и «ИЗ» (from). Простейший запрос выглядит следующим образом:
ВЫБРАТЬ * ИЗ Справочники.Номенклатура
Где «*» означает выбор всех полей таблицы, а Справочники.Номенклатура – имя таблицы в базе данных.
Рассмотрим более сложный и общий пример:
ВЫБРАТЬ
<ИмяПоля1> КАК <ПредставлениеПоля1>,
Сумма(<ИмяПоля2>) КАК <ПредставлениеПоля2>
ИЗ
<ИмяТаблицы1> КАК <ПредставлениеТаблицы1>
<ТипСоединения> СОЕДИНЕНИЕ <ИмяТаблицы2> КАК <ПредставлениеТаблицы2>
ПО <УсловиеСоединениеТаблиц>ГДЕ
<УсловиеОтбораДанных>СГРУППИРОВАТЬ ПО
<ИмяПоля1>УПОРЯДОЧИТЬ ПО
<ИмяПоля1>ИТОГИ
<ИмяПоля2>
ПО
<ИмяПоля1>
Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания — попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>
В данном запросе мы выбираем данные полей «ИмяПоля1» и «ИмяПоля1» из таблиц «ИмяТаблицы1» и «ИмяТаблицы», присваиваем полям синонимы с помощью оператора «КАК», соединяем их по некому условию «УсловиеСоединениеТаблиц».
Из полученных данных мы отбираем только данные, соответствующие условию из «ГДЕ» «УсловиеОтбораДанных».Далее мы группируем запрос по полю «ИмяПоля1», при этом суммируя «ИмяПоля2».Создаём итоги по полю «ИмяПоля1» и итоговым полем «ИмяПоля2».
Последним действием мы сортируем запрос с помощью конструкции «УПОРЯДОЧИТЬ ПО».
Общие конструкции
Рассмотрим общие конструкции языка запросов 1С.
ПЕРВЫЕ n
С помощью данного оператора можно получить n количество первых записей. Порядок записей определяется порядком в запросе.
Пример:
ВЫБРАТЬ ПЕРВЫЕ 100
Банки.Наименование,
Банки.Код КАК БИК
ИЗ
Справочник.Банки КАК Банки
УПОРЯДОЧИТЬ ПО
Банки.Наименование
Запросом будет получено первых 100 записей справочника «Банки», упорядоченных по алфавиту.
РАЗРЕШЕННЫЕ
Эта конструкция актуальна для работы с механизмом ограничений прав на уровне записей. Суть механизма в ограничении чтения (и других действий) пользователям для конкретных записей в таблице базы данных, а не таблицы в целом.
Если пользователь пытается с помощью запроса прочитать записи недоступные ему, он получит сообщение об ошибке. Чтобы этого избежать, следует использовать конструкцию «РАЗРЕШЕННЫЕ», т.е запрос будет читать только разрешенные ему записи.
Пример:
ВЫБРАТЬ РАЗРЕШЕННЫЕ
ХранилищеДополнительнойИнформации.Ссылка
ИЗ
Справочник.ХранилищеДополнительнойИнформации
РАЗЛИЧНЫЕ
Использование «РАЗЛИЧНЫЕ» позволит исключить попадание строк-дублей в результат запроса 1С. Дублирование означает совпадение всех полей запроса.
Пример:
ВЫБРАТЬ ПЕРВЫЕ 100
Банки.Наименование,
Банки.Код КАК БИК
ИЗ
Справочник.Банки КАК Банки
ПустаяТаблица
Данная конструкция используется очень редко для объединения запросов. При объединении может возникнуть необходимость указать в одной из таблиц пустую вложенную таблицу. Для этого как раз подойдет оператор «ПустаяТаблица»
Пример из справки 1С 8:
ВЫБРАТЬ Ссылка.Номер, ПУСТАЯТАБЛИЦА.(Ном, Тов, Кол) КАК Состав
ИЗ Документ.РасхНакл
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ Ссылка.Номер, Состав.(НомерСтроки, Товар, Количество)
ИЗ Документ.РасхНакл Документ.РасходнаяНакладная.Состав.*
ЕСТЬNULL
Очень полезная функция, которая позволяет избежать многих ошибок. ЕстьNULL() позволяет заменить значение NULL на нужное. Очень часто используется в проверках на наличие значения в присоединенных таблицах, например:
ВЫБРАТЬ
НоменклатураСпр.Ссылка,
ЕстьNULL(ОстаткиТовара.КоличествоОстаток,0) КАК КоличествоОстаток
ИЗ
Справочник.Номенклатура КАК НоменклатураСпр
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки КАК ОстаткиТовара
ПО НоменклатураСпр.Ссылка = РеализованныеТоварыКомитентовОстатки.Номенклатура
Можно использовать и по-другому. Например, если для каждой строки не известно, в какой таблице существует значение:
ЕСТЬNULL(СчетФактураПолученный.Дата, СчетФактураВыданный.Дата)
КАК
КАК – оператор, который позволяет нам присвоить имя (синоним) таблицы или полю. Пример использования мы видели выше.
ПРЕДСТАВЛЕНИЕ и ПРЕДСТАВЛЕНИЕССЫЛКИ
Данные конструкции очень похожи – они позволяют получить строковое представление нужного значения. Единственное отличие в том, что ПРЕДСТАВЛЕНИЕ преобразует любые значения в строковый тип, а ПРЕДСТАВЛЕНИЕССЫЛКИ — только ссылочные. ПРЕДСТАВЛЕНИЕССЫЛКИ рекомендуется применять в запросах системы компоновки данных для оптимизации, если, конечно, поле ссылочных данных не планируется использовать в отборах отчета на СКД.
Пример:
ВЫБРАТЬ
Представление(Ссылка), //строка, например «Авансовый отчет №123 от 10.10.2015
Представление(ПометкаУдаления) КАК ПометкаУдаленияТекст, //строка, «Да» или «Нет»
ПредставлениеСсылки(ПометкаУдаления) КАК ПометкаУдаленияБулево //булево, Истина или Ложь
ИЗ
Документ.АвансовыйОтчет
ВЫРАЗИТЬ
Выразить позволяет преобразовать значения поля к нужному типу данных. Можно преобразовать значение как к примитивному типу, так и к ссылочному типу.
Выразить для ссылочного типа используется для ограничения запрашиваемых типов данных в полях составного типа, часто используется для оптимизации работы системы. Пример:
ВЫРАЗИТЬ(ТаблицаЗатрат.Субконто1 КАК Справочник.СтатьиЗатрат).ВидДеятельностиДляНалоговогоУчетаЗатрат
Для примитивных типов эта функция часто используется для ограничения количества символов в полях неограниченной длины (с такими полями нельзя сравнивать). Чтобы избежать ошибки «Неверные параметры в операции сравнения. Нельзя сравнивать поля
неограниченной длины и поля несовместимых типов», необходимо выразить такие поля следующим образом:
ВЫРАЗИТЬ(Комментарий КАК Строка(150))
РАЗНОСТЬДАТ
Оператор РазностьДат позволяет узнать разницу между двумя датами. В функции три параметра: Первая дата, Вторая дата, Тип получаемого результата. Тип результата может принимать значения: Секунда, Минута, Час, День, Декада, Месяц, Квартал, Полугодие, Год.
Пример:
РАЗНОСТЬДАТ(ДАТАВРЕМЯ(1962, 04, 16, 00, 00, 00), ДАТАВРЕМЯ(2014, 06, 01, 00, 00, 00), ДЕНЬ) // получим 19039 дней
РАЗНОСТЬДАТ(ДАТАВРЕМЯ(1962, 04, 16, 00, 00, 00), ДАТАВРЕМЯ(2014, 06, 01, 00, 00, 00), ДЕНЬ) // или 626 месяцев
ДОБАВИТЬКДАТЕ
ДОБАВИТЬКДАТЕ позволяет прибавлять или вычитать время из указанного выражения. Синтаксис: Дата, Тип вычитания/прибавления, Количество. Тип вычитания/прибавления: Секунда, Минута, Час, День, Декада, Месяц, Квартал, Полугодие, Год. Если из даты необходимо вычесть, используется «Количество» с минусом
Например:
ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1962, 04, 16, 00, 00, 00), Месяц, -1) // получим 16.03.1962 0:00:00
ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1962, 04, 16, 00, 00, 00), Квартал, 3) // 16.01.1963 0:00:00
НАЧАЛОПЕРИОДА … КОНЕЦПЕРИОДА
С помощью этих функций можно получить конец или начало периода по указанному типу. Параметры: Дата, Тип периода. Тип периода: Минута, Час, День, Декада, Месяц, Квартал, Полугодие, Год.
Пример:
НачалоПериода(ДАТАВРЕМЯ(1962, 04, 16, 22, 33, 00), День), // получим начало дня
НачалоПериода(ДАТАВРЕМЯ(1962, 04, 16, 22, 33, 00), Год), // 01.01.1962
СЕКУНДА … ГОД
С помощью этих операторов можно получить временное значение конкретного типа из поля типа «Дата». Возвращаемое значение имеет тип «Число». Бывают функции: Секунда, Минута, Час, День, ДеньНедели, ДеньГода, Декада, Месяц, Квартал, Полугодие, Год.
Например:
Год(ДАТАВРЕМЯ(1962, 04, 16, 00, 00, 00)), //1962
ДеньГода(ДАТАВРЕМЯ(1962, 04, 16, 00, 00, 00)), // 106
ПОДСТРОКА
Аналог функции Сред() из объектной модели. Она позволяет выделить подстроку из исходной строки. Синтаксис: Исходная строка, Позиция символа, с которого начинается выделение, Сколько символов выделяется. Если длина строки меньше, чем указана во втором параметра, то функция вернет пустую строку.
Пример использования функции ПОДСТРОКА в запросе 1С:
ПОДСТРОКА(«Лопата»,2,3) // «лопата» превращается в «опа»
ВЫБОР КОГДА … ИНАЧЕ … КОНЕЦ
Очень полезная функция, которая позволяет прописать прямо в запросе условия. Функция часто может помочь, когда необходимо в запросе менять значение поля в зависимости от других полей.
Пример:
ВЫБРАТЬ
ВЫБОР
КОГДА Номенклатура.Услуга
ТОГДА «Это услуга, Выписывайте акт!»
КОГДА НЕ Номенклатура.Услуга
ТОГДА «Это товар, подойдет накладная!»
ИНАЧЕ «Не ясно что это, да и такой вариант маловероятен 🙂 »
КОНЕЦ КАК Комментарий
ИЗ
Справочник.Номенклатура
Отборы
Как правило, из всех полученных данных в запросе нам необходимо меньше 1% информации. Чтобы не обрабатывать все записи, необходимо установить отборы только по нужным нам условиям.
В языке запросов 1С 8 используется следующие ограничения для получаемых данных:
Конструкция «ГДЕ»
В обычном случае для отборов используется конструкция «ГДЕ». Например:
ВЫБРАТЬ * ИЗ Справочник.Номенклатура ГДЕ (Наименование = «Лопата» И Услуга = Истина)
После «где» необходимо установить Задать логическое условие, по которому необходимо отобрать строки.
Если говорить грубо, программа обходит все строки таблицы и сравнивает их с условием. Если для строки логическое выражение после «ГДЕ» равно Истина, то такая запись нам подходит, и мы выведем её в результате запроса 1С.
«ГДЕ» не следует использовать для виртуальных таблиц запроса. Это грубейшая ошибка с точки зрения оптимизации. Для них используются специальные отборы виртуальных таблиц.
Отборы в виртуальных таблицах
Для оптимизации скорости и правильной работы виртуальных таблиц в запросах с виртуальными таблицами следует использовать специализированные отборы.
В конструкторе запросов их можно увидеть, вызвав контекстное меню с помощью нажатия правой клавиши мыши на нужную таблицу:
В тексте запроса это выглядит так:
ВЫБРАТЬ
ВзаиморасчетыССотрудникамиОстатки.Сотрудник,
ВзаиморасчетыССотрудникамиОстатки.СуммаВзаиморасчетовОстаток
ИЗ
РегистрНакопления.ВзаиморасчетыССотрудниками.Остатки(
&Дата,
Организация = &Организация И Сотрудник В (&СписокСотрудников)) КАК ВзаиморасчетыССотрудникамиОстатки
ИМЕЮЩИЕ
Конструкция, о которой часто забывают, но она очень важна и полезна. Она позволяет указать отбор в виде агрегатной функции, этого нельзя сделать в конструкции ГДЕ.
Например:
ВЫБРАТЬ
ПоступлениеТоваровУслугТовары.Товар,
СУММА(ПоступлениеТоваровУслугТовары.Количество) КАК Количество,
СУММА(ПоступлениеТоваровУслугТовары.Сумма) КАК Сумма
ИЗ
Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
СГРУППИРОВАТЬ ПО
ПоступлениеТоваровУслугТовары.товар
ИМЕЮЩИЕ
СУММА(ПоступлениеТоваровУслугТовары.Количество) > 5
Так мы отберем количество товаров, которых поступило более 5 штук.
Логические выражения
Логическое выражение – операция над произвольными выражениями, которая возвращает значение типа булево (ИСТИНА или ЛОЖЬ). Внутри операции можно использовать выражения И, ИЛИ, НЕ. С помощью логических операций в языке запросов 1С устанавливаются отборы, условия соединений и т.д.
Пример:
ВЫБРАТЬ
НоменклатураСпр.Ссылка,
ЕстьNULL(ОстаткиТовара.КоличествоОстаток,0) КАК КоличествоОстаток
ИЗ
Справочник.Номенклатура КАК НоменклатураСпр
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки КАК ОстаткиТовара
ПО (НоменклатураСпр.Ссылка = РеализованныеТоварыКомитентовОстатки.Номенклатура)
ГДЕ
(НоменклатураСпр.Услуга = Истина И ОстаткиТовара.КоличествоОстаток > 10)
В данном запросе логические операции подчеркнуты.
= > < <>
Это классические математические операции сравнения: равно, больше, меньше. Символы «<>» означают НЕ равно, его также можно заменить на приставку «НЕ».
Пример:
Выражение
ГДЕ
(НоменклатураСпр.Услуга <> Истина И И ОстаткиТовара.КоличествоОстаток > 10)
Аналогично:
ГДЕ
(НЕ НоменклатураСпр.Услуга = Истина И И ОстаткиТов
Язык запросов 1С 8.3 — полное руководство
Язык запросов 1С — одно из основных отличий между версиями 7.7 и 8. Одним из важнейших пунктов в изучении 1С-программирования является язык запросов. В 1С 8.3 запросы — самый мощный и эффективный инструмент получения данных. Язык запросов позволяет в удобном виде получать информацию из базы данных.
Сам синтаксис очень сильно напоминает классический T-SQL, за исключением того, что в 1С с помощью языка запросов можно только получать данные, используя конструкцию Выбрать(select). Язык поддерживает и более сложные конструкции, например, вложенные запросы (запрос в запросе). Запросы в 1С 8 можно составлять как на кириллице, так и на латинице.
В статье я постараюсь рассказать про основные ключевые слова в языке запросов 1С:
- выбрать
- разрешенные
- различные
- выразить
- первые
- для изменения
- значение
- тип значения (и оператор ССЫЛКА)
- выбор
- сгруппировать по
- имеющие
- ЕСТЬNULL
- Есть NULL
- соединения — правые, левые, внутренние, полные.
А так же небольшие хитрости языка 1С, применяя которые вы сможете оптимально построить текст запроса.
Для отладки запросов в системе 1С предусмотрен специальный инструмент — консоль запросов. Увидеть описание и скачать его можно по ссылке — консоль запросов 1C.
Основные конструкции языка запросов
Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания — попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>
Рассмотрим самые важные и интересные операторы языка запросов 1С.
ВЫБРАТЬ (SELECT)
В языке запросов 1С предприятия 8 любой запрос начинается с ключевого слова ВЫБРАТЬ. В языке 1С нет конструкций UPDATE, DELETE, CREATE TABLE, INSERT, эти манипуляции производятся в объектной технике. Предназначение его — только чтение данных.
Например:
ВЫБРАТЬ
ТекущийСправочник.Наименование
ИЗ
Справочник.Номенклатура КАК ТекущийСправочник
Запрос вернёт таблицу с наименованиями номенклатуры.
Рядом с конструкцией ВЫБРАТЬ можно встретить ключевые слова ДЛЯ ИЗМЕНЕНИЯ, РАЗРЕШЕННЫЕ, РАЗЛИЧНЫЕ, ПЕРВЫЕ …
ДЛЯ ИЗМЕНЕНИЯ — блокирует записи таблицы на время транзакции (не актуально для управляемых блокировок). Подробнее в статье ДЛЯ ИЗМЕНЕНИЯ в запросах 1С.
РАЗРЕШЕННЫЕ — выбирает только записи из таблицы, на которые есть права у текущего пользователя.
РАЗЛИЧНЫЕ — означает, что в результат не попадет дублирующих строк.
ПЕРВЫЕ n — в языке 1С 8.3 запрос отберет только n первых записей.
ВЫБОР (CASE)
Очень часто данная конструкция недооценивается программистами. Пример её использования:
ВЫБРАТЬ
ТекущийСправочник.Наименование,
ВЫБОР
КОГДА ТекущийСправочник.Услуга ТОГДА
«Услуга»
ИНАЧЕ
«Товар»
КОНЕЦ КАК ВидНоменклатуры
ИЗ
Справочник.Номенклатура КАК ТекущийСправочник
Пример возвратит в поле «ВидНоменклатуры» текстовое значение — «Товар» или «Услуга».
ГДЕ (WHERE)
Конструкция языка запросов 1C, позволяющая наложить отбор на получаемые данные. Учтите, что от сервера система получает все данные, а только потом они отбираются по данному параметру.
Пример:
ВЫБРАТЬ
Справочник.Наименование
ИЗ
ТекущийСправочник.Номенклатура КАК ТекущийСправочник
ГДЕ ТекущийСправочник.Услуга = ИСТИНА
В примере мы отбираем записи, у которых значение реквизита «Услуга» установлено в положение «Истина». В данном примере можно было бы обойтись и таким условием:
«ГДЕ Услуга»
По сути, мы отбираем строки, у которых выражение после ключевого слова равно «Истина».
В выражениях можно использовать прямые условия:
ГДЕ Код = «005215»
С помощью оператора «ЗНАЧЕНИЕ()» в условиях использовать обращение к предопределенным элементам и перечислениям в запросе 1С:
ГДЕ ТипНоменклатуры= Значение(Перечисление.ТипыНоменклатуры.Товар)
Значения времени могут указываться следующим образом:
ГДЕ ДатаПоступления > ДАТАВРЕМЯ(2012,01,01):
Чаще всего условия указываются в виде параметров, передаваемых в запрос:
ГДЕ НоменклатурнаяГруппа= &НоменклатурнаяГруппа
Условие можно наложить на тип реквизита, если он составного типа:
ГДЕ РегистрНакопления.Регистратор ССЫЛКА Документ.ПоступленияТоваров
Если необходимо ограничивать отбор из списка значений или массива, можно поступить следующим образом:
ГДЕ РегистрНакопления.Регистратор В (&СписокДокументовДляОтбора)
Условие может быть и сложное, состоящее из нескольких условий:
ГДЕ ДатаПоступления > ДАТАВРЕМЯ(2012,01,01) И НоменклатурнаяГруппа= &НоменклатурнаяГруппа И НЕ Услуга
СГРУППИРОВАТЬ ПО (GROUP BY)
Конструкция языка запросов 1С, используемая для группировки результата.
Например:
ВЫБРАТЬ
ПоступлениеТоваровУслугTовары.Товар,
СУММА(ПоступлениеТоваровУслугTовары.Количество) КАК Количество,
СУММА(ПоступлениеТоваровУслугTовары.Сумма) КАК Сумма
ИЗ
Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугTоварыСГРУППИРОВАТЬ ПО
ПоступлениеТоваровУслугTовары.Товар
Данный запрос просуммирует все поступления по сумме и количеству в разрезе номенклатуры.
Помимо ключевого слова СУММА можно использовать другие агрегатные функции: КОЛИЧЕСТВО, КОЛИЧЕСТВО РАЗНЫХ, МАКСИМУМ, МИНИМУМ, СРЕДНЕЕ.
ИМЕЮЩИЕ (HAVING)
Конструкция, о которой часто забывают, но она очень важна и полезна. Она позволяет указать отбор в виде агрегатной функции, этого нельзя сделать в конструкции ГДЕ.
Пример использования ИМЕЮЩИЕ в запросе 1С:
ВЫБРАТЬ
ПоступлениеТоваровУслугТовары.Товар,
СУММА(ПоступлениеТоваровУслугТовары.Количество) КАК Количество,
СУММА(ПоступлениеТоваровУслугТовары.Сумма) КАК Сумма
ИЗ
Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТоварыСГРУППИРОВАТЬ ПО
ПоступлениеТоваровУслугТовары.товарИМЕЮЩИЕ
СУММА(ПоступлениеТоваровУслугТовары.Количество) > 5
Так мы отберем количество товаров, которых поступило более 5 штук.
ЗНАЧЕНИЕ()
В запросе 1C ЗНАЧЕНИЕ () можно использовать для указания предопределенных значений, таких как значения перечисления, пустую ссылку или значение предопределенного элемента (справочника, плана счетов, ПВХ и т.д).
Например:
ГДЕ Банк = Значение(Справочник.Банки.ПустаяСсылка)
или
ГДЕ ВидНоменклатуры = Значение(Справочник.ВидыНоменклатуры.Товар)
или
ГДЕ ТипНоменклатуры= Значение(Перечисление.ТипыНоменклатуры.Услуга)
ТИП в запросе
Тип данных можно проверить следующим образом: с помощью функций ТИП() и ТИПЗНАЧЕНИЯ() или с помощью логического оператора ССЫЛКА.
Пример:
ГДЕ ТИПЗНАЧЕНИЯ(Проект.Ссылка) <> ТИП(Справочник.Проект)
или
ГДЕ Проект.Ссылка ССЫЛКА Справочник.Проект
ВЫРАЗИТЬ()
Оператор Выразить в запросах 1С служит для преобразования типов данных.
Синтаксис: ВЫРАЗИТЬ(<Выражение> КАК <Тип значения>)
С помощью него можно преобразовать строковые значения в дату или ссылочные в строковые данные и так далее.
В практическом применении оператор Выразить() очень часто используется для преобразования полей неограниченной длины, потому что поля неограниченной длины нельзя отбирать, группировать и тд. Если такие поля не преобразовывать, Вы получите ошибку Нельзя сравнивать поля неограниченной длины и поля несовместимых типов.
Пример:
ВЫБРАТЬ
КонтактнаяИнформация.Объект,
ВЫРАЗИТЬ(КонтактнаяИнформация.Представление КАК СТРОКА(150)) КАК Представление
ИЗ
РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформацияСГРУППИРОВАТЬ ПО
ВЫРАЗИТЬ(КонтактнаяИнформация.Представление КАК СТРОКА(150)),
КонтактнаяИнформация.Объект
ЕСТЬNULL (ISNULL)
Достаточно полезная функция языка запросов 1С, которая проверяет значение в записи, и если оно равно NULL, то позволяет заменить на своё значение. Чаще всего используется при получении виртуальных таблиц остатков и оборотов, чтобы скрыть NULL и поставить понятный 0 (ноль).
Пример:
ЕСТЬNULL(НалогиПредМесяца.ПримененнаяЛьготаФСС, 0)
Такая функция языка запросов 1С ЕСТЬNULL при отсутствии значения вернет ноль, что позволит избежать ошибки.
СОЕДИНЕНИЕ (JOIN)
Соединения бывают 4 типов: ЛЕВОЕ, ПРАВОЕ, ПОЛНОЕ, ВНУТРЕННЕЕ.
ЛЕВОЕ и ПРАВОЕ СОЕДИНЕНИЕ
Соединения используются для связи двух таблиц по определенному условию. Особенность при ЛЕВОМ СОЕДИНЕНИИ в том, что мы берём первую указанную таблицу полностью и привязываем по условию вторую таблицу. Поля второй таблицы, которые не удалось привязать по условию, заполняются значением NULL.
Пример левого соединения в запросе 1С:
ВЫБРАТЬ
Клиенты.Ссылка КАК Контрагент,
Банки.Ссылка КАК Банк
ИЗ
Справочник.Контрагенты КАК Клиенты
ЛЕВОЕ СОЕДИНЕНИЕ
Справочник.Банки КАК Банки
ПО
Клиенты.Наименование = Банки.Наименование
Вернет всю таблицу Контрагентов и заполнит поле «Банк» лишь в тех местах, где будет соблюдаться условие «Контрагенты.Наименование = Банки.Наименование». Если условие не соблюдается, в поле Банк будет установлено NULL.
ПРАВОЕ СОЕДИНЕНИЕ в языке 1С 8.3 абсолютно аналогично ЛЕВОМУ соединению, за исключением одного отличия: в ПРАВОМ СОЕДИНЕНИИ «главная» таблица — вторая, а не первая.
ПОЛНОЕ СОЕДИНЕНИЕ
ПОЛНОЕ СОЕДИНЕНИЕ отличается от левого и правого тем, что выводит все записи из двух таблиц, соединяет лишь те, которые может соединить по условию.
Например:
ВЫБРАТЬ
Клиенты.Ссылка КАК Клиенты,
Банки.Ссылка КАК Банк
ИЗ
Справочник.Контрагенты КАК КлиентыПОЛНОЕ СОЕДИНЕНИЕ
Справочник.Банки КАК БанкиПО
Клиенты.Наименование = Банки.Наименование
Язык запросов вернет обе таблицы полностью лишь по выполненному условию Соединить записи. В отличие от левого/правого соединения возможно появления NULL в двух полях.
ВНУТРЕННЕЕ СОЕДИНЕНИЕ
ВНУТРЕННЕЕ СОЕДИНЕНИЕ отличается от полного тем, что выводит только те записи, которые смогли соединить по заданному условию.
Например:
ВЫБРАТЬ
Клиенты.Ссылка КАК Клиенты,
Банки.Ссылка КАК БанкИЗ
Справочник.Контрагенты КАК КлиентыВНУТРЕННЕЕ СОЕДИНЕНИЕ
Справочник.Банки КАК БанкиПО
Клиенты.Наименование = Банки.Наименование
Данный запрос вернет только строки, в которых у банка и контрагента будет одинаковое наименование.
Заключение
Это лишь небольшая часть синтаксиса из языка запросов 1С 8, в дальнейшем я попробую рассмотреть более подробно некоторые моменты, показать способы оптимизации запросов и многое другое!
Рубрикатор статей сайта по запросам
Видеокурс по 1С
Если вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые виде):
К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.
Запросы 1С:Предприятие 8. Вложенные запросы
Оглавление:
- Основы работы.
- Параметры и операторы сравнения.
- Условия отбора.
- Группировки.
- Итоги.
- Вложенные запросы.
- Функции работы с датами в запросах
Вложенные запросы – это запросы, вызываемые другим, внешним, запросом. Они всегда заключаются в круглые скобки и им обязательно должен присваиваться псевдоним. Некоторые считают вложенный запрос аналогом временных таблиц, однако эти два инструмента имеют ряд отличий, которые мы рассмотрим в данной статье.
Вложенный запрос видит только себя, он не видит внешний запрос. Это значит, что нельзя, например, установить во вложенном запросе условие по значению поля внешнего запроса.
Большинство представленных запросов не имеют какой-либо ценности и могли бы быть выполнены проще. Они приведены только для иллюстрации механизма вложенных запросов.
Вложенные запросы могут использоваться в конструкции ИЗ:
Запрос.Текст=»ВЫБРАТЬ
ВложенныйЗапрос.Поле1,
ВложенныйЗапрос.Поле2
ИЗ
(ВЫБРАТЬ
Таблица1.Поле1,
Таблица1.Поле2
ИЗ ТаблицаДанных КАК Таблица1) КАК ВложенныйЗапрос»;
В том числе в соединениях:
Запрос.Текст=»ВЫБРАТЬ
ВложенныйЗапрос.Наименование,
ЧерныйСписокСрезПоследних.Состояние
ИЗ
(ВЫБРАТЬ
Контрагенты.Ссылка КАК Ссылка,
Контрагенты.Наименование КАК Наименование
ИЗ
Справочник.Контрагенты КАК Контрагенты) КАК ВложенныйЗапрос
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЧерныйСписок.СрезПоследних КАК ЧерныйСписокСрезПоследних
ПО ВложенныйЗапрос.Ссылка = ЧерныйСписокСрезПоследних.Котрагент»;
И в условиях запроса со сравнением В или В ИЕРАРХИИ:
Запрос.Текст=»ВЫБРАТЬ
ЧерныйСписокСрезПоследних.Состояние
ИЗ
РегистрСведений.ЧерныйСписок.СрезПоследних КАК ЧерныйСписокСрезПоследних
ГДЕ
ЧерныйСписокСрезПоследних.Котрагент В
(ВЫБРАТЬ ПЕРВЫЕ 10
Контрагенты.Ссылка
ИЗ
Справочник.Контрагенты КАК Контрагенты)»;
При этом количество выбираемых полей вложенного запроса должно соответствовать количеству операндов в левой части выражения В или В ИЕРАРХИИ.
Существует мнение, что вложенные запросы в сложных конструкциях выполняются платформой 1С нерационально, требуют бОльших ресурсов и времени, нежели те же самые запросы, выполненные иначе, без использования вложенных запросов. Однако в ряде случаев, обойтись без вложенных запросов невозможно.
Вместе с тем, обычно эффективнее работает один большой запрос с вложенными, чем последовательность запросов из модуля.
Практически всегда альтернативой вложенному запросу является использование временных таблиц. Этот инструмент имеет ряд преимуществ:
- Запрос становится более структурированным, его легче читать.
- Результат, загруженный во временную таблицу можно использовать несколько раз, и при этом нет необходимости заново выполнять запрос, чтобы этот результат получить. А вложенный запрос будет каждый раз выполняться заново, излишне загружая ресурсы системы.
Подведем итог: вложенные запросы лучше всего применять в достаточно простых конструкциях, при этом использовать их стоит только тогда, когда по-другому задачу не решить; в сложных запросах лучше использовать временные таблицы.
Запросы 1С:Предприятие 8. Условия отбора
Оглавление:
- Основы работы.
- Параметры и операторы сравнения.
- Условия отбора.
- Группировки.
- Итоги.
- Вложенные запросы.
Условия в запросах применяются, когда необходимо выбрать не все записи из таблицы информационной базы 1С, а только соответствующие одному или нескольким критериям отбора.
Условия в запросах 1С могут задаваться различными способами в зависимости от особенностей самого запроса и источника данных.
Ключевое слово «ГДЕ»
Ключевое слово ГДЕ используется в запросах 1С, когда условие применяется к записям, отбираемым из информационной базы. При этом фильтрация записей происходит на этапе их выбора из таблицы информационной базы.
Например, есть таблица Выплаты, содержащая перечень сотрудников и произведенные им выплаты.
Если необходимо отобрать выплаты на сумму не менее 10 000, то запрос будет выглядеть следующим образом
Запрос.Текст=»ВЫБРАТЬ
| Выплаты.Сотрудник,
| Выплаты.Зарплата
|ИЗ
| Выплаты
|ГДЕ
| Выплаты.Зарплата >=10000″
Результатом выполнения запроса будет следующая таблица.
Ключевое слово «ИМЕЮЩИЕ»
Ключевое слово ИМЕЮЩИЕ в запросах 1С применяется, когда необходимо произвести отбор среди уже выбранных записей. Напрмиер, это ключевое слово применяется, когда нужно произвести фильтрацию сгруппированных записей в результате запроса.
Вернемся к примеру, рассмотренному выше. Допустим, необходимо выбрать из таблицы Выплаты сотрудников, которые в сумме получили больше 20 000. Для этого, сначала нужно ввести группировку по полю Сотрудник, подсчитать сумму по полю Зарплата для каждого сотрудника, а потом из полученных записей отобрать те, которые удовлетворяют условию.
Текст запроса будет выглядеть следующим образом.
Запрос.Текст=»ВЫБРАТЬ
| Выплаты.Сотрудник,
| СУММА(Выплаты.Зарплата) КАК Зарплата
|ИЗ
| Выплаты
|СГРУППИРОВАТЬ ПО
| Выплаты.Сотрудник
|ИМЕЮЩИЕ
| СУММА(Выплаты.Зарплата) > 20000″
Результат выполнения этого запроса будет таким.
На этом примере наглядно видна разница между ключевыми словами ГДЕ и ИМЕЮЩИЕ. Если бы мы использовали слово ГДЕ вместо ИМЕЮЩИЕ, то сначала был бы произведен отбор записей с зарплатой больше 20000, а потом по ним подсчитана сумма по каждому сотруднику. В результате мы получили бы пустой результат запроса, т.к. ни один сотрудник не получал больше 20000 за одну выплату.
Условия отбора в вирутальных таблицах регистров
Виртуальные таблицы есть у всех регистров в системе 1С:Предприятие: регистров накопления, регистров сведений, регистров бухгалтерии. Задать условия к виртуальным таблицам можно двумя способами:
- через параметры виртуальной таблица;
- через секции запроса ГДЕ или ИМЕЮЩИЕ.
Различия между секциями ГДЕ и ИМЕЮЩИЕ мы уже рассматривали. Чтобы было понятно, чем условия в этих секциях запроса отличаются от условий в параметрах виртуальной таблицы, нужно понять, что же такое виртуальные таблицы регистров в 1С. Важной их особенностью является то, что они не существуют в информационной базе. Это инструмент, предоставляемый нам платформой 1С:предприятие для оптимизации работы конфигурации.
Таким образом, если условие прописано в параметрах виртуальной таблицы, то оно применяется на этапе ее формирования из записей реальной таблица регистра. А если в секциях ГДЕ или ИМЕЮЩИЕ, то — к записям уже сформированной виртуальной таблицы.
Рассмотрим пример. Дана таблица периодического регистра сведений КурсыВалют.
Требуется выбрать на наименьшую дату валюты, курс которых меньше 30 р.
Запрос с условием в параметрах виртуальной таблицы будет выглядет так:
Запрос.Текст=»ВЫБРАТЬ
| КурсыВалютСрезПервых.Период,
| КурсыВалютСрезПервых.Валюта,
| КурсыВалютСрезПервых.Курс,
|ИЗ
| РегистрСведений.КурсыВалют.СрезПервых (, Курс < 30) КАК КурсыВалютСрезПервых»
В этом случае мы получим одну запись: Доллар 28,3 от 01.02.2007. Это будет верное решение задачи.
Если же мы поместим условие в секцию ГДЕ, то результат запроса будет пустым, поскольку сначала будет сделан срез первых по каждой валюте (в результате получим две записи от 01.01.2007 Доллар 30,25 и Евро 40,5), а потом из них будут выбраны записи, удовлетворяющие условию. Но обе полученные записи условию Курс < 30 не удовлетворяют.
Вложенные запросы
Вложенным называется запрос, который является источником выборки основного запроса. Допускается произвольная вложенность таких запросов.
- Предназначен для предварительной обработке данных, либо для более удобного восприятия.
- Может использоваться в качестве параметра условия В()
Быстрый переход
Синтаксис вложенного запроса:
ВЫБРАТЬ * из (ВЫБРАТЬ 1) КАК ВложенныйЗапрос
ВЫБРАТЬ * ИЗ Справочник.Контрагенты ГДЕ Ссылка В (ВЫБРАТЬсколько с Ссылка ИЗ Справочник.Контрагенты)
ВЫБРАТЬ * ИЗ Справочник.Контрагенты ГДЕ (Ссылка,Наименование) В (ВЫБРАТЬ Ссылка,Наименование ИЗ Справочник.Контрагенты)
- Общее правило — расположение в скобках.
- В качестве источника должен обязательно иметь псевдоним запроса.
- В качестве условия вхождения он должен иметь столько полей сколько значений проверяется (либо будет ошибка «В запросах операции «В» должно выбираться столько полей, сколько операндов имеет левая часть операции»).
В конструкторе вложенный запрос создается на основной вкладке по специальной кнопке:
Иконка у таблицы вложенного запроса отличается от других таблиц:
Прочие сведения о вложенных запросах
Считается, что вложенные запросы менее оптимизированы на скорость, но с появлением платформы 8.3 данный фактор справедлив только для Postgres SQL (возможно особенность конкретной сборки).
В целом, в большинстве случаев, запросы можно переписать на использование временных таблиц, но не для запроса динамического списка управляемого интерфейса (там это запрещено на уровне платформы). Вложенный запрос же использовать в нем допустимо, если он не вызывает дублей ключевых полей (Ссылка).
Если вложенный запрос основной, то основная таблица динамического списка будет пустой, что отключит событийные команды такого списка.
(для примера выше, нельзя будет добавить новый элемент или группу).
Допускается вложенный запрос и при соединениях таблиц.
Например:
ВЫБРАТЬ * ИЗ Справочник.Контрагенты КАК Основная ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ * ИЗ Справочник.Контрагенты ) КАК Вложенный ПО Основная.Ссылка = Вложенный.Ссылка
Примеры выше подобраны в учебных целях: максимально простого синтаксиса, а не для решения какой-либо задачи.
Зачем может потребоваться вложенный запрос в приоритетном порядке:
В случае использования результата агрегатной функции в качестве условия соединения таблиц:
- Для простого отбора можно воспользоваться конструкцией ИМЕЮЩИЕ.
Если же нам необходимо посчитать остаток в рознице + в опте (в торговле) и вывести только, те у которых общий остаток меньше 10, без вложенного запроса невозможно будет обойтись. - Условия в запросах виртуальных таблиц работают лучше и быстрее, если используется В(), вместо обращения через точку:
ВЫБРАТЬ * ИЗ РегистрСведений.КурсыВалют.СрезПоследних(, Валюта В(ВЫБРАТЬ ссылка из Справочник.Валюты. ГДЕ Наименование = "Рубль"))
ВЫБРАТЬ * ИЗ РегистрСведений.КурсыВалют.СрезПоследних(, Валюта.Наименование = "Рубль")
Реклама похоронного бюро: «Если наши клиенты воскреснут, то вновь обратятся к нам!
— Аркадий Давидович
Сортировка по вложенным запросам
- Платформа
- Бесплатная пробная версия
Учиться
- База знаний
- Обучение и сертификаты
- Форум
- Инструменты разработчика
- Поддержка
- Как купить
Компания
- Новости
- Блог
- Истории успеха
Войти
Бесплатная регистрация
1С: DN> База знаний> Ресурсы для разработчиков> Рекомендации по разработке> Язык запросов> Сортировка по вложенным запросам
- НОВИНКА! COVID-19 Ответ сообщества
- Здравствуйте, 1С
- Введение
- Если у вас есть все необходимое?
- Информационная база
- Старт «программирование»
- Подсистемы
- Каталоги
- Регистр
- Документы
- Отчеты
- Улучшение интерфейса
- Совершенствование подсистем
- Настройка содержимого подсистемы
- Домашняя страница
- Командный интерфейс главного раздела
- Управляемые формы
- Стандартные и обыкновенные атрибуты
- Предметные презентации
- Быстрый выбор значений
- Отчеты о регулировке
- Варианты отчета
- Функциональные возможности
- Кросс-платформенный дизайн
- Linux
- Веб-клиент
- Мобильная платформа
- Где и как изучать 1С: Предприятие
- 1С: Предприятие 8 (обучающая версия)
- Автоматизация бизнеса
- 1С: AccountingSuite демо
- Автоматизация бизнеса
- 1С: Предприятие 8
- Партнеры 1С
- Полезные интернет-ресурсы
- О компании 1С
- Учебный курс — младший разработчик, уровень
- Практическое руководство разработчика 8.3
- Обзор
- Целевая аудитория
- Как читать эту книгу
- Состав дистрибутива
- Ограничения версии учебной платформы
- Урок 1 (0:40). Введение. Создание информационной базы
- Программирование или разработка?
- Общий обзор
- Конфигурации и прикладные решения
- Режимы работы системы
- Создание информационной базы
- В режиме конструктора
- Введение в Designer
- Дерево объектов конфигурации
- Объекты конфигурации
- Добавление объектов конфигурации
- Палитра свойств
- Отладка в режиме 1С: Предприятие
- В режиме 1С: Предприятие
- Внешний вид интерфейса прикладного решения
- Викторина
- Урок 2 (0:45).Подсистемы
- Общие сведения о подсистемах
- Добавление подсистем
- В режиме конструктора
- Имя и синоним объекта конфигурации
- Добавление значков подсистем
- В режиме конструктора
- Панель разделов прикладного раствора
- В режиме 1С: Предприятие
- Определение порядка разделов
- В режиме конструктора
- В режиме 1С: Предприятие
- Теория.Редактор объектов конфигурации и палитра свойств
- Викторина
- Урок 3 (2:10). Каталоги
- Каталоги
- Каталог бланков
- Простые каталоги
- В режиме конструктора
- Представления объектов конфигурации
- Принадлежность объекта к подсистемам
- Каталожный код и описание
- Команда создания позиции
- В режиме 1С: Предприятие
- Панель команд текущего раздела
- Создание позиций каталога
- В режиме конструктора
- Настройка вида панели прикладного решения
- В режиме конструктора
- В режиме 1С: Предприятие
- Каталоги с табличными разделами
- В режиме конструктора
- Табличные разделы
- В режиме 1С: Предприятие
- Заполнение табличных разделов
- В режиме конструктора
- Иерархические каталоги
- В режиме конструктора
- В режиме 1С: Предприятие
- Создание элементов иерархического каталога
- Перемещение элементов между группами
- Каталоги с предопределенными элементами
- В режиме конструктора
- Быстрый выбор объекта
- Предопределенные элементы
- В режиме 1С: Предприятие
- В режиме конструктора
- Теория
- Предопределенные элементы
- Базовая конфигурация и конфигурация базы данных
- Викторина
- Урок 4 (1:30).Документы
- Понимание документов
- Формы документов
- Теория. Типы данных. Типопределяющие объекты конфигурации
- Документ поступления товара
- В режиме конструктора
- Добавление документа
- Атрибуты ссылочного типа
- Свойство «Значение заполнения» атрибута объекта конфигурации
- Проверка заполнения табличной части
- В режиме 1С: Предприятие
- Добавление документов поступления
- В режиме конструктора
- Теория.Каталоги и документы
- Автоматический пересчет итогов документа
- В режиме конструктора
- Форма документа
- Обработчик событий
- В режиме 1С: Предприятие
- В режиме конструктора
- Одна процедура в качестве обработчика нескольких событий
- В режиме конструктора
- Общий модуль
- В режиме 1С: Предприятия
- В режиме конструктора
- Документ об услугах
- В режиме конструктора
- В режиме 1С: Предприятие
- Викторина
- Урок 5 (2 часа).Теория
- Формы по умолчанию
- Обработчики событий
- Модули
- Типы модулей
- Контекст модуля формы
- Форма как объект скрипта
- Процедуры обработки событий в модулях форм
- Содержание модуля формы
- Понимание скрипта 1С: Предприятие
- Использование Syntax Assistant для анализа скрипта
- Метод № 1
- Метод № 2
- Анализирующий скрипт с помощью отладчика
- Использование Syntax Assistant для анализа скрипта
- Объекты, объекты, объекты
- Сервер и клиенты
- Компиляция общих модулей
- Директивы по компиляции
- Выполнение скрипта на клиенте и на сервере
- Урок 6 (0:50).Регистры накопления
- Назначение регистра накопления
- Что такое регистры накопления
- Добавление регистра накопления
- В режиме конструктора
- Создание регистровых записей документа
- В режиме 1С: Предприятие
- В режиме конструктора
- Команда открытия регистрационных записей в форме документа
- В режиме конструктора
- В режиме 1С: Предприятие
- Создание регистрационных записей документа Услуги
- В режиме конструктора
- В режиме 1С: Предприятие
- Теория.Доступ к коллекционным предметам
- Викторина
- Урок 7 (0:25). Простой отчет
- Общие сведения об отчетах
- Добавление отчета
- В режиме конструктора
- Шаблон
- Схема компоновки данных
- Набор данных
- Текст запроса
- Настройки отчета
- В режиме 1С: Предприятие
- В режиме конструктора
- Викторина
- Урок 8 (0:40).Шаблоны. Редактирование шаблонов
- Общие сведения о шаблонах
- Распечатать шаблон формы
- В режиме конструктора
- В режиме 1С: Предприятие
- Редактирование шаблона
- В режиме конструктора
- В режиме 1С: Предприятие
- Викторина
- Урок 9 (0:50). Регистры периодической информации
- Назначение регистра информации
- Общие сведения о регистрах информации
- Добавление регистра периодической информации
- В режиме конструктора
- Размеры и ресурсы
- В режиме 1С: Предприятие
- Создание записей регистра информации
- В режиме конструктора
- Заполнение цен в документах при выборе материалов или услуг
- В режиме конструктора
- Создание функции, возвращающей цену материала или услуги
- Вызов функции при выборе материала или услуги для заполнения цены
- В режиме 1С: Предприятие
- В режиме конструктора
- Викторина
- Урок 10 (0:40).Перечисления
- Что такое перечисления
- Добавление перечислений
- В режиме конструктора
- Связывание материалов и услуг со значениями перечисления MaterialServiceType
- В режиме конструктора
- В режиме 1С: Предприятие
- Индивидуальные презентации материалов и услуг
- В режиме конструктора
- В режиме 1С: Предприятие
- Учет затрат только на материалы
- В режиме конструктора
- В режиме 1С: Предприятие
- Викторина
- Урок 11 (1:20).Разноска документов по нескольким регистрам
- Зачем размещать документ в нескольких регистрах
- Добавление еще одного регистра накопления
- В режиме конструктора
- Проводка поступления материала по двум регистрам
- В режиме конструктора
- Изменение процедуры проводки
- Добавление команды, открывающей записи регистров
- В режиме 1С: Предприятие
- В режиме конструктора
- документов почтовых служб в двух регистрах
- В режиме конструктора
- Добавление атрибута документа
- Изменение процедуры проводки
- В режиме 1С: Предприятие
- В режиме конструктора
- Викторина
- Урок 12 (0:40).Регистры накопления оборота
- Зачем нужен еще один регистр
- Что такое регистры накопления оборотов
- Добавление регистров накопления оборотов
- В режиме конструктора
- документов почтовых служб в трех регистрах
- В режиме конструктора
- В режиме 1С: Предприятие
- Викторина
- Урок 13 (4:30).Отчеты
- Теория. Методы доступа к данным
- Использование запросов
- Источники данных запроса
- Язык запросов
- Система компоновки данных
- Использование запросов
- Выбор данных из одной таблицы
- В режиме конструктора
- Запрос набора данных
- Псевдонимы полей
- Записи порядка
- Анализ текста запроса
- Настройки
- Запрос набора данных
- В режиме 1С: Предприятие
- В режиме конструктора
- Выбор данных из двух таблиц
- В режиме конструктора
- Запрос набора данных
- Левое соединение двух таблиц
- Состояние фильтра записи
- Псевдонимы полей
- Записи порядка
- Анализ текста запроса
- Ресурсы
- Параметры
- Настройки
- Быстрые настройки пользователя
- Запрос набора данных
- В режиме 1С: Предприятие
- Настройки в Конструкторе и настройки в режиме 1С: Предприятие
- Условная явка
- В режиме конструктора
- В режиме 1С: Предприятие
- Пользовательские настройки
- В режиме конструктора
- Фильтр
- В режиме конструктора
- В режиме 1С: Предприятие
- Условная явка
- В режиме конструктора
- По дням в выбранном периоде
- В режиме конструктора
- Запрос набора данных
- Параметры виртуальной таблицы
- Анализ текста запроса
- Ресурсы
- Параметры
- Настройки
- Запрос набора данных
- В режиме 1С: Предприятие
- С разбивкой по дате в пределах выбранного периода
- В конструкторе
- В режиме 1С: Предприятие
- Параметры отчета
- Графики
- В режиме конструктора
- В режиме 1С: Предприятие
- В режиме конструктора
- Получение текущих значений из регистра периодической информации
- В режиме конструктора
- Запрос набора данных
- Параметры виртуальной таблицы
- Левое соединение таблиц
- Псевдонимы полей
- Анализ текста запроса
- Ресурсы
- Параметры
- Настройки
- Запрос набора данных
- В режиме 1С: Предприятие
- В режиме конструктора
- Использование вычисляемых полей в отчетах
- В режиме конструктора
- Запрос набора данных
- Расчетные поля
- Ресурсы
- Настройки
- В режиме 1С: Предприятие
- В режиме конструктора
- Отображение данных в виде электронной таблицы
- В режиме конструктора
- Запрос набора данных
- Анализ текста запроса
- Ресурсы
- Настройки
- В режиме 1С: Предприятие
- В режиме конструктора
- Теория.Виртуальные таблицы запросов
- Викторина
- Теория. Методы доступа к данным
- Урок 14 (3:20). Оптимизация размещения документа Услуги
- Теория. Особенности использования справочных данных
- Повышение производительности публикации
- В режиме конструктора
- В режиме 1С: Предприятие
- Автоматический расчет стоимости
- В режиме конструктора
- В режиме 1С: Предприятие
- Теория
- Быстрый просмотр результата запроса
- Проводка документов в реальном времени и обычная
- Концепция «Момент времени»
- Проверка остатков
- В режиме конструктора
- Блокировка данных, которые читаются и изменяются во время проводки
- В режиме конструктора
- Маркировка областей нестандартного модуля
- В режиме 1С: Предприятие
- Теория.Понимание кеша
- Стандартный кэш
- Транзакционный кэш
- Викторина
- Урок 15 (2:50). Графики характерных типов
- Задача
- Описание диаграмм типов характеристик
- Логическая связь между объектами
- Создание новых объектов конфигурации
- В режиме конструктора
- Описание материала вариант характеристики
- В режиме конструктора
- Изменение объектов конфигурации
- Каталог MaterialOptions
- В режиме 1С: Предприятие
- В режиме конструктора
- В режиме 1С: Предприятие
- В режиме конструктора
- В режиме 1С: Предприятие
- Регистр информации MaterialPropertyValues
- В режиме 1С: Предприятие
- В режиме конструктора
- В режиме 1С: Предприятие
- В режиме конструктора
- В режиме 1С: Предприятие
- Каталог MaterialOptions
- Создание видов характеристик материала
- В режиме 1С: Предприятие
- Изменение функций бухгалтерского учета
- Реестр BalanceOfMaterials
- В режиме конструктора
- Документ о получении товара
- В режиме конструктора
- Документ об услугах
- В режиме конструктора
- Реестр BalanceOfMaterials
- Поступление материала и расход с указанными наборами характеристик
- В режиме 1С: Предприятие
- Отчет с характеристиками
- В режиме конструктора
- Запрос набора данных
- Ресурсы
- Настройки
- В режиме 1С: Предприятие
- В режиме конструктора
- Викторина
- Урок 16 (1:50).Бухгалтерский учет
- Использование в бухгалтерском учете графиков видов характеристик
- Добавление диаграммы видов характеристик
- В режиме конструктора
- Понимание планов счетов
- Добавление плана счетов
- В режиме конструктора
- Понимание регистров бухгалтерского учета
- Добавление регистра бухгалтерского учета
- В режиме конструктора
- Изменение документа о получении товара
- В режиме конструктора
- В режиме 1С: Предприятие
- Изменение документа служб
- В режиме конструктора
- В режиме 1С: Предприятие
- Пробный баланс
- В режиме конструктора
- Запрос набора данных
- Ресурсы
- Параметры
- Настройки
- В режиме 1С: Предприятие
- В режиме конструктора
- Викторина
- Урок 17 (1:00).Графики видов расчета и регистры расчетов
- Таблица видов расчетов и назначение регистра расчетов
- Зависимость по базисному периоду
- Вытеснение по периоду действия
- Знакомство с диаграммами видов расчета
- Добавление диаграммы видов расчета
- В режиме конструктора
- Что такое регистры вычислений
- Периодичность
- Вытеснение по периоду действия
- Зависимость по базовому периоду
- Зависимость по периоду действия
- Зависимость по периоду регистрации
- Добавление регистра расчета
- В режиме конструктора
- В режиме 1С: Предприятие
- В режиме конструктора
- Викторина
- Таблица видов расчетов и назначение регистра расчетов
- Урок 18 (3:40).Использование регистров расчета
- Добавление документа, описывающего начисления
- В режиме конструктора
- В режиме 1С: Предприятие
- Примеры смещения и зависимости по базисному периоду
- Отчет о перерасчете
- В режиме конструктора
- Зависимость по базовому периоду
- В режиме 1С: Предприятие
- Вытеснение по периоду действия
- В режиме 1С: Предприятие
- Отчет о перерасчете
- Порядок расчета записей регистра расчетов
- В режиме конструктора
- В режиме 1С: Предприятие
- Отчет о начислении сотрудников
- В режиме конструктора
- Запрос набора данных
- Ресурсы
- Настройки
- В режиме 1С: Предприятие
- В режиме конструктора
- Пересчеты
- В режиме конструктора
- В режиме 1С: Предприятие
- Диаграмма Ганта
- В режиме конструктора
- В режиме 1С: Предприятие
- Викторина
- Добавление документа, описывающего начисления
- Урок 19 (0:40).Поиск в базе данных
- Основы полнотекстового поиска
- Создание полнотекстового индекса
- В режиме конструктора
- В режиме 1С: Предприятие
- Примеры поиска в базе данных
- В режиме 1С: Предприятие
- Поиск при вводе по строке
- В режиме конструктора
- В режиме 1С: Предприятие
- Викторина
- Урок 20 (0:35).Запланированные задания
- Задача
- Общие сведения о запланированных заданиях
- Создание запланированных заданий
- В режиме конструктора
- Выполнение запланированных заданий
- В режиме 1С: Предприятие
- Викторина
- Урок 21 (0:40). Редактирование записей реестра в формах документов
- В режиме конструктора
- В режиме 1С: Предприятие
- Редактирование записей реестра из скрипта 1С: Предприятия
- Запись записей реестра из формы
- В режиме конструктора
- В режиме 1С: Предприятие
- Запись записей реестра из скрипта 1С: Предприятия
- В режиме конструктора
- В режиме 1С: Предприятие
- Выбор местоположения обработчика
- Запись записей реестра из формы
- Викторина
- Урок 22 (1:50).Пользователи и их роли
- Понимание ролей
- Создание ролей
- В режиме конструктора
- Администратор
- Генеральный директор
- Техник
- Бухгалтер по заработной плате
- Бухгалтер
- Права на запуск клиентских приложений
- В режиме конструктора
- Добавление пользователей
- В режиме конструктора
- Ограничения доступа к данным на уровне полей для записей и базы данных
- В режиме конструктора
- В режиме 1С: Предприятие
- В режиме конструктора
- В режиме 1С: Предприятие
- В режиме конструктора
- В режиме 1С: Предприятие
- В режиме конструктора
- Викторина
- Урок 23 (1:10).Настройка стартовой страницы и командного интерфейса
- Настройка командных интерфейсов раздела
- В режиме конструктора
- В режиме 1С: Предприятие
- Быстрое меню. Настройка стартовой страницы
- В режиме конструктора
- В режиме 1С: Предприятие
- Викторина
- Настройка командных интерфейсов раздела
- Урок 24 (6:10). Обмен данными
- Общие сведения об обмене данными
- Общие сведения о планах обмена
- XML-сериализация
- Чтение и запись XML-документов
- Универсальный обмен данными
- Создание константы для обмена данными
- В режиме конструктора
- Обновление объектов конфигурации, участвующих в обмене данными
- В режиме конструктора
- Добавление плана обмена
- В режиме конструктора
- Создание процедур обмена данными
- В режиме конструктора
- Процедура записи данных
- Процедура чтения данных
- Тестовый обмен данными
- В режиме конструктора
- В режиме 1С: Предприятие
- Запуск информационной базы филиала
- В режиме конструктора
- В режиме 1С: Предприятие
- Создание константы для обмена данными
- Распределенные информационные базы
- Обзор
- Задача под рукой
- Интерактивная биржа
- В режиме конструктора
- В режиме 1С: Предприятие
- Запуск информационной базы отдела
- В режиме конструктора
- В режиме 1С: Предприятие
- Обмен на основе скриптов
- В режиме конструктора
- Изменение структуры узлов распределенной информационной базы
- Викторина
- Общие сведения об обмене данными
- Урок 25 (0:30).Функциональные возможности
- Варианты учета и расчета заработной платы
- В режиме конструктора
- В режиме 1С: Предприятие
- Учет по выбору клиентов
- В режиме конструктора
- В режиме 1С: Предприятие
- Викторина
- Варианты учета и расчета заработной платы
- Урок 26 (2 часа). Выбор элементов списка, исключение модальных окон и создание данных на основе других данных
- Позиции списка комплектации
- Выбор одного предмета
- В режиме конструктора
- В режиме 1С: Предприятие
- Выбор нескольких товаров
- В режиме конструктора
- В режиме 1С: Предприятие
- Комплектование с множественным выбором
- В режиме конструктора
- В режиме 1С: Предприятие
- Выбор нескольких позиций с множественным выбором
- В режиме конструктора
- В режиме 1С: Предприятие
- Использование метода NotifyChoice ()
- Выбор одного предмета
- Избегайте модальных окон
- Теория
- Запрос пользовательского ввода в команде формы
- В режиме конструктора
- В режиме 1С: Предприятие
- Запрос пользовательского ввода в обработчике событий
- В режиме 1С: Предприятие
- Создание данных на основе других данных
- Создание команды генерации документа
- В режиме конструктора
- В режиме 1С: Предприятие
- Сгенерированные объекты
- Общие сведения о критериях фильтрации
- Получение сгенерированных объектов
- В режиме конструктора
- В режиме 1С: Предприятие
- Создание команды генерации документа
- Викторина
- Позиции списка комплектации
- Урок 27 (2:10).Техники разработки форм
- Данные формы и элементы управления
- Типы данных формы
- Связанные списки
- В режиме конструктора
- В режиме 1С: Предприятие
- Форматирование строк в формах списков
- В режиме конструктора
- В режиме 1С: Предприятие
- В режиме конструктора
- В режиме 1С: Предприятие
- Расчетные столбцы в списках
- В режиме конструктора
- В режиме 1С: Предприятие
- Список выбора в текстовом поле
- В режиме конструктора
- В режиме 1С: Предприятие
- Форма выбора для поля со ссылочным атрибутом
- В режиме конструктора
- В режиме 1С: Предприятие
- Проверка заполнения атрибута
- Автоматическая проверка заполнения
- В режиме конструктора
- В режиме 1С: Предприятие
- Проверка заполнения скрипта 1С: Предприятие
- В режиме конструктора
- В режиме 1С: Предприятие
- Автоматическая проверка заполнения
- Использование параметризованных команд
- В режиме конструктора
- В режиме 1С: Предприятие
- Открытие формы списка с указанным фильтром
- В режиме конструктора
- В режиме 1С: Предприятие
- В режиме конструктора
- В режиме 1С: Предприятие
- Викторина
- Урок 28 (2 часа).Методы настройки формы
- Редактор форм
- Реализация пользовательской формы для документа Услуги
- В режиме конструктора
- В режиме 1С: Предприятие
- В режиме конструктора
- В режиме 1С: Предприятие
- В режиме конструктора
- В режиме 1С: Предприятие
- Добавление тумблера в форму
- В режиме конструктора
- В режиме 1С: Предприятие
- Группировка данных списка
- В режиме конструктора
- В режиме 1С: Предприятие
- Викторина
- Краткий справочник разработчика
- Скриптовые объекты 1С: Предприятия, используемые для работы с прикладными данными
- Управление данными объекта
- Константы
- Скриптовые объекты 1С: Предприятия, используемые для работы с константами
- Последовательность событий для записи констант из константных форм (сохранить и закрыть)
- Каталоги
- Скриптовые объекты 1С: Предприятия, используемые для работы с каталогами
- Последовательность событий для записи элементов каталога из форм элементов (сохранить и закрыть)
- Документы
- Скриптовые объекты 1С: Предприятия, используемые для работы с документами
- Последовательность событий для записи документов из форм документов
- Последовательность событий для разноски документов из форм документов (публикация и закрытие)
- Последовательность событий для отмены проводки документа из форм документов
- Перечислений
- Скриптовые объекты 1С: Предприятия, используемые для операций с перечислениями
- Таблицы типов характеристик
- Скриптовые объекты 1С: Предприятия, используемые для работы с графиками типов характеристик
- Последовательность событий для записи видов характеристик из форм позиций (сохранение и закрытие)
- План счетов
- Скриптовые объекты 1С: Предприятия, используемые для работы с планами счетов
- Последовательность событий для записи счетов из форм счетов (сохранить и закрыть)
- Таблицы видов расчета
- Скриптовые объекты 1С: Предприятия, используемые для работы с графиками видов расчетов
- Последовательность событий для записи видов расчета из форм расчета (сохранить и закрыть)
- Регистры информации
- Скриптовые объекты 1С: Предприятия, используемые для работы с регистрами информации
- Последовательность событий для записи данных из форм записи регистра информации (сохранить и закрыть)
- Последовательность событий для записи данных из форм набора записей регистра информации (сохранить и закрыть)
- Регистры накопления
- Скриптовые объекты 1С: Предприятия, используемые для работы с регистрами накопления
- Последовательность событий для записи наборов записей регистра накопления из формы набора записей
- Регистры бухгалтерского учета
- Скриптовые объекты 1С: Предприятия, используемые для операций с регистрами бухгалтерского учета
- Последовательность событий для записи наборов записей регистров бухгалтерского учета из форм наборов записей
- Расчетные регистры
- Скриптовые объекты 1С: Предприятия, используемые для работы с регистрами расчетов
- Формирует последовательность событий для записи данных из набора записей регистра расчета
- Обменные планы
- Скриптовые объекты 1С: Предприятия, используемые для операций с планами обмена
- Последовательность событий для записи узлов плана обмена из форм узлов (сохранение и закрытие)
- Глоссарий
- Уведомление об авторских правах
- Обзор
- Сборка мобильного приложения (мобильное приложение 1С)
- Введение
- У вас есть все необходимое?
- Информационная база
- Начать программирование
- Каталоги
- Регистры
- Документы
- Настольный
- Улучшение функциональности рабочего стола
- Улучшение интерфейса
- Командный интерфейс главного раздела
- Управляемые формы
- Корректирующие формы документов
- Добавление кнопок рабочего стола
- Обновление таблиц рабочего стола
- Окончательная настройка интерфейса
- Кросс-платформенный дизайн
- Linux
- Веб-клиент
- Мобильная платформа
- Домашнее задание
- Домашнее задание 1
- Домашнее задание 2
- Домашнее задание 3
- Пример сборки мобильного приложения
- Установка и настройка стороннего программного обеспечения
- Установка и настройка Конструктора мобильных приложений
- Создание приложения
- Тестирование приложения
- Где и как изучать 1С: Предприятие
- 1С: AccountingSuite демо
- 1С: Предприятие 8 (обучающая версия)
- Автоматизация бизнеса
- 1С: Предприятие 8
- Партнеры 1С
- Полезные интернет-ресурсы
- О компании 1С
- Документация 1С: Предприятие
- 1С: Служба администрирования предприятия API
- 1С: Руководство администратора предприятия
- 1С: Средства разработки предприятия
- Глава 1.Что такое 1С: Средства разработки предприятия
- Глава 2. Использование средств разработки 1С: Предприятие
- Системные требования
- 32-битные системные требования
- Системные требования для 64-разрядной версии
- Начало работы
- 1С: Взгляд на предприятие
- Обзор
- Вид навигатора 1С: Предприятия
- Обзор
- Редактор проектов
- Создание конфигураций
- Импорт конфигураций
- Сохранение конфигураций
- Операции с объектами конфигурации
- Обзор
- Создание объектов конфигурации
- Удаление объектов конфигурации
- Редактирование свойств объекта
- Поиск объектов конфигурации
- Просмотр информационных баз
- Просмотр веб-серверов
- Конфигурации запуска и отладки
- Обзор
- Стартовые конфигурации
- Конфигурации отладки
- Редакторы
- Редактор объектов
- Просмотр свойств (палитра свойств)
- Редактор скриптов 1С: Предприятия
- Редактор ролей
- Редактор командного интерфейса
- Мастер запросов
- Издательство информационных баз
- Просмотр проблем конфигурации
- Перспектива отладки
- Обзор
- Сервер отладки 1С: Предприятие
- Доступные инструменты
- Системные требования
- Глава 3.Настройка 1С: Средства разработки предприятия
- Обзор
- В наличии 1С: Предприятие версии
- Встроенный веб-сервер
- Глава 4. Подробности и ограничения бета-версии
- Глава 5. Рекомендации по сообщению об ошибках
- Глава 6. Инструкции по установке и настройке
- Технология разработки надстроек
- Введение
- Структура каталога комплектов поставки
- Создание надстроек с технологией Native API
- Интерфейс надстройки
- Локализация
- Интерфейс 1С: Предприятие
- Преобразование tVariant в 1С: Предприятие
- Особенности разработки надстроек с использованием Native API
- Настройки публикации для мобильной платформы 1С: Предприятие
- Среда выполнения Windows
- Android
- iOS
- Подписание надстроек сертификатами разработчика
- Статическая библиотека
- Настройки публикации для мобильной платформы 1С: Предприятие
- Создание надстроек с помощью технологии COM
- Создание надстроек с использованием технологии COM
- Инициализация и выгрузка надстроек
- Расширение сценария 1С: Предприятие
- Локализация
- Использование типа COM VARIANT при обмене данными
- Вызов дополнительных функций
- Возврат значений из надстроек
- Вызов методов объекта 1С: Предприятия из надстроек
- COM-интерфейсов 1С: Предприятия
- Сохранение параметров объекта надстройки
- Уведомления о состоянии объекта
- Диалоговые окна
- Получение информации о платформе
- Внешние события
- Операции в строке состояния
- Создание окон в среде 1С: Предприятия
- Доступ к методам и свойствам 1С: Предприятия с помощью OLE-автоматизации
- Методы и свойства, доступные через OLE Automation
- Особенности разработки надстройки с использованием COM
- Подготовка надстроек для работы с веб-клиентом
- Надстройки для Microsoft Internet Explorer
- Создание адаптеров для Microsoft Internet Explorer
- Создание установочных пакетов для Miscrosoft Internet Explorer
- для Google Chrome и Mozilla Firefox
- Создание адаптеров для Google Chrome и Mozilla Firefox
- Создание установочных пакетов для Google Chrome и Mozilla Firefox
- для Safari
- Создание адаптеров для Safari
- Создание установочных пакетов для Safari
Надстройки
Надстройки
- Надстройки для Microsoft Internet Explorer
- Подготовка надстроек к загрузке их в конфигурации
- МАНИФЕСТ.Описание файла XML
- Описание файла IOS_MANIFEST_EXTENSIONS.XML
- Описание файла ANDROID_MANIFEST_EXTENSIONS.XML
- Описание файлов WINDOWS_RT_MANIFEST_EXTENSIONS.XML
- Правила именования надстроек 1С: Предприятия
- Ограничения надстройки
- Примеры описания
- Примеры надстройки 1С: Предприятия для настольного компьютера
- Недвижимость
- Методы
- Пример надстройки 1С: Предприятие для мобильной платформы
- Недвижимость
- Методы
- События
- Инструменты разработки
- Примеры надстройки 1С: Предприятия для настольного компьютера
- Руководство администратора 1С: Предприятия.Клиент / серверный режим
- 1С: Руководство разработчика
- 1С: Руководство по получению лицензии на ПО
- 1С: Предприятие. Руководство пользователя.
- Введение
- Обзор
- Типы банкнот
- Условные обозначения
- Что нужно знать
- Книги включены в документацию
- Примечания по обновлению и миграции, поставляемые с 1С: Предприятие
- Система 1С: Предприятие
- 1С: Сеть разработчиков
- Обзор
- Глава 1.1С: Предприятие обзор
- Глава 2. Установка и обновление
- Установка 1С: Предприятие
- Установка платформы
- Выбор языка интерфейса
- Установка конфигураций
- Получение лицензий
- Особенности установки Linux
- Установка 1С: Предприятие
- Глава 3. Начало работы
- Запуск приложений
- Вход в систему
- Запуск веб-клиента
- Указание скорости соединения
- Добавление информационных баз
- Создание информационных баз
- Глава 4.Пользовательский интерфейс
- Формы во вкладках
- Главное окно
- Настольный
- Панель разделов
- Панель навигации
- Панель действий
- Информационная панель
- Область системных команд
- Меню функций
- Вспомогательные окна
- Навигация в дополнительных окнах
- Панель команд формы
- Формы в отдельных окнах
- Главное окно
- Область системных команд
- Вспомогательные окна
- Формы во вкладках
- Глава 5.Формы
- Операции общей формы
- Поля
- Текстовые поля
- Строка
- Номер
- Дата
- Несколько типов данных
- Выбор значения объекта
- Поиск значения в текстовом поле
- Использование полнотекстового поиска
- Очистка выбранного значения
- Флажки
- Радиокнопки
- Текстовые поля
- Стаканы
- Индикатор выполнения
- Слайдеры
- Гиперссылки
- Кнопки
- Таблицы
- Группы
- Панели команд
- Вкладки
- Графики
- Поля текстового документа
- Поля HTML-документа
- Поля графической схемы
- Поля изображения
- Поля электронного документа
- Поля форматированного документа
- Поля планировщика
- Добавление товаров
- Редактирование предметов
- Перемещение предметов
- Планирование позиций
- Удаление элементов
- Операции перетаскивания
- Сохранение значений формы
- Особенности некоторых форм
- Глава 6.Списки
- Просмотр списков
- Иерархические списки
- Создание элементов списка
- Создание папок списков
- Копирование пунктов списка
- Редактирование пунктов списка
- Перемещение элементов списка между папками
- Выбор значений из списков
- Общие сведения о предопределенных элементах списка
- Списки поиска
- Настройка списков
- Списки фильтрации
- Сортировочные списки
- Группировка пунктов списка
- Использование условного оформления в списках
- Сохранение настроек списка между сессиями
- Указание периода времени в списках
- Выбор произвольного периода
- Добавление месяцев к периоду / Удаление месяцев из периода
- Выбор периода с помощью клавиш со стрелками
- Выбор стандартного периода
- Выбор произвольного периода
- Экспорт списков
- Просмотр списков
- Глава 7.Управление данными
- Нумерация позиций
- Создание объектов на основе других объектов
- Удаление элементов или папок (установка меток удаления)
- Управление данными из внешних источников
- Использование печатных форм
- Понимание конфликтов доступа
- Управление документами и журналами документов
- Просмотр журналов документов
- Добавление документов из журналов документов
- Указание даты и времени документа
- Документы проводки
- Понимание не подлежащих публикации документов
- Просмотр записей реестра документов
- Бизнес-процессы
- Просмотр списков бизнес-процессов
- Просмотр списков задач
- Выполнение заданий
- Глава 8.Отчеты
- Настройка отчетов
- Параметры отчета
- Управление отчетами
- Использование быстрых настроек
- Использование обычных настроек
- Фильтрация отчетов
- Сортировка отчетов
- Пример сортировки
- Использование условного оформления в отчетах
- Пример условной явки
- Группировка элементов отчета
- Пример группировки
- Развертывание
- Глава 9.Параметры отчета
- Настройка общих параметров отчета
- Настройка структуры отчета
- Настройка элементов структуры отчета
- Настройка элементов настроек
- Доступные поля
- Параметры
- Пользовательские поля
- Сгруппированные поля
- Сгруппированные авто поля
- Поля
- Автоматическое поле выбора
- Фильтр
- Типы сравнения
- Объединение условий фильтрации
- Сортировка
- Условная явка
- Дополнительные настройки
- Настройка видимости элемента настроек
- Глава 10.Особенности сервиса
- Ссылки
- Избранное
- Настройка избранного
- История
- Меню «Все функции»
- Уведомления
- сообщений
- Индикаторы прогресса
- Калькулятор
- Буфер обмена
- Календарь
- Сравнение файлов
- Сравнение текстовых файлов
- Сравнение электронных таблиц
- Замки временные
- Сообщения об ошибках
- Глава 11.Настройка приложений
- Настройка пользовательского интерфейса
- Настройка рабочего стола
- Настройка вида панели
- Панель настройки разделов
- Настройка панели навигации
- Панель настройки действий
- Область настройки системных команд
- Область настройки системных команд для вспомогательных окон
- Вкладка Панели инструментов
- Вкладка «Команды»
- Область настройки системных команд для вспомогательных окон
- Настройка форм
- Пример настройки формы
- Настройка опций системы
- Переключение между окнами приложений
- Настройка окон текстовых и электронных таблиц
- Восстановление положения окон
- Настройка пользовательского интерфейса
- Глава 12.Получать помощь
- Окно справки
- Справка по просмотру
- Помощь при поиске
- Печать разделов справки
- Окно «О программе»
- Окно справки
- Глава 13. Поисковые выражения
- Глава 14. Веб-клиент
- Запуск веб-клиента
- Окно веб-клиента
- Печать в веб-клиенте
- Файловые операции в веб-клиенте
- Особенности веб-клиента
- Сохранение документов
- Переключение между вкладками
- Веб-клиент windows
- Прочие особенности
- Выбор режима медленного соединения
- Файловые операции
- Операции с графической схемой
- Операции с электронными таблицами
- Печать электронных таблиц
- Поля изображения
- Окно индикатора выполнения
- Уведомления
- Активация windows
- Прочие особенности
- Особенности iPad
- Установка Microsoft Internet Explorer
- Установка расширения файловой системы
- Настройка Mozilla Firefox
- Указание языковых настроек
- Настройка Google Chrome
- Настройка Safari
- Запуск веб-клиента
- Глава 15.Режим медленного подключения
- Глава 16. Обычный режим работы
- Интерфейс
- Меню «Операции»
- Настройка списков
- Списки фильтрации и сортировки
- Определение настроек фильтра
- Настройка фильтра по текущему значению
- Очистка фильтров
- Определение порядка сортировки
- Определение настроек фильтра
- Настройка списков
- Списки фильтрации и сортировки
- Отчеты
- Мастер настройки отчетов
- Настройка отчетов
- Настройка списков
- Особенности услуги
- Определение опций
- Определение общих опций
- Определение параметров текстового редактора
- Указание параметров отображения справки
- Определение опций системы
- Панели инструментов
- Типы панелей инструментов
- Управление панелями инструментов
- Вкладка «Панели инструментов»
- Создание панелей инструментов
- Переименование панелей инструментов
- Удаление панелей инструментов
- Указание параметров пользователя
- Определение опций
- Сохранение журнала событий
- Управление компоновкой окна
- Оконная планка
- Управление окнами
- Сервисные окна
- Немедленное окно
- Окно сообщений
- Оконная планка
- Состояния окна (позиции)
- Приложение 1.Язык выражений системы компоновки данных
- Литералы
- Строка
- Номер
- Дата
- логическое
- Значение
- Поля
- Параметры
- Операции с числами
- Унарный +
- двоичный +
- Умножение
- Дивизия
- остаток
- Операции со строками
- Конкатенация (двоичный +)
- КАК
- Операции сравнения
- РАВНО
- НЕ РАВНО
- МЕНЬШЕ
- БОЛЕЕ
- МЕНЬШЕ ИЛИ РАВНО
- БОЛЬШЕ ИЛИ РАВНО
- IN (для значений)
- IN (для наборов данных)
- НУЛЬ
- НЕ НУЛЬ
- Логические операции
- НЕ
- И
- ИЛИ
- Агрегатные функции
- СУМ
- СЧЕТ
- СЧЕТ (РАЗЛИЧНЫЕ)
- МАКС
- МИН.
- СРЕДНЕЕ
- МАССИВ
- ЦЕННОСТЬ
- ГРУППОВАЯ ОБРАБОТКА
- ГРУППА
- GETPART
- ЗАКАЗАТЬ
- СОЕДИНЕНИЯ
- Каждые
- Любая
- Stddev_Pop
- Stddev_Samp
- Var_Samp
- Var_Pop
- Covar_Pop
- Covar_Samp
- Corr
- Regr_Slope
- Regr_Intercept
- Regr_Count
- Regr_R2
- Regr_AvgX
- Regr_AvgY
- Regr_SXX
- Regr_SYY
- Regr_SXY
- Рейтинг
- Классификация ABC
- Прочие операции
- CASE операция
- Правила сравнения двух значений
- Операции со значением NULL
- Приоритеты операций
- Функции
- EVAL
- EVALEXPRESSION
- Пример использования параметра
- УРОВЕНЬ
- LEVELINGROUP
- ЗНАЧЕНИЕ ИСПОЛНЕНО
- СЕРИЙНЫЙ НОМЕР
- ГРУППОВОЙ НОМЕР
- ФОРМАТ
- НАЧАЛЬНЫЙ ПЕРИОД
- ENDOFPERIOD
- ДОБАВИТЬ ДАТУ
- РАЗНДАТ
- ТЕКУЩАЯ ДАТА
- ПОДСТАВКА
- ДЛИНА СТРУНЫ
- ГОД
- КВАРТАЛ
- МЕСЯЦ
- ДЕНЬ ГОД
- ДЕНЬ
- НЕДЕЛЯ
- ДЕНЬ НЕДЕЛИ
- ЧАС
- МИНУТА
- ВТОРАЯ
- CAST
- ISNULL
- Cos
- ACos
- Грех
- ASin
- Тан
- ATan
- Опыт
- Журнал
- Лог10
- Pow
- кв.
- Круглый
- Инт
- Приложение 2.Текстовый редактор
- Создание и открытие текстовых документов
- Выбор расширений текстовых документов
- Ввод и редактирование текста
- Перемещение точки вставки
- Выход на линию по номеру
- Использование закладок
- Выбор фрагментов текста
- Операции с выделенным текстом
- Удаление текста
- Добавление разрывов страниц
- Отмена изменений
- Использование поиска и замены
- Сохранение текстовых документов
- Печать текстовых документов
- Закрытие текстовых документов
- Приложение 3.Редактор электронных таблиц
- Что такое электронные таблицы
- Управление электронными таблицами
- Создание и открытие электронных таблиц
- Импорт таблиц Microsoft Excel и OpenDocument
- Сохранение электронных таблиц
- Закрытие электронных таблиц
- Просмотр электронных таблиц
- Имена
- Ввод текста ячейки
- Выбор ячеек, строк и столбцов
- Использование поиска и замены
- Изменение высоты строки и ширины столбца в электронных таблицах
- Перемещение и копирование ячеек
- Добавление и удаление ячеек
- Разделение ячеек
- Очистные ячейки
- Установка пользовательской ширины ячейки для каждой строки
- Скрытие и отображение строк и столбцов
- Объединение ячеек
- Управление именованными областями электронных таблиц
- Создание именованных областей
- Просмотр названных областей
- Удаление именованных областей
- Изменение размера именованных областей
- Управление группами электронных таблиц
- Создание групп
- Просмотр групп
- Удаление групп
- Изменение размеров групп.Родительские и вложенные группы
- Использование графических объектов
- Добавление графических объектов
- Закрепление графических объектов
- Выбор и изменение размеров графических объектов
- Выравнивание групп графических объектов
- Установка размера группы графических объектов
- Перемещение и копирование графических объектов
- Изменение порядка графических объектов
- Удаление графических объектов
- Группировка графических объектов
- Именование графических объектов
- Управление графиками
- Создание диаграмм
- Определение области данных диаграммы
- Управление объектами OLE
- Использование электронных таблиц в качестве шаблонов
- Шаблоны проектирования
- Определение параметров печати
- Указание верхних и нижних колонтитулов
- Определение пагинации
- Повторение строк и столбцов на каждой странице
- Определение области печати
- Определение настроек страницы
- Печать электронных таблиц
- Редактирование электронных таблиц и свойств ячеек
- Редактирование свойств документа электронной таблицы
- Задание фонового изображения
- Определение области печати
- Повторяющиеся строки и столбцы на каждой странице
- Определение свойств ячейки документа электронной таблицы
- Определение общих свойств
- Определение свойств значения
- Определение свойств трассы
- Определение свойств внешнего вида
- Определение свойств изображения
- Приложение 4.Редактор HTML-документов
- Общие сведения о редакторе документов HTML
- Создание HTML-документов
- Сохранение HTML-документов
- Редактирование HTML-документов
- Добавление текста в HTML-документы
- Форматирование текста в HTML-документах
- Управление таблицами в HTML-документах
- Добавление изображений в HTML-документы
- Добавление шатров
- Добавление гиперссылок
- Добавление закладок
- Добавление горизонтальных линий
- Форматирование HTML-документов
- Редактирование исходного кода HTML-документа
- Предварительный просмотр HTML-документов
- Приложение 5.Редактор графической схемы
- Редактирование графических схем
- Добавление элементов графической схемы
- Копирование элементов графической схемы
- С помощью сетки
- Управление группами выбранных товаров
- Указание выравнивания элементов графической схемы
- Распространение элементов графической схемы
- Определение размера элемента графической схемы
- Указание порядка элементов графической схемы
- Масштабирование графических схем
- Прокрутка графических схем
- Печать графических схем
- Определение свойств графической схемы
- Определение свойств выравнивания
- Указание свойств редактирования
- Элементы графической схемы
- Определение общих свойств
- Определение свойств внешнего вида
- Определение свойств поведения
- Определение свойств местоположения
- Декоративные линии
- Определение свойств внешнего вида
- Определение свойств поведения
- Украшения
- Определение свойств внешнего вида
- Мероприятия
- Определение свойств адресации
- Точки разделения
- Очки состояния
- Конечные точки
- Стартовые точки
- Присоединяется к
- Подразделения бизнес-процессов
- точек обработки данных
- Коммутаторы
- Определение свойств перехода
- Приложение 6.Редактор географической схемы
- Создание географических схем
- Сохранение географических схем
- Настройка географических схем
- Настройка элементов легенды
- Указание свойств объекта географической схемы
- Указание свойств географической схемы
- Определение свойств формата
- Определение свойств серии
- Указание свойств названия географической схемы
- Определение свойств формата
- Указание свойств легенды географической схемы
- Определение свойств формата
- Использование поиска и замены
- Введение
- 1С: Предприятие. Руководство пользователя.Интерфейс такси
- Введение
- Обзор
- Типы банкнот
- Условные обозначения
- Что нужно знать
- Обзор
- Глава 1. Интерфейс такси
- Стартовая страница
- Панель разделов
- Панель функций текущего раздела
- Навигация
- Действия
- Панель открытых объектов
- Панель инструментов
- Область системных команд
- Форма объекта
- Панель навигации формы
- Панель команд формы
- Глава 2.Формы
- Операции общей формы
- Поля
- Текстовые поля
- Строка
- Номер
- Дата
- Несколько типов данных
- Выбор значения объекта
- Флажки
- Радиокнопки
- Текстовые поля
- Стаканы
- Индикатор выполнения
- Слайдеры
- Гиперссылки
- Кнопки
- Таблицы
- Группы
- Панели команд
- Вкладки
- Графики
- Поля текстового документа
- Поля HTML-документа
- Поля графической схемы
- Поля изображения
- Поля электронного документа
- Поля форматированного документа
- Поля планировщика
- Добавление товаров
- Редактирование предметов
- Перемещение предметов
- Планирование позиций
- Удаление элементов
- Сохранение значений формы
- Глава 3.Списки
- Просмотр списков
- Иерархические списки
- Создание элементов списка
- Создание папок списков
- Копирование пунктов списка
- Редактирование пунктов списка
- Перемещение элементов списка между папками
- Выбор значений из списков
- Общие сведения о предопределенных элементах списка
- Списки поиска
- Настройка списков
- Списки фильтрации
- Сортировочные списки
- Группировка пунктов списка
- Использование условного оформления в списках
- Сохранение настроек списка между сессиями
- Указание периода времени в списках
- Выбор периода
- Добавление или удаление месяцев
- Выбор периода с помощью клавиш со стрелками
- Выбор стандартного периода
- Экспорт списков
- Просмотр списков
- Глава 4.Управление данными
- Нумерация позиций
- Создание объектов на основе других объектов
- Удаление элементов или папок (установка меток удаления)
- Управление данными из внешних источников
- Использование печатных форм
- Понимание конфликтов доступа
- Управление документами и журналами документов
- Просмотр журналов документов
- Добавление документов из журналов документов
- Указание даты и времени документа
- Документы проводки
- Понимание не подлежащих публикации документов
- Просмотр записей реестра документов
- Бизнес-процессы
- Просмотр списков бизнес-процессов
- Просмотр списков задач
- Выполнение заданий
- Глава 5.Отчеты
- Настройка отчетов
- Использование параметров отчета
- Управление отчетами
- Использование быстрых настроек
- Использование обычных настроек
- Фильтрация отчетов
- Сортировка отчетов
- Пример сортировки
- Использование условного оформления в отчетах
- Пример условной явки
- Группировка элементов отчета
- Пример группировки
- Развертывание
- Глава 6.Параметры отчета
- Настройка общих параметров отчета
- Настройка структуры отчета
- Настройка элементов структуры отчета
- Настройка элементов настроек
- Доступные поля
- Параметры
- Пользовательские поля
- Сгруппированные поля
- Поля
- Автоматическое поле выбора
- Фильтр
- Сортировка
- Условная явка
- Дополнительные настройки
- Настройка видимости элемента настроек
- Глава 7.Особенности сервиса
- Поиск
- Ссылки
- Избранное
- История
- Меню «Все функции»
- Уведомления
- сообщений
- Индикаторы прогресса
- Калькулятор
- Буфер обмена
- Календарь
- Замки временные
- Сравнение файлов
- Сравнение текстовых файлов
- Сравнение электронных таблиц
- Сообщения об ошибках
- Глава 8.Настройка приложений
- Настройка пользовательского интерфейса
- Настройка стартовой страницы
- Настройка вида панели
- Панель настройки разделов
- Настройка панели навигации
- Панель настройки действий
- Настройка макета панели
- Область настройки системных команд
- Настройка форм
- Пример настройки формы
- Настройка опций системы
- Настройка макета окна
- Переключение между окнами приложений
- Просмотр двух окон одновременно
- Док-станция для окон
- Отображение двух окон рядом
- Настройка пользовательского интерфейса
- Глава 9.Получать помощь
- Окно справки
- Справка по просмотру
- Помощь при поиске
- Печать разделов справки
- Окно «О программе»
- Окно справки
- Глава 10. Поисковые выражения
- Введение
- Приложение AutoRun
- Системные требования
- Новый функционал и изменения
- Версия 8.3.16
- Новый функционал и изменения
- Новый функционал и изменения в режиме 1С: Предприятие
- Оптимизация
- Изменения, влияющие на поведение системы
- Изменения, требующие модификации конфигурации и административных настроек
- Переименованные объекты
- Мобильная версия 1С: Предприятия
- Переход с предыдущей версии на версию 8.3,16
- Версия 8.3.15
- Новый функционал и изменения
- Новый функционал и изменения в режиме 1С: Предприятие
- Оптимизация
- Изменения, влияющие на поведение системы
- Изменения, требующие модификации конфигурации и административных настроек
- Мобильная версия 1С: Предприятия
- Изменения в демонстрационной конфигурации
- Изменения внесены после публикации версии
- Переход с предыдущей версии на версию 8.3,15
- Версия 8.3.14
- Новый функционал и изменения
- Новый функционал и изменения в режиме 1С: Предприятие
- Оптимизация
- Изменения, влияющие на поведение системы
- Изменения, требующие модификации конфигурации и административных настроек
- Переименованные объекты
- Мобильная версия 1С: Предприятия
- Изменения в демонстрационных конфигурациях
- Изменения внесены после публикации версии
- Переход с предыдущей версии на версию 8.3,14
- Версия 8.3.13
- Новый функционал и изменения
- Новый функционал и изменения в режиме 1С: Предприятие
- Оптимизация
- Изменения, влияющие на поведение системы
- Изменения, требующие модификации конфигурации и административных настроек
- Переименованные объекты
- Мобильная версия 1С: Предприятия
- Обновления библиотеки
- Изменения в демонстрационных конфигурациях
- Изменения внесены после публикации версии
- Переход с предыдущей версии на версию 8.3,13
- Версия 8.3.12
- Новый функционал и изменения
- Новый функционал и изменения в режиме 1С: Предприятие
- Оптимизация
- Изменения, влияющие на поведение системы
- Изменения, требующие модификации конфигурации и административных настроек
- Переименованные объекты
- Мобильная версия 1С: Предприятия
- Изменения в демонстрационных конфигурациях
- Изменения внесены после публикации версии
- Переход с предыдущей версии на версию 8.3,12
- Версия 8.3.11
- Новый функционал и изменения
- Новый функционал и изменения в режиме 1С: Предприятие
- Оптимизация
- Изменения, влияющие на поведение системы
- Изменения, требующие модификации конфигурации и административных настроек
- Переименованные объекты
- Мобильная платформа
- Обновления библиотеки
- Переход с предыдущей версии на версию 8.3,11
- Версия 8.3.10
- Новый функционал и изменения
- Новый функционал и изменения в режиме 1С: Предприятие
- Оптимизация
- Изменения, влияющие на поведение системы
- Изменения, требующие модификации конфигурации и административных настроек
- Переименованные объекты
- Мобильная платформа
- Обновления библиотеки
- Переход с предыдущей версии на версию 8.3,10
- Версия 8.3.9
- Новый функционал и изменения
- Новый функционал и изменения в режиме 1С: Предприятие
- Оптимизация
- Изменения, влияющие на поведение системы
- Изменения, требующие модификации конфигурации и административных настроек
- Переименованные объекты
- Мобильная платформа
- Обновления библиотеки
- Переход с предыдущей версии на версию 8.3,9
- Версия 8.3.8
- Новый функционал и изменения
- Новый функционал и изменения в режиме 1С: Предприятие
- Оптимизация
- Изменения, влияющие на поведение системы
- Изменения, требующие модификации конфигурации и административных настроек
- Переименованные объекты
- Мобильная платформа
- Обновления библиотеки
- Переход с предыдущей версии на версию 8.3,8
- Версия 8.3.7
- Новый функционал и изменения
- Новый функционал и изменения в режиме 1С: Предприятие
- Оптимизация
- Изменения, влияющие на поведение системы
- Изменения, требующие модификации конфигурации и административных настроек
- Переименованные объекты
- Мобильная платформа
- Обновления библиотеки
- Переход с предыдущей версии на версию 8.3,7
- Версия 8.3.6
- Новый функционал и изменения
- Новый функционал и изменения в режиме 1С: Предприятие
- Оптимизация
- Изменения, влияющие на поведение системы
- Изменения, требующие модификации конфигурации и административных настроек
- Переименованные объекты
- Мобильная платформа
- Обновления библиотеки
- Переход с предыдущей версии на версию 8.3,6
- Версия 8.3.5
- Новый функционал и изменения
- Новый функционал и изменения в режиме 1С: Предприятие
- Оптимизация
- Изменения, влияющие на поведение системы
- Изменения, требующие модификации конфигурации и административных настроек
- Переименованные объекты
- Мобильная платформа
- Переход с предыдущей версии на версию 8.3,5
- Версия 8.3.4
- Новый функционал и изменения
- Новый функционал и изменения в режиме 1С: Предприятие
- Оптимизация
- Изменения, влияющие на поведение системы
- Изменения, требующие модификации конфигурации и административных настроек
- Переименованные объекты
- Мобильная платформа
- Переход с предыдущей версии на версию 8.3,4
- Версия 8.3.3
- Новый функционал и изменения
- Новый функционал и изменения в режиме 1С: Предприятие
- Оптимизация
- Изменения, влияющие на поведение системы
- Изменения, требующие модификации конфигурации и административных настроек
- Переименованные объекты
- Мобильная платформа
- Переход с версии 8.2 к версии 8.3.3
- Переход с предыдущей версии на версию 8.3.3
- Версия 8.3.2
- Новые функции и изменения
- Новые функции и изменения в режиме 1С: Предприятие
- Оптимизация
- Изменения, изменяющие поведение системы
- Изменения, требующие изменения конфигурации и административных настроек
- Переход с предыдущей версии на версию 8.3,2
- Версия 8.3.1
- Новые функции и изменения
- Новые функции и изменения в режиме 1С: Предприятие
- Оптимизация
- Изменения, изменяющие поведение системы
- Изменения, требующие изменения конфигурации и административных настроек
- Переименованные объекты
- Обновление предыдущей версии до версии 8.3.1
- Версия 8.2,19
- Новые функции и изменения
- Новые функции и изменения в режиме 1С: Предприятие
- Оптимизация
- Изменения, влияющие на поведение системы
- Версия 8.3.16
Вложенные запросы SQL
Подзапрос — это запрос выбора, который используется в операторе SELECT, INSERT, UPDATE или DELETE или в другом подзапросе. Подзапрос можно использовать везде, где разрешены выражения.
Пример структуры подзапроса
SELECT table_fields
ИЗ table_list
ГДЕ specific_field IN (
ВЫБРАТЬ поле_таблицы ИЗ таблицы
)
Здесь SELECT table_fields FROM table_list WHERE specific_field IN (…) — внешний запрос, а SELECT table_field FROM table — вложенный (внутренний) запрос.
Каждый подзапрос, в свою очередь, может содержать один или несколько подзапросов. Количество вложенных запросов в инструкции не ограничено.
Подзапрос может содержать все стандартные операторы, разрешенные для использования в обычном запросе SQL: DISTINCT, GROUP BY, LIMIT, ORDER BY, соединения таблиц, запросы и т. Д.
Подзапрос может возвращать скаляр (одно значение), одну строку, один столбец или таблицу (одну или несколько строк из одного или нескольких столбцов). Их называют скалярными, столбцовыми, строковыми и табличными подзапросами.
Подзапрос как скалярный операнд
Скалярный подзапрос — это запрос, который возвращает одно скалярное значение (строку, число и т. Д.).
Следующий простой запрос показывает вывод одного значения (название компании). В этом нет особого смысла, но ваши запросы могут быть намного сложнее.
ВЫБРАТЬ (ВЫБРАТЬ имя ИЗ ПРЕДЕЛЫ компании 1);
Таким же образом можно использовать скалярные подзапросы для фильтрации строк с помощью WHERE с операторами сравнения.
ВЫБРАТЬ *
ОТ FamilyMembers
ГДЕ день рождения = (ВЫБЕРИТЕ МАКСИМУМ (день рождения) ОТ FamilyMembers);
По этому запросу можно получить самого младшего члена семьи. Он использует подзапрос для получения максимальной даты рождения, которая затем используется для фильтрации строк.
Подзапросы с ANY, IN, ALL
ANY — ключевое слово, которое должно следовать за оператором сравнения (>, <, <>, = и т. Д.), возвращая TRUE, если хотя бы одно из значений в столбце подзапроса удовлетворяет указанному условию.
ВЫБРАТЬ table_1_fields
ИЗ table_1
ГДЕ table_1_field <= ANY (ВЫБРАТЬ table_2_field ИЗ table_2);
ALL - это ключевое слово, которое должно следовать за операцией сравнения, возвращая TRUE, если все значения в столбце подзапроса удовлетворяют указанному условию.
ВЫБРАТЬ table_1_fields
ИЗ table_1
ГДЕ table_1_field> ВСЕ (ВЫБРАТЬ table_2_field FROM table_2);
IN - это ключевое слово, являющееся псевдонимом для ключевого слова ANY с оператором сравнения = (эквивалентность) или <> ALL для NOT IN.Например, следующие запросы эквивалентны:
...
ГДЕ table_1_field = ЛЮБОЙ (ВЫБРАТЬ table_2_field ИЗ table_2);
...
ГДЕ table_1_field IN (ВЫБРАТЬ table_2_field ИЗ таблицы_2);
Строковые подзапросы
Строковые подзапросы - это подзапросы, которые возвращают одну строку с более чем одним столбцом. Например, следующий запрос получает одну строку в подзапросе, а затем по порядку попарно сравнивает полученные значения со значениями во внешнем запросе.
ВЫБРАТЬ table_1_fields
ИЗ table_1
ГДЕ (первое_поле_таблицы_1, второе_поле_таблицы_1) =
(
ВЫБЕРИТЕ первое_поле_таблицы_2, второе_поле_таблицы_2
ИЗ таблицы_2
ГДЕ id = 10
);
Эту конструкцию удобно использовать для замены логических операторов. Итак, следующие два запроса полностью эквивалентны:
SELECT table_1_fields FROM table_1 WHERE (first_field_of_table_1, second_field_of_table_1) = (1, 1);
ВЫБЕРИТЕ поля таблицы_1 ИЗ таблицы_1, ГДЕ первое_поле_таблицы_1 = 1 И второе_поле_таблицы_1 = 1;
Связанные подзапросы
Связанные подзапросы - это подзапросы, содержащие ссылку на таблицу, объявленную во внешнем запросе.Здесь подзапрос относится к внешней таблице table_1:
SELECT table_1_fields FROM table_1
ГДЕ table_1_field IN
(
ВЫБРАТЬ table_2_field ИЗ table_2
ГДЕ table_2.table_2_field = table_1.table_1_field
);
Подзапросы как производные таблицы
Производная таблица - это выражение, которое создает временную таблицу в предложении FROM, которая работает так же, как обычные таблицы, которые вы указали, разделенные запятыми. Это общий синтаксис для запроса с использованием производных таблиц:
SELECT table_1_fields FROM (subquery) [AS] производный_таблица_алиас
Обратите внимание, что производная таблица всегда должна иметь псевдоним, чтобы иметь возможность ссылаться на нее в других частях запрос.
Обработка вложенных запросов
Вложенные подзапросы обрабатываются снизу вверх. То есть сначала обрабатывается подзапрос самого низкого уровня. Далее значения, полученные в результате его выполнения, передаются и используются при реализации подзапроса более высокого уровня и т. Д.
OGC WFS 1.1.0 Implementation Specification
Лицензионное соглашение
Настоящим Открытым геопространственным консорциумом (далее «Лицензиар») предоставляется разрешение любому лицу, получившему копию этой интеллектуальной собственности и любой сопутствующей документации, осуществлять операции с интеллектуальной собственностью без дополнительных затрат и на условиях, изложенных ниже. ограничение (кроме изложенного ниже), включая, помимо прочего, права на реализацию, использование, копирование, изменение, объединение, публикацию, распространение и / или сублицензирование копий Интеллектуальной собственности, а также на разрешение лицам, которым предоставляется Интеллектуальная собственность для этого при условии, что все уведомления об авторских правах на интеллектуальную собственность сохраняются в неизменном виде и что каждое лицо, которому предоставляется интеллектуальная собственность, соглашается с условиями настоящего Соглашения.
Если вы изменяете Интеллектуальную собственность, все копии измененной Интеллектуальной собственности должны включать, помимо указанного выше уведомления об авторских правах, уведомление о том, что Интеллектуальная собственность включает модификации, которые не были одобрены или приняты ЛИЦЕНЗИАРОМ.
НАСТОЯЩАЯ ЛИЦЕНЗИЯ ЯВЛЯЕТСЯ ТОЛЬКО ЛИЦЕНЗИЕЙ НА АВТОРСКИЕ ПРАВА И НЕ ПРЕДОСТАВЛЯЕТ НИКАКИХ ПРАВ НА КАКИЕ-ЛИБО ПАТЕНТЫ, КОТОРЫЕ МОГУТ ДЕЙСТВОВАТЬ В ЛЮБОМ МИРЕ.
ИНТЕЛЛЕКТУАЛЬНАЯ СОБСТВЕННОСТЬ ПРЕДОСТАВЛЯЕТСЯ «КАК ЕСТЬ», БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ, ЯВНЫХ ИЛИ ПОДРАЗУМЕВАЕМЫХ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ, ГАРАНТИЯМИ КОММЕРЧЕСКОЙ ЦЕННОСТИ, ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛЕВОЙ ЧАСТИ И НИКАКОЙ ПРАВА НА ТРЕТЬИХ ДАННЫХ. ВЛАДЕЛЬЦА АВТОРСКИХ ПРАВ ИЛИ ДЕРЖАТЕЛИ, ВКЛЮЧЕННЫЕ В ДАННОЕ УВЕДОМЛЕНИЕ, НЕ ГАРАНТИРУЮТ, ЧТО ФУНКЦИИ, СОДЕРЖАЩИЕСЯ В ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ, СООТВЕТСТВУЮТ ВАШИМ ТРЕБОВАНИЯМ, ИЛИ ЧТО ЭКСПЛУАТАЦИЯ ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ БУДЕТ БЕСПЕРЕБОЙНОЙ ИЛИ БЕЗОШИБОЧНОЙ.ЛЮБОЕ ИСПОЛЬЗОВАНИЕ ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ ОСУЩЕСТВЛЯЕТСЯ ИСКЛЮЧИТЕЛЬНО НА СОБСТВЕННЫЙ РИСК ПОЛЬЗОВАТЕЛЯ. ВЛАДЕЛЬЦА АВТОРСКИХ ПРАВ ИЛИ ЛЮБОЙ СОСТАВ ПРАВ НА ИНТЕЛЛЕКТУАЛЬНУЮ СОБСТВЕННОСТЬ НЕ НЕСЕТ ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЕТЕНЗИИ, ИЛИ ЛЮБЫЕ ПРЯМЫЕ, СПЕЦИАЛЬНЫЕ, КОСВЕННЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ, ИЛИ ЛЮБЫЕ УЩЕРБЫ, ИСПОЛЬЗУЕМЫЕ ЛЮБЫМИ УЩЕРБАМИ ДАННЫЕ ИЛИ ПРИБЫЛЬ, В РЕЗУЛЬТАТЕ ДЕЙСТВИЯ ДОГОВОРА, НЕБРЕЖНОСТИ ИЛИ В СООТВЕТСТВИИ С ЛЮБОЙ ДРУГОЙ ЮРИДИЧЕСКОЙ ТЕОРИЕЙ, ВОЗНИКАЮЩИЕ ИЛИ В СВЯЗИ С РЕАЛИЗАЦИЕЙ, ИСПОЛЬЗОВАНИЕМ, КОММЕРЦИАЛИЗАЦИЕЙ ИЛИ ИСПОЛНЕНИЕМ ДАННОЙ ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ.
Эта лицензия действует до прекращения ее действия. Вы можете прекратить его в любое время, уничтожив Интеллектуальную собственность вместе со всеми копиями в любой форме. Лицензия также будет прекращена, если вы не соблюдаете какое-либо условие или условие настоящего Соглашения. За исключением случаев, предусмотренных в следующем предложении, такое прекращение действия этой лицензии не требует прекращения действия любой сублицензии стороннего конечного пользователя на Интеллектуальную собственность, которая действовала на дату уведомления о таком прекращении.Кроме того, если Интеллектуальная собственность или функционирование Интеллектуальной собственности нарушают, или, по единоличному мнению ЛИЦЕНЗИАРА, есть вероятность нарушения любого патента, авторского права, товарного знака или другого права третьей стороны, вы соглашаетесь с тем, что ЛИЦЕНЗИАР в его исключительном по своему усмотрению, может прекратить действие этой лицензии без какой-либо компенсации или ответственности перед вами, вашими лицензиатами или любой другой стороной. Вы соглашаетесь на прекращение любого вида, чтобы уничтожить или вызвать уничтожение Интеллектуальной собственности вместе со всеми копиями в любой форме, независимо от того, находятся ли они у вас или у любой третьей стороны.
За исключением случаев, указанных в этом уведомлении, имя ЛИЦЕНЗИАРА или любого другого обладателя авторских прав на всю или часть интеллектуальной собственности не должно использоваться в рекламе или иным образом для продвижения продажи, использования или других сделок с этой интеллектуальной собственностью без предварительного письменное разрешение ЛИЦЕНЗИАРА или такого правообладателя. ЛИЦЕНЗИАР является и всегда будет единственным лицом, которое может разрешить вам или любому третьему лицу использовать сертификационные знаки, товарные знаки или другие специальные обозначения для подтверждения соответствия любым стандартам или спецификациям ЛИЦЕНЗИАРА.Настоящее Соглашение регулируется законами штата Массачусетс. Применение к настоящему Соглашению Конвенции Организации Объединенных Наций о договорах международной купли-продажи товаров настоящим прямо исключается. В случае, если какое-либо положение настоящего Соглашения будет сочтено не имеющим исковой силы, недействительным или недействительным, такое положение должно быть изменено, чтобы сделать его действительным и имеющим исковую силу, и, как изменено таким образом, все Соглашение останется в полной силе и действии. Никакое решение, действие или бездействие ЛИЦЕНЗИАРА не должно толковаться как отказ от любых прав или средств правовой защиты, доступных ему.
HTTP / 1.1: запрос
HTTP / 1.1: запрос
, часть протокола передачи гипертекста - HTTP / 1.1RFC 2616 Fielding, et al.
5 Запрос
Сообщение запроса от клиента к серверу включает в себя
первая строка этого сообщения, метод, который будет применен к ресурсу,
идентификатор ресурса и используемая версия протокола.
Запрос = строка запроса; Раздел 5.1 * ((general-header; Раздел 4.5 | заголовок запроса; Раздел 5.3 | заголовок объекта) CRLF); Раздел 7.1 CRLF [тело сообщения]; Раздел 4.3
5.1 Строка запроса
Строка запроса начинается с токена метода, за которым следует
Request-URI и версия протокола и заканчивая CRLF. В
элементы разделяются символами SP.CR или LF не допускаются
кроме последней последовательности CRLF.
Строка запроса = Метод SP URI запроса SP Версия HTTP CRLF
5.1.1 Метод
Маркер метода указывает метод, который будет выполняться на
ресурс, идентифицированный Request-URI. Метод чувствителен к регистру.
Метод = "ОПЦИИ"; Раздел 9.2 | "ПОЛУЧИТЬ" ; Раздел 9.3 | "ГОЛОВА" ; Раздел 9.4 | "ПОЧТА" ; Раздел 9.5 | "СТАВИТЬ" ; Раздел 9.6 | "УДАЛЯТЬ" ; Раздел 9.7 | «СЛЕД»; Раздел 9.8 | «ПОДКЛЮЧИТЬ»; Раздел 9.9 | метод расширения extension-method = токен
Список методов, разрешенных ресурсом, можно указать в
Разрешить поле заголовка (раздел 14.7). Код возврата ответа
всегда уведомляет клиента, разрешен ли в настоящее время метод для
ресурс, поскольку набор разрешенных методов может динамически меняться. An
исходный сервер ДОЛЖЕН вернуть код состояния 405 (метод запрещен)
если метод известен исходному серверу, но не разрешен для
запрошенный ресурс и 501 (не реализовано), если метод
не распознано или не реализовано исходным сервером. Методы GET
и HEAD ДОЛЖНЫ поддерживаться всеми серверами общего назначения.Все остальные
методы НЕОБЯЗАТЕЛЬНЫ; однако, если вышеуказанные методы реализованы,
они ДОЛЖНЫ быть реализованы с той же семантикой, что и указанные
в разделе 9.
5.1.2 Запрос-URI
Request-URI - это универсальный идентификатор ресурса (раздел 3.2) и
определяет ресурс, к которому следует применить запрос.
Request-URI = "*" | absoluteURI | abs_path | орган власти
Четыре варианта Request-URI зависят от характера
запрос.Звездочка «*» означает, что запрос не относится к
конкретного ресурса, но для самого сервера, и разрешено только
когда используемый метод не обязательно применим к ресурсу. Один
пример будет
ОПЦИИ * HTTP / 1.1
Форма absoluteURI НЕОБХОДИМА, когда запрос направляется
прокси. Прокси-сервер запрашивается для пересылки запроса или обслуживания его
из действительного кеша и вернуть ответ.Обратите внимание, что прокси МОЖЕТ
перенаправить запрос на другой прокси или прямо на сервер
указанный в absoluteURI. Чтобы избежать зацикливания запросов,
прокси ДОЛЖЕН быть в состоянии распознавать все имена своих серверов, включая
любые псевдонимы, локальные варианты и числовой IP-адрес. Пример
Строка запроса будет:
ПОЛУЧИТЬ http://www.w3.org/pub/WWW/TheProject.html HTTP / 1.1
Чтобы разрешить переход на absoluteURI во всех запросах в будущем
версии HTTP, все HTTP / 1.1 серверы ДОЛЖНЫ принимать absoluteURI
форму в запросах, хотя клиенты HTTP / 1.1 будут только генерировать
их в запросах к прокси.
Форма полномочий используется только методом CONNECT (раздел 9.9).
Наиболее распространенная форма Request-URI - это та, которая используется для идентификации
ресурс на исходном сервере или шлюзе. В этом случае абсолютное
путь URI ДОЛЖЕН передаваться (см. раздел 3.2.1, abs_path) как
Request-URI и сетевое расположение URI (полномочия) ДОЛЖНЫ
передаваться в поле заголовка Host.Например, клиент, желающий
чтобы получить указанный выше ресурс непосредственно с исходного сервера,
создать TCP-соединение с портом 80 хоста «www.w3.org» и отправить
линии:
ПОЛУЧИТЬ /pub/WWW/TheProject.html HTTP / 1.1 Хост: www.w3.org
за которым следует оставшаяся часть запроса. Обратите внимание, что абсолютный путь
не может быть пустым; если в исходном URI ничего нет, он ДОЛЖЕН быть
задано как "/" (корень сервера).
Request-URI передается в формате, указанном в разделе
3.2.1. Если Request-URI закодирован с использованием кодировки "% HEX HEX"
[42], исходный сервер ДОЛЖЕН декодировать Request-URI, чтобы
правильно интерпретировать запрос. Серверы ДОЛЖНЫ отвечать на недействительные
Request-URIs с соответствующим кодом состояния.
Прозрачный прокси НЕ ДОЛЖЕН перезаписывать часть "abs_path"
получил Request-URI при пересылке на следующий входящий сервер,
за исключением случаев, отмеченных выше, чтобы заменить нулевой abs_path на "/".
Примечание. Правило «без перезаписи» не позволяет прокси-серверу изменять значение запроса, когда исходный сервер неправильно использует незарезервированный символ URI для зарезервированной цели. Разработчики следует знать, что некоторые прокси до HTTP / 1.1 были известны перепишите Request-URI.
5.2 Ресурс, идентифицированный запросом
Точный ресурс, идентифицированный интернет-запросом, определяется
проверка как Request-URI, так и поля заголовка Host.
Исходный сервер, который не позволяет ресурсам отличаться
запрошенный хост МОЖЕТ игнорировать значение поля заголовка хоста, когда
определение ресурса, идентифицированного запросом HTTP / 1.1. (Но см.
раздел 19.6.1.1 для других требований к поддержке хоста в HTTP / 1.1.)
Исходный сервер, который различает ресурсы в зависимости от хоста
запрошенный (иногда называемый виртуальными хостами или тщеславным хостом
имена) ДОЛЖЕН использовать следующие правила для определения запрошенного
ресурс по протоколу HTTP / 1.1 запрос:
1. Если Request-URI - это absoluteURI, хост является частью
Запрос-URI. Любое значение поля заголовка Host в запросе ДОЛЖНО быть
игнорируется.
2. Если Request-URI не является absoluteURI, и запрос включает
поле заголовка хоста, хост определяется заголовком хоста
значение поля.
3. Если хост, определенный правилом 1 или 2, не является допустимым хостом на
сервера ответ ДОЛЖЕН быть сообщением об ошибке 400 (неверный запрос).
Получатели запроса HTTP / 1.0, в котором отсутствует поле заголовка Host, МОГУТ
попытаться использовать эвристику (например, проверка пути URI для
что-то уникальное для конкретного хоста), чтобы определить, что
запрашивается точный ресурс.
5.3 Поля заголовка запроса
Поля заголовка запроса позволяют клиенту передавать дополнительные
информацию о заявке и о самом клиенте в
сервер. Эти поля действуют как модификаторы запроса с семантикой
эквивалентно параметрам метода языка программирования
призыв.
заголовок запроса = Принять; Раздел 14.1 | Accept-Charset; Раздел 14.2 | Принять-кодирование; Раздел 14.3 | Accept-Language; Раздел 14.4 | Авторизация; Раздел 14.8 | Ожидайте; Раздел 14.20 | Из ; Раздел 14.22 | Хост; Раздел 14.23 | If-Match; Раздел 14.24
| If-Modified-Since; Раздел 14.25 | If-None-Match; Раздел 14.26 | Если-диапазон; Раздел 14.27 | Если-без изменений-с; Раздел 14.28 | Макс-нападающие; Раздел 14.31 | Прокси-авторизация; Раздел 14.34 | Спектр ; Раздел 14.35 | Referer; Раздел 14.36 | TE; Раздел 14.39 | Пользователь-агент; Раздел 14.43
Имена полей заголовка запроса могут быть надежно расширены только в
сочетание с изменением версии протокола. Однако новые или
экспериментальные поля заголовка МОГУТ иметь семантику запроса -
поля заголовка, если все стороны в сообщении признают их
быть полями заголовка запроса.Нераспознанные поля заголовка обрабатываются как
поля заголовка объекта.
Как работать с вложенными подпроцедурами в PostgreSQL
Перейти к основному содержанию
Главное меню Barrio
- Почему ЕАБР?
- EDB расширяет возможности PostgreSQL
- обертка
- Сценарии использования
- Миграция Oracle
- Гибридное облако
- Высокая доступность
- Решения для
- ИТ-специалистов
- Архитекторы баз данных
- Разработчики
- Администраторы базы данных
- Сценарии использования
- EDB расширяет возможности PostgreSQL
- Товары
- Обзор продукции
- обертка
- Базы данных
- Сервер EDB Postgres Advanced
- PostgreSQL
- обертка
- инструменты
- Менеджер предприятия Postgres
- Инструмент резервного копирования и восстановления
- Отказоустойчивый менеджер
- Проекты с открытым исходным кодом
- Миграционный портал
- Набор инструментов для миграции
- Сервер репликации
- инструменты
- Базы данных
- Обзор продукции
- Сервисы
- Обзор услуг
- Обучение
- Начиная
- Оптимизация PostgreSQL
- Стратегия предприятия
- Индивидуальные услуги
- Обзор услуг
- Поддержка
- Портал поддержки клиентов
- Обзор поддержки
- Техническая поддержка PostgreSQL
- Служба удаленного администратора базы данных
- Облачная служба DBA
- Техническое управление аккаунтом
- Портал поддержки клиентов
- Ресурсы
- Документы
- обертка
- Блог
- Вебинары
- Учебники PostgreSQL
- Обучение
- Партнеры
- Белые бумаги
- Истории клиентов
- Совместимость продуктов
- Блог
- Документы
- Планы
Меню служебных программ Barrio
- Связаться с нами
- Щиток приборов
- Войти в систему
- Загрузки
.