для чего в запрос вставляют ссылки на таблицы

Механизм запросов

Механизм запросов — это один из способов доступа к данным, которые поддерживает платформа. Используя этот механизм, разработчик может читать и обрабатывать данные, хранящиеся в информационной базе; изменение данных с помощью запросов невозможно. Это объясняется тем, что запросы специально предназначены для быстрого получения и обработки некоторой выборки из больших массивов данных, которые могут храниться в базе данных.

Табличный способ доступа к данным

Запросы реализуют табличный способ доступа к данным, которые хранятся в базе данных. Это означает, что все данные представляются в виде совокупности связанных между собой таблиц, к которым можно обращаться как по-отдельности, так и к нескольким таблицам во взаимосвязи:

для чего в запрос вставляют ссылки на таблицы. Смотреть фото для чего в запрос вставляют ссылки на таблицы. Смотреть картинку для чего в запрос вставляют ссылки на таблицы. Картинка про для чего в запрос вставляют ссылки на таблицы. Фото для чего в запрос вставляют ссылки на таблицы

Такой способ работы с данными позволяет получать сложные выборки данных, сгруппированные и отсортированные определенным образом. Для этих выборок могут быть рассчитаны общие и промежуточные итоги, наложены ограничения на количество или состав записей и пр.

Язык запросов

Для того чтобы разработчик имел возможность использовать запросы для реализации собственных алгоритмов, в платформе реализован язык запросов. Этот язык основан на SQL, но при этом содержит значительное количество расширений, ориентированных на отражение специфики финансово-экономических задач и на максимальное сокращение усилий по разработке прикладных решений. Можно перечислить наиболее существенные возможности, реализуемые языком запросов:

Обращение к полям через точку (».»)

Если поля какой-либо таблицы имеют ссылочный тип (хранят ссылки на объекты другой таблицы), разработчик может в тексте запроса ссылаться на них через «.», при этом количество уровней вложенности таких ссылок система не ограничивает.

для чего в запрос вставляют ссылки на таблицы. Смотреть фото для чего в запрос вставляют ссылки на таблицы. Смотреть картинку для чего в запрос вставляют ссылки на таблицы. Картинка про для чего в запрос вставляют ссылки на таблицы. Фото для чего в запрос вставляют ссылки на таблицы

Обращение к вложенным таблицам (табличным частям документов и элементов справочников)

Система поддерживает обращения к вложенным табличным частям и как к отдельным таблицам, и как к целым полям одной таблицы. Например, при обращении к документу Реализация товаров (содержащему табличную часть Товары с составом отгружаемых товаров), мы можем считать табличную часть как отдельную таблицу:

для чего в запрос вставляют ссылки на таблицы. Смотреть фото для чего в запрос вставляют ссылки на таблицы. Смотреть картинку для чего в запрос вставляют ссылки на таблицы. Картинка про для чего в запрос вставляют ссылки на таблицы. Фото для чего в запрос вставляют ссылки на таблицы

Но также мы можем считать заголовочную запись документа, в которой значением поля Товары будут все записи вложенной таблицы, подчиненные этому объекту (документу):

для чего в запрос вставляют ссылки на таблицы. Смотреть фото для чего в запрос вставляют ссылки на таблицы. Смотреть картинку для чего в запрос вставляют ссылки на таблицы. Картинка про для чего в запрос вставляют ссылки на таблицы. Фото для чего в запрос вставляют ссылки на таблицы

Автоматическое упорядочивание

Для выбора наиболее правильного («естественного») порядка вывода информации на экран или в отчет разработчику в большинстве случаев достаточно задать режим автоматического упорядочивания.

для чего в запрос вставляют ссылки на таблицы. Смотреть фото для чего в запрос вставляют ссылки на таблицы. Смотреть картинку для чего в запрос вставляют ссылки на таблицы. Картинка про для чего в запрос вставляют ссылки на таблицы. Фото для чего в запрос вставляют ссылки на таблицы

Многомерное и многоуровневое формирование итогов

Итоги и подитоги формируются с учетом группировки и иерархии, обход уровней может выполняться в произвольном порядке с подведением подитогов, обеспечивается корректное построение итогов по временным измерениям.

для чего в запрос вставляют ссылки на таблицы. Смотреть фото для чего в запрос вставляют ссылки на таблицы. Смотреть картинку для чего в запрос вставляют ссылки на таблицы. Картинка про для чего в запрос вставляют ссылки на таблицы. Фото для чего в запрос вставляют ссылки на таблицы

Поддержка виртуальных таблиц

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

для чего в запрос вставляют ссылки на таблицы. Смотреть фото для чего в запрос вставляют ссылки на таблицы. Смотреть картинку для чего в запрос вставляют ссылки на таблицы. Картинка про для чего в запрос вставляют ссылки на таблицы. Фото для чего в запрос вставляют ссылки на таблицы

Стандартные SQL операции

В языке запросов поддерживаются стандартные для SQL операции, такие, как объединение (Union), соединение (Join) и т. д.

для чего в запрос вставляют ссылки на таблицы. Смотреть фото для чего в запрос вставляют ссылки на таблицы. Смотреть картинку для чего в запрос вставляют ссылки на таблицы. Картинка про для чего в запрос вставляют ссылки на таблицы. Фото для чего в запрос вставляют ссылки на таблицы
для чего в запрос вставляют ссылки на таблицы. Смотреть фото для чего в запрос вставляют ссылки на таблицы. Смотреть картинку для чего в запрос вставляют ссылки на таблицы. Картинка про для чего в запрос вставляют ссылки на таблицы. Фото для чего в запрос вставляют ссылки на таблицы

Временные таблицы

Язык запросов позволяет использовать в запросах временные таблицы. С их помощью можно повысить производительность запросов, в некоторых случаях снизить количество блокировок и сделать текст запроса более легким для восприятия.

Предположим, нужно получить данные из двух регистров накопления. Данные из одного регистра поместим во временную таблицу:

для чего в запрос вставляют ссылки на таблицы. Смотреть фото для чего в запрос вставляют ссылки на таблицы. Смотреть картинку для чего в запрос вставляют ссылки на таблицы. Картинка про для чего в запрос вставляют ссылки на таблицы. Фото для чего в запрос вставляют ссылки на таблицы

Запрос, использующий временную таблицу, будет иметь вид:

для чего в запрос вставляют ссылки на таблицы. Смотреть фото для чего в запрос вставляют ссылки на таблицы. Смотреть картинку для чего в запрос вставляют ссылки на таблицы. Картинка про для чего в запрос вставляют ссылки на таблицы. Фото для чего в запрос вставляют ссылки на таблицы

Пакетные запросы

Для более удобной работы с временными таблицами в языке запросов поддерживается работа с пакетными запросами — таким образом, создание временной таблицы и ее использование помещаются в один запрос. Пакетный запрос представляет собой последовательность запросов, разделенных символом «;». Запросы исполняются один за другим. Результатом выполнения пакетного запроса в зависимости от используемого метода будет являться либо результат, возвращаемый последним запросом пакета, либо массив результатов всех запросов пакета в той последовательности, в которой следуют запросы в пакете.

для чего в запрос вставляют ссылки на таблицы. Смотреть фото для чего в запрос вставляют ссылки на таблицы. Смотреть картинку для чего в запрос вставляют ссылки на таблицы. Картинка про для чего в запрос вставляют ссылки на таблицы. Фото для чего в запрос вставляют ссылки на таблицы

Конструкторы запроса

Консоль запросов

Инструмент «Консоль запросов» позволяет разработчикам конфигураций и специалистам по внедрению отлаживать запросы и просматривать результаты их выполнения в режиме «1С:Предприятие 8». Подробнее…

Источник

Презентация по информатике на тему «Запросы в базе данных»

для чего в запрос вставляют ссылки на таблицы. Смотреть фото для чего в запрос вставляют ссылки на таблицы. Смотреть картинку для чего в запрос вставляют ссылки на таблицы. Картинка про для чего в запрос вставляют ссылки на таблицы. Фото для чего в запрос вставляют ссылки на таблицы

Описание презентации по отдельным слайдам:

Запросы в базе данных

Типы запросов запрос на выборку, то есть выбирающий данные из взаимосвязанных таблиц и других запросов. В результате получают таблицу, существующую до закрытия запроса. Таблицу с результатами запроса можно использовать для работы с данными таблиц, на которых построен запрос; запрос на создание таблицы, основанный на запросе на выборку, но в отличие от последнего результат этого запроса сохраняется в новой таблице; запросы на обновление, добавление, удаление, являющиеся запросами действия, в результате выполнения которых изменяются данные в таблицах.

Создание запроса на выборку Выбрать вкладку «Создание». Найти раздел «Другие». Конструктор запросов

Добавить нужные таблицы и запросы Дважды щелкнуть на нужные таблицы или запросы. Нажать кнопку «Закрыть»

Добавить те поля, которые должны быть отображены в запросе Дважды щелкнуть на нужные поля в том порядке, как они должны быть отображены

Задать запрос Нижняя часть является бланком запроса, или, как его называют, QBE – областью (запрос по образцу). Здесь указываются параметры запроса и данные, которые нужно отобрать, а также определяется способ их отображения на экране. В строке «Условие отбора» под нужным полем написать условие, используя математический аппарат.

Логическая операция “ИЛИ” Можно задать несколько условий отбора, соединенных логическим оператором или (or), для некоторого поля одним из двух способов: 1) можно ввести все условия в одну ячейку строки Условие отбора, соединив их логическим оператором или (or). В этом случае будут выбраны данные, удовлетворяющие хотя бы одному из условий. Например, запись: Иванов or Петров соответствует тому, что будут выбраны фамилии Иванов или Петров 2) ввести второе условие в отдельную ячейку строки ИЛИ. И если используется несколько строк ИЛИ, то чтобы запись была выбрана, достаточно выполнения условий хотя бы в одной из строк ИЛИ.

Логическая операция “И” Логическая операция и (and) используется в том случае, когда должны быть выполнены ОБА УСЛОВИЯ и только в этом случае запись будет выбрана. Например: Фамилия: «Иванов», Имя: «Иван» будут выбраны только те люди, у которых фамилия и имя совпадают. Чтобы объединить несколько условий отбора оператором и (and), следует привести их в одной строке.

Команды для запросов Оператор Between позволяет задать диапазон значений. Например: between 10 and 20 Оператор in позволяет задавать используемый для сравнения список значений. Например: in (“первый”,”второй”,”третий”)

Операторы для даты и времени Можно ввести дату и время, при этом значения должны быть заключены между символами #. Например: #10 мая 1998# >#31.12.96# В Access используется ряд других функций, которые помогут задать условия отбора для даты и времени, например: Day(дата) – возвращает значение дня месяца в диапазоне от 1 до 31 Month(дата) – возвращает значение месяца года в диапазоне от 1 до 12 Year(дата) – возвращает значение года в диапазоне от 100 до 9999

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

Выполнение и сохранение запроса После задания условий запроса нужно проверить и сохранить. Для этого выбрать команду «Выполнить» и команду «Сохранить»

Контрольные вопросы Для чего служат запросы на выборку? По какому количеству критериев можно отбирать информацию в одном поле запроса? Для чего в запрос вставляют ссылки на таблицы? Как вставить поля в запрос?

Источник

Для чего в запрос вставляют ссылки на таблицы?

Для чего в запрос вставляют ссылки на таблицы.

для чего в запрос вставляют ссылки на таблицы. Смотреть фото для чего в запрос вставляют ссылки на таблицы. Смотреть картинку для чего в запрос вставляют ссылки на таблицы. Картинка про для чего в запрос вставляют ссылки на таблицы. Фото для чего в запрос вставляют ссылки на таблицы

Для быстрого перехода.

для чего в запрос вставляют ссылки на таблицы. Смотреть фото для чего в запрос вставляют ссылки на таблицы. Смотреть картинку для чего в запрос вставляют ссылки на таблицы. Картинка про для чего в запрос вставляют ссылки на таблицы. Фото для чего в запрос вставляют ссылки на таблицы

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

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

Расположите обозначения запросов в порядке возрастания количества страниц, которые найдет поисковый сервер по каждому запросу.

для чего в запрос вставляют ссылки на таблицы. Смотреть фото для чего в запрос вставляют ссылки на таблицы. Смотреть картинку для чего в запрос вставляют ссылки на таблицы. Картинка про для чего в запрос вставляют ссылки на таблицы. Фото для чего в запрос вставляют ссылки на таблицы

В таблице приведены запросы количество страниц, которые нашел поисковый сервер по этим запросам сегменте интернета?

В таблице приведены запросы количество страниц, которые нашел поисковый сервер по этим запросам сегменте интернета.

Сколько страниц (в тысячах) будет найдено по запросу март &amp ; июнь.

для чего в запрос вставляют ссылки на таблицы. Смотреть фото для чего в запрос вставляют ссылки на таблицы. Смотреть картинку для чего в запрос вставляют ссылки на таблицы. Картинка про для чего в запрос вставляют ссылки на таблицы. Фото для чего в запрос вставляют ссылки на таблицы

для чего в запрос вставляют ссылки на таблицы. Смотреть фото для чего в запрос вставляют ссылки на таблицы. Смотреть картинку для чего в запрос вставляют ссылки на таблицы. Картинка про для чего в запрос вставляют ссылки на таблицы. Фото для чего в запрос вставляют ссылки на таблицы

В языке запросов поискового сервера для обозначения логической операции «ИЛИ» используется символ «|», а для логической операции «И» — символ «&amp ; »?

В языке запросов поискового сервера для обозначения логической операции «ИЛИ» используется символ «|», а для логической операции «И» — символ «&amp ; ».

В таблице приведены запросы и количество найденных по ним страниц некоторого сегмента сети Интернет.

Запрос Найдено страниц(в тысячах) Мороз | Солнце 3300 Солнце 2000 Мороз &amp ; Солнце 200 Какое количество страниц (в тысячах) будет найдено по запросу Мороз?

для чего в запрос вставляют ссылки на таблицы. Смотреть фото для чего в запрос вставляют ссылки на таблицы. Смотреть картинку для чего в запрос вставляют ссылки на таблицы. Картинка про для чего в запрос вставляют ссылки на таблицы. Фото для чего в запрос вставляют ссылки на таблицы

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

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

Расположите номера запросов в порядке возрастания количества страниц, которые найдет поисковый сервер по каждому запросу.

1 ) шкафы | столы | стулья 2 ) шкафы | (стулья &amp ; шкафы) 3 ) шкафы &amp ; столы 4) шкафы | стулья.

для чего в запрос вставляют ссылки на таблицы. Смотреть фото для чего в запрос вставляют ссылки на таблицы. Смотреть картинку для чего в запрос вставляют ссылки на таблицы. Картинка про для чего в запрос вставляют ссылки на таблицы. Фото для чего в запрос вставляют ссылки на таблицы

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

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

Для каждого запроса указан его код — соответствующая буква от А до Г.

Расположите коды запросов слева направо в порядке возрастания количества страниц, которые нашёл поисковый сервер по каждому запросу.

По всем запросам было найдено разное количество страниц.

Для обозначения логической операции «ИЛИ» в запросе используется символ «|», а для логической операции «И» — «&».

Солнце / воздух / вода

Солнце / воздух / вода / огонь

для чего в запрос вставляют ссылки на таблицы. Смотреть фото для чего в запрос вставляют ссылки на таблицы. Смотреть картинку для чего в запрос вставляют ссылки на таблицы. Картинка про для чего в запрос вставляют ссылки на таблицы. Фото для чего в запрос вставляют ссылки на таблицы

В таблице приведены запросы и количество страниц, которые нашел поисковый сервер по этим запросам в некотором сегменте Интернета : США |Япония | Китай 450 Япония | Китай 260 США 290 Сколько страниц (в?

В таблице приведены запросы и количество страниц, которые нашел поисковый сервер по этим запросам в некотором сегменте Интернета : США |Япония | Китай 450 Япония | Китай 260 США 290 Сколько страниц (в тысячах) будет найдено по запросу (США & Япония) | (США & Китай).

для чего в запрос вставляют ссылки на таблицы. Смотреть фото для чего в запрос вставляют ссылки на таблицы. Смотреть картинку для чего в запрос вставляют ссылки на таблицы. Картинка про для чего в запрос вставляют ссылки на таблицы. Фото для чего в запрос вставляют ссылки на таблицы

В языке запросов поискового сервера для обозначения логической операции «ИЛИ» используется символ «|», а для обозначения логической операции «И» – символ «&»?

В языке запросов поискового сервера для обозначения логической операции «ИЛИ» используется символ «|», а для обозначения логической операции «И» – символ «&».

В таблице приведены запросы и количество найденных по ним страниц некоторого сегмента сети Интернет.

для чего в запрос вставляют ссылки на таблицы. Смотреть фото для чего в запрос вставляют ссылки на таблицы. Смотреть картинку для чего в запрос вставляют ссылки на таблицы. Картинка про для чего в запрос вставляют ссылки на таблицы. Фото для чего в запрос вставляют ссылки на таблицы

В языке запросов поискового сервера для обозначения логической операции «ИЛИ» используется символ «|», а для логической операции «И» – символ «&».

В таблице приведены запросы и количество найденных по ним страниц некоторого сегмента сети Интернет.

Запрос (Венгрия & Румыния | Болгария) дает 430 тысяч страниц, запрос Болгария – 300, запрос Венгрия & Румыния & Болгария – 80.

Какое количество страниц (в тысячах) будет найдено по запросу Венгрия & Румыния?

для чего в запрос вставляют ссылки на таблицы. Смотреть фото для чего в запрос вставляют ссылки на таблицы. Смотреть картинку для чего в запрос вставляют ссылки на таблицы. Картинка про для чего в запрос вставляют ссылки на таблицы. Фото для чего в запрос вставляют ссылки на таблицы

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

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

Для каждого запроса указан его код.

Расположите воды запросов слева направо в порядке возрастания количества страниц.

Источник

Запрос к таблице значений в 1С 8.2 и 8.3

Многие начинающие программисты не знают, как поместить таблицу значений в запрос 1С 8. Очень часто это порождает распространенную ошибку — запрос в цикле. То есть разработчик не умеет включать таблицу значений в запрос и поэтому начинает обходить её в цикле и делать на каждую итерацию свой запрос. Рассмотрим на простом примере, как это сделать.

для чего в запрос вставляют ссылки на таблицы. Смотреть фото для чего в запрос вставляют ссылки на таблицы. Смотреть картинку для чего в запрос вставляют ссылки на таблицы. Картинка про для чего в запрос вставляют ссылки на таблицы. Фото для чего в запрос вставляют ссылки на таблицы

Пример

В качестве примера размещения таблицы значения в запросе 1С 8.3 возьмем простую ситуацию — есть таблица значений, в которой содержится список номенклатуры. Необходимо получить данные по остаткам на складах по каждой номенклатурной позиции.

Может быть две ситуации, как создана таблица значений, — программно и уже получена откуда-то (например, ТЧ документа). Если таблица создана программно, необходимо установить тип колонки, сделать это несложно

для чего в запрос вставляют ссылки на таблицы. Смотреть фото для чего в запрос вставляют ссылки на таблицы. Смотреть картинку для чего в запрос вставляют ссылки на таблицы. Картинка про для чего в запрос вставляют ссылки на таблицы. Фото для чего в запрос вставляют ссылки на таблицы

Т.е. при добавление колонки необходимо вторым параметром указать типы данных с помощью конструктора объекта «ОписаниеТипов».

Перейдем к построению запроса. Таблицу значений можно передать в запрос простым &Параметром.

для чего в запрос вставляют ссылки на таблицы. Смотреть фото для чего в запрос вставляют ссылки на таблицы. Смотреть картинку для чего в запрос вставляют ссылки на таблицы. Картинка про для чего в запрос вставляют ссылки на таблицы. Фото для чего в запрос вставляют ссылки на таблицы

Обязательный нюанс — созданную таблицу необходимо поместить результат во временную таблицу, в противном случае система выдаст сообщение: «Ошибка при вызове метода контекста (Выполнить): Содержимое объекта данных может быть выбрано только во временную таблицу».

Таким образом, мы помещаем первый запрос во временную таблицу, а потом соединяем её с регистром остатков номенклатуры.

Вот и всё, проблема решена.

Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):

К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.

Источник

Условие в запросе

И еще нужно так: Если РТИУ, то берется код:
ТаблицаДокумента.Ссылка.ФлажокКоличество = ЛОЖЬ
ТОГДА ТаблицаДокумента.Количество
ИНАЧЕ ТаблицаДокумента.Количество2

Если не РТИУ то берется просто Количество

ВЫБОР
| КОГДА ТаблицаДокумента.Ссылка ССЫЛКА Документ.РеализацияТоваровУслуг

«Оператор ССЫЛКА позволяет проверить, является ли значение выражения, указанного справа от него, ссылкой на таблицу, указанную слева. Если да – результатом оператора будет ИСТИНА, иначе – ЛОЖЬ»

Если используете врем таблицу, то логичнее вставить в нее ФлажокКоличество, что не было лишнего разыменования.

ВЫБОР
КОГДА ТаблицаДокумента.Ссылка ССЫЛКА Документ.РеализацияТоваровУслуг
ТОГДА ВЫБОР
КОГДА НЕ ТаблицаДокумента.ФлажокКоличество
ТОГДА ТаблицаДокумента.Количество
ИНАЧЕ ТаблицаДокумента.Количество2
КОНЕЦ
ИНАЧЕ ТаблицаДокумента.Количество
КОНЕЦ

вот функция:
Функция ТекстЗапросаДанныеДляПечатиСчетовФактур(НомераТаблиц)

Возврат ТекстЗапроса + ОбщегоНазначенияБПВызовСервера.ТекстРазделителяЗапросовПакета();

Тут нигде особо типов не задашь ведь

Функция ТекстЗапросаДанныеДляПечатиСчетовФактур(НомераТаблиц) Экспорт

НомераТаблиц.Вставить(«Реквизиты», НомераТаблиц.Количество());
НомераТаблиц.Вставить(«ВТ_РублевыеСуммыДокументовВВалюте», НомераТаблиц.Количество());
НомераТаблиц.Вставить(«ВременнаяТаблицаДокумента», НомераТаблиц.Количество());

ТекстЗапроса =
«ВЫБРАТЬ
| Реквизиты.Дата КАК ДатаОснования,
| Реквизиты.Организация КАК Организация,
| НЕОПРЕДЕЛЕНО КАК Склад,
| Реквизиты.ПодразделениеОрганизации КАК Подразделение,
| ВЫБОР
| КОГДА Реквизиты.ПодразделениеОрганизации.ОбособленноеПодразделение
| ТОГДА Реквизиты.ПодразделениеОрганизации.ЦифровойИндексОбособленногоПодразделения
| ИНАЧЕ ВЫБОР
| КОГДА Реквизиты.Организация.ОбособленноеПодразделение
| ТОГДА Реквизиты.Организация.ЦифровойИндексОбособленногоПодразделения
| ИНАЧЕ «»»»
| КОНЕЦ
| КОНЕЦ КАК ЦифровойИндексОбособленногоПодразделения,
| ВЫБОР
| КОГДА Реквизиты.Организация.ОбособленноеПодразделение
| ТОГДА Реквизиты.Организация.ГоловнаяОрганизация
| ИНАЧЕ Реквизиты.Организация
| КОНЕЦ КАК Поставщик,
| Реквизиты.Организация.ИНН КАК ИННпоставщика,
| ВЫБОР
| КОГДА Реквизиты.ПодразделениеОрганизации.ОбособленноеПодразделение
| ТОГДА Реквизиты.ПодразделениеОрганизации.КПП
| ИНАЧЕ Реквизиты.Организация.КПП
| КОНЕЦ КАК КППпоставщика,
| НЕОПРЕДЕЛЕНО КАК Грузоотправитель,
| ВЫБОР
| КОГДА Реквизиты.Контрагент.ОбособленноеПодразделение
| ТОГДА Реквизиты.Контрагент.ГоловнойКонтрагент
| ИНАЧЕ Реквизиты.Контрагент
| КОНЕЦ КАК Покупатель,
| Реквизиты.Контрагент.ИНН КАК ИННпокупателя,
| Реквизиты.Контрагент.КПП КАК КППпокупателя,
| НЕОПРЕДЕЛЕНО КАК Грузополучатель,
| Реквизиты.ВалютаДокумента КАК Валюта,
| Реквизиты.ДоговорКонтрагента.ВалютаВзаиморасчетов КАК ВалютаВзаиморасчетов,
| Реквизиты.ДоговорКонтрагента.РасчетыВУсловныхЕдиницах КАК РасчетыВУсловныхЕдиницах,
| Реквизиты.ДоговорКонтрагента.ВидДоговора КАК ВидДоговора,
| Реквизиты.ДоговорКонтрагента.Представление КАК Основание,
| Реквизиты.Исполнитель,
| Реквизиты.ИсполнительПоПриказу,
| НЕОПРЕДЕЛЕНО КАК ОтпускПроизвел,
| НЕОПРЕДЕЛЕНО КАК ДоверенностьНомер,
| НЕОПРЕДЕЛЕНО КАК ДоверенностьДата,
| НЕОПРЕДЕЛЕНО КАК ДоверенностьВыдана,
| НЕОПРЕДЕЛЕНО КАК ДоверенностьЧерезКого,
| ЛОЖЬ КАК ЕстьТовары,
| Реквизиты.Контрагент КАК Контрагент
|ИЗ
| Документ.АктОбОказанииПроизводственныхУслуг КАК Реквизиты
|ГДЕ
| Реквизиты.Ссылка = &ДокументОснование
|;
|
| X
|ВЫБРАТЬ
| РегистрСведенийРублевыеСуммыДокументовВВалюте.НомерСтрокиДокумента,
| РегистрСведенийРублевыеСуммыДокументовВВалюте.ТабличнаяЧастьДокумента,
| РегистрСведенийРублевыеСуммыДокументовВВалюте.Всего,
| РегистрСведенийРублевыеСуммыДокументовВВалюте.НДС,
| РегистрСведенийРублевыеСуммыДокументовВВалюте.НалоговаяБазаНДС
|ПОМЕСТИТЬ РегистрСведенийРублевыеСуммыДокументовВВалюте
|ИЗ
| РегистрСведений.РублевыеСуммыДокументовВВалюте КАК РегистрСведенийРублевыеСуммыДокументовВВалюте
|ГДЕ
| РегистрСведенийРублевыеСуммыДокументовВВалюте.Регистратор = &ДокументОснование
|
|ИНДЕКСИРОВАТЬ ПО
| РегистрСведенийРублевыеСуммыДокументовВВалюте.НомерСтрокиДокумента,
| РегистрСведенийРублевыеСуммыДокументовВВалюте.ТабличнаяЧастьДокумента
|;
|
| X
|ВЫБРАТЬ
| 1 КАК НомерТабЧасти,
| ТаблицаТовары.НомерСтроки КАК НомерСтроки,
| ТаблицаТовары.Номенклатура КАК Товар,
| ТаблицаТовары.Номенклатура.Код КАК ТоварКод,
| ТаблицаТовары.Номенклатура.Артикул КАК ТоварАртикул,
| ТаблицаТовары.Номенклатура.НаименованиеПолное КАК ТоварНаименование,
| NULL КАК СтранаПроисхождения,
| NULL КАК ПредставлениеСтраны,
| NULL КАК НомерГТД,
| NULL КАК ПредставлениеГТД,
| ТаблицаТовары.Номенклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
| ТаблицаТовары.Количество КАК Количество,
| ТаблицаТовары.Цена КАК Цена,
| ТаблицаТовары.Сумма КАК Сумма,
| ТаблицаТовары.СуммаНДС КАК СуммаНДС,
| ТаблицаТовары.СтавкаНДС КАК СтавкаНДС,
| ЛОЖЬ КАК ЭтоУслуга,
| ТаблицаТовары.Ссылка.СуммаВключаетНДС КАК СуммаВключаетНДС,
| ТаблицаТовары.Ссылка КАК Ссылка,
| ЛОЖЬ КАК ЭтоКомиссия,
| ЕСТЬNULL(РегистрСведенийРублевыеСуммыДокументовВВалюте.Всего, 0) КАК ВсегоРуб,
| ЕСТЬNULL(РегистрСведенийРублевыеСуммыДокументовВВалюте.НалоговаяБазаНДС, 0) КАК СуммаБезНДСРуб,
| ЕСТЬNULL(РегистрСведенийРублевыеСуммыДокументовВВалюте.НДС, 0) КАК НДСРуб,
| ТаблицаТовары.Количество2
|ПОМЕСТИТЬ ТаблицаДокумента
|ИЗ
| Документ.АктОбОказанииПроизводственныхУслуг.Услуги КАК ТаблицаТовары
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведенийРублевыеСуммыДокументовВВалюте КАК РегистрСведенийРублевыеСуммыДокументовВВалюте
| ПО ТаблицаТовары.НомерСтроки = РегистрСведенийРублевыеСуммыДокументовВВалюте.НомерСтрокиДокумента
| И (РегистрСведенийРублевыеСуммыДокументовВВалюте.ТабличнаяЧастьДокумента = ЗНАЧЕНИЕ(Перечисление.ТабличныеЧастиДокументов.Услуги))
| И (ТаблицаТовары.Ссылка.ВалютаДокумента <> &ВалютаРеглУчета)
|ГДЕ
| ТаблицаТовары.Ссылка = &ДокументОснование»;

Возврат ТекстЗапроса + ОбщегоНазначенияБПВызовСервера.ТекстРазделителяЗапросовПакета();

вот отсюда берется для формирования по Акту об оказании услуг, тоже тип задавать особо не выйдет

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *