Помощь - Поиск - Пользователи - Календарь
Полная версия: Хитрый Запрос
1C-PRO - Форум по 1С > Форумы по платформе "1С:Предприятие 8.x" > (8.х) Конфигурирование на платформе "1С:Предприятие 8.x"
KiberMath
Код
"Выбрать
ПерсонифицированныйПрайс.Покупатель,
ПерсонифицированныйПрайс.Номенклатура,
ПерсонифицированныйПрайс.Цена
ИЗ
(Выбрать
ПерсонифицированныйПрайс.Покупатель КАК покупатель,
ПерсонифицированныйПрайс.Номенклатура КАК номенклатура,
МАКСИМУМ( ПерсонифицированныйПрайс.Период) КАК период
ИЗ
РегистрСведений. ПерсонифицированныйПрайс Как ПерсонифицированныйПрайс
ГДЕ
ПерсонифицированныйПрайс <= &КонецПериода
СГРУППИРОВАТЬ ПО
ПерсонифицированныйПрайс.Покупатель,
ПерсонифицированныйПрайс.Номенклатура) КАК ВнешнийЗапрос
ВНУТРЕННЕЕ СОЕДИНЕНИЕ
РегистрСведений. ПерсонифицированныйПрайс КАК ПерсонифицированныйПрайс
ПО
ВложенныйЗапрос.Покупатель = ПерсонифицированныйПрайс.покупатель И
ВложенныйЗапрос.Номенклатура = ПерсонифицированныйПрайс.Номенклатура И
ВложенныйЗапрос.Период = ПерсонифицированныйПрайс.Период "



Расскажите пожалуйста, как это работает...
В простых запросах не путаюсь, но здесь наколбасили, не могу разобраться что к чему и почему
tunec
Цитата(KiberMath @ 22.9.2008, 20:45) *

...
ПерсонифицированныйПрайс.Номенклатура) КАК ВнешнийЗапрос
...
ВложенныйЗапрос.Покупатель = ПерсонифицированныйПрайс.покупатель И
ВложенныйЗапрос.Номенклатура = ПерсонифицированныйПрайс.Номенклатура И
ВложенныйЗапрос.Период = ПерсонифицированныйПрайс.Период

Нестыковочка....

По сути:
самое простое - взять консоль запросов/отчетов, туда внести код, немного подправить под свою конфу и открыть коструктором.

На деле структура примерно такая:
1) вложенный запрос, данные которого потом используются для обработки во внешнем запросе
Код
(Выбрать
ПерсонифицированныйПрайс.Покупатель КАК покупатель,
ПерсонифицированныйПрайс.Номенклатура КАК номенклатура,
МАКСИМУМ( ПерсонифицированныйПрайс.Период) КАК период
ИЗ
РегистрСведений. ПерсонифицированныйПрайс Как ПерсонифицированныйПрайс
ГДЕ
ПерсонифицированныйПрайс <= &;КонецПериода
СГРУППИРОВАТЬ ПО
ПерсонифицированныйПрайс.Покупатель,
ПерсонифицированныйПрайс.Номенклатура) КАК Вложенный Запрос


2) Внешний запрос. Две таблицы соединяются. Данные одной из регистра сведений, данные другой - из внутреннего запроса. Соединение по трем полям.

Код
 Выбрать
Справочник.Наименование
ПерсонифицированныйПрайс.Цена
ИЗ <Вложенный Запрос>

ВНУТРЕННЕЕ СОЕДИНЕНИЕ

РегистрСведений. ПерсонифицированныйПрайс КАК ПерсонифицированныйПрайс
ПО
ВложенныйЗапрос.Покупатель = ПерсонифицированныйПрайс.покупатель И
ВложенныйЗапрос.Номенклатура = ПерсонифицированныйПрайс.Номенклатура И
ВложенныйЗапрос.Период = ПерсонифицированныйПрайс.Период


П.С. поверь, это ООООЧЧЧЕНЬ простой запрос. Если хочешь, для примера в личку скину действительно сложный запрос. Даже открывая его конструктором и видя данные, которые он собирает, потратил пару дней на осмысление его работы...
KiberMath
Пасиб, разобрался =)
А как ты учился языку запросов? Подскажи книженцию. Или может ты на курсах учился, скажи плиз на каких
lazy
Это опыт нужен. Поищи на просторах сети книженцию "Использование запросов в системе 1С8". В принципе, общая инфа по языку запросов SQL тоже подойдет во первых потому, что похожи(далеко не во всем, разумеется) а во вторых опыт работы с SQL тоже пригодится :)
tunec
ну я меня в свое время в институте на Oracle погоняли по SQL. Потом еще немного черпанул пока сайты писал с использованием Mysql...

ну и курсы по конфигурированию 1С ограничили только тем, что есть в 1С... А закрепил реальной работой с запросами.

Сам попиши разные запросы под разные задачи (например в типовой поделай отчеты) и через полгода будешь польцы гнуть перед новичками :)
Мастер_миража
а меня в институте мало гоняли по запросам

все задания по скл выполнял зная примерно как составить алгоритм и юзая справку по синтаксису=)
потом ето все быстро забывается без практики

мораль такова: юзай справку cool.gif
KiberMath
Хех. Синтаксиис может и забываеться, а навыки нет )
Юзаю справку =)
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.
Русская версия Invision Power Board © 2001-2009 Invision Power Services, Inc.