Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / [игнор отключен] [закрыт для гостей] / Новинки для прайс-листа - не могу написать запрос / 8 сообщений из 8, страница 1 из 1
29.01.2013, 18:21
    #38129443
_Polina_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Новинки для прайс-листа - не могу написать запрос
Добрый день
1Сv8,2 редакция 10,3 УТ
В прайс-лист необходимо выгружать только новинки...
Пыталась сообразить с написанием запросов в 1С, нашла в сети несколько Консолей Запросов, но они у меня не запускаются :( Может ограничение базовой версии - не понимаю...
Помогите с запросом пожалуйста. Может кто также сможет обьяснить, как отлаживать запросы в 1С - буду очень признательна. Запускала под толстым клиентом, консоль зарегистрирована как внешняя обработка - но не открывается и ошибок не дает.

Итак, как я собираюсь делать. Поскольку работала с 1С, поясняю на его синтаксисе.
Из регистра ЦеныНоменклатурыКонтрагентов для каждой позиции номенклатуры я хочу выбрать минимальную дату регистрации и если эта дата больше, чем дата месячной давности, то такую позицию я считаю новинкой. Руководство согласно с таким предположением.
На SQL это будет как-то так:
Код: sql
1.
2.
3.
4.
5.
6.
select Номенклатура.* from Номенклатура inner join 
    (select Номенклатура
    from РегистрСведений.ЦеныНоменклатурыКонтрагентов 
    group by Номенклатура 
    having min(Период)> ДатаМесяцНазад) g
on Номенклатура.Номенклатура = g.Номенклатура



Мне именно все, что после inner join непонятно как писать...
...
Рейтинг: 0 / 0
29.01.2013, 18:45
    #38129491
_Polina_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Новинки для прайс-листа - не могу написать запрос
Перечитала...

авторПоскольку работала с 1С, поясняю на его синтаксисе.
Конечно же поскольку работала с SQL, поясняю на его синтаксисе...

В обработке уже сделаны флажок ФлажокТолькоНовинкиС и поле даты ДатаТолькоНовинкиС
...
Рейтинг: 0 / 0
29.01.2013, 20:10
    #38129603
zamichnik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Новинки для прайс-листа - не могу написать запрос
_Polina_, такой запрос выполняется:
select * from Справочник.Номенклатура inner join
(select Номенклатура
from РегистрСведений.ЦеныНоменклатурыКонтрагентов
group by Номенклатура
having min(Период)> &ДатаМесяцНазад) g
on Номенклатура.Ссылка = g.Номенклатура
А консоль запросов у вас не запускалась скорее всего потому, что вы пытались запустить вариант консоли для обычного приложения в управляемом.
Я вот этой пользуюсь - http://nashe1c.ru/materials-view.jsp?id=307
...
Рейтинг: 0 / 0
29.01.2013, 21:41
    #38129710
Программист 1с
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Новинки для прайс-листа - не могу написать запрос
zamichnik_Polina_, такой запрос выполняется:
select * from Справочник.Номенклатура inner join
(select Номенклатура
from РегистрСведений.ЦеныНоменклатурыКонтрагентов
group by Номенклатура
having min(Период)> &ДатаМесяцНазад) g
on Номенклатура.Ссылка = g.Номенклатура
А консоль запросов у вас не запускалась скорее всего потому, что вы пытались запустить вариант консоли для обычного приложения в управляемом.
Я вот этой пользуюсь - http://nashe1c.ru/materials-view.jsp?id=307 Хороший преподаватель. Рекомендую. (3 учебный центр)
...
Рейтинг: 0 / 0
30.01.2013, 00:08
    #38129876
_Polina_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Новинки для прайс-листа - не могу написать запрос
Спасибо! А разве 1С понимает SQL-ные селекты?
Пошла пробовать :)
...
Рейтинг: 0 / 0
30.01.2013, 00:29
    #38129901
_Polina_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Новинки для прайс-листа - не могу написать запрос
Ура! нашла наконец где в 1С можно запросы на встроенном языке написать.
Вот что у меня получилось:
ВЫБРАТЬ
ЦеныНоменклатурыКонтрагентов.Номенклатура.Ссылка КАК НоменклатураСсылка,
ИЗ
РегистрСведений.ЦеныНоменклатурыКонтрагентов КАК ЦеныНоменклатурыКонтрагентов

СГРУППИРОВАТЬ ПО
ЦеныНоменклатурыКонтрагентов.Номенклатура.Ссылка
ИТОГИ
МИНИМУМ(Период)
ПО
НоменклатураСсылка

Но мне мало того что нужны итоги МИНИМУМ(Период), мне нужно чтобы после группировки отбиралось наименьшее значение периода, сравнивалось с ДатаМесяцНазад и если минимум меньше, чем эта дата, то такая позиция в отчет не попадала...
Можно так в 1С?
...
Рейтинг: 0 / 0
30.01.2013, 08:22
    #38130038
AHDP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Новинки для прайс-листа - не могу написать запрос
1C понимает двуязычное написание ключевых слов и в текстах запросов.
Having == Имеющие
В справке (alt + F1) есть описание. В синтаксис-помошниек (ctrl + F1) - нет.
...
Рейтинг: 0 / 0
30.01.2013, 09:24
    #38130087
_Polina_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Новинки для прайс-листа - не могу написать запрос
Спасибо! Все получилось!!!
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / Новинки для прайс-листа - не могу написать запрос / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]