Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Запрос Группировка          
meverikxp Подменю пользователя
сообщение 19.05.11, 14:31
Сообщение #1

Оратор
Иконка группы
Группа: Местный
Сообщений: 334
Из: Ровно
Спасибо сказали: 10 раз
Рейтинг: 0

Здравствуйте есть такой запрос
Запрос.Текст = "ВЫБРАТЬ 
        |Ссылка.Контрагент КАК Контрагенты,
    |Ссылка.Дата,
    |Ссылка.ДоговорКонтрагента КАК ДоговорКонтрагента,
    |СУММА (Количество) КАК Количество,
    |СУММА (Цена) КАК Цена,
    |СУММА (Сумма) КАК Сумма
    
    |ИЗ
    |Документ.РеализацияТоваровУслуг.Товары
    |ГДЕ
    |Ссылка.Дата > &Дата
    |СГРУППИРОВАТЬ ПО Ссылка.Контрагент, Ссылка.ДоговорКонтрагента, Ссылка.Дата";

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


Signature
Самая нелюбимая пословица сапёров: одна нога здесь, другая там...

Vofka Подменю пользователя
сообщение 19.05.11, 14:37
Сообщение #2

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8

Только убрать из запроса дату.

meverikxp Подменю пользователя
сообщение 19.05.11, 14:44
Сообщение #3

Оратор
Иконка группы
Группа: Местный
Сообщений: 334
Из: Ровно
Спасибо сказали: 10 раз
Рейтинг: 0

Цитата(Vofka @ 19.05.11, 14:37) *
Только убрать из запроса дату.

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


Signature
Самая нелюбимая пословица сапёров: одна нога здесь, другая там...

meverikxp Подменю пользователя
сообщение 19.05.11, 15:29
Сообщение #4

Оратор
Иконка группы
Группа: Местный
Сообщений: 334
Из: Ровно
Спасибо сказали: 10 раз
Рейтинг: 0

Цитата(Vofka @ 19.05.11, 15:07) *
    Запрос.Текст = "ВЫБРАТЬ 
    |Ссылка.Контрагент КАК Контрагенты,
    |Ссылка.ДоговорКонтрагента КАК ДоговорКонтрагента,
    |СУММА (Количество) КАК Количество,
    |СУММА (Цена) КАК Цена,
    |СУММА (Сумма) КАК Сумма
    |ИЗ
    |Документ.РеализацияТоваровУслуг.Товары
    |ГДЕ
    |Ссылка.Дата > &Дата
    |СГРУППИРОВАТЬ ПО Ссылка.Контрагент, Ссылка.ДоговорКонтрагента";

а как мне потом обратится к дате?

подскажите, возможно ли сделать сначала отбор. а потом по фильтрованным данным сделать запрос?


Signature
Самая нелюбимая пословица сапёров: одна нога здесь, другая там...

Vofka Подменю пользователя
сообщение 19.05.11, 15:44
Сообщение #5

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8

meverikxp, успели всё-таки месагу мою прочесть. Дело в том, что я сначала написал запрос, потом прчитал ещё раз ваш пост и понял, что фигню написал. И удалил пост.

А если так?:

Запрос.Текст = "ВЫБРАТЬ 
|Ссылка,
    |Ссылка.Контрагент КАК Контрагенты,
    |Ссылка.ДоговорКонтрагента КАК ДоговорКонтрагента,
    |СУММА (Количество) КАК Количество,
    |СУММА (Цена) КАК Цена,
    |СУММА (Сумма) КАК Сумма
    |ИЗ
    |Документ.РеализацияТоваровУслуг.Товары
    |ГДЕ
    |Ссылка.Дата > &Дата
    |СГРУППИРОВАТЬ ПО Ссылка.Контрагент, Ссылка.ДоговорКонтрагента, Ссылка";


А в выборке уже из Ссылки берите дату.

logist Подменю пользователя
сообщение 19.05.11, 15:54
Сообщение #6

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

В том, что Вы делаете нужен период дат.


Signature
Личные бесплатные консультации не даю, для этого есть форум!

meverikxp Подменю пользователя
сообщение 19.05.11, 16:17
Сообщение #7

Оратор
Иконка группы
Группа: Местный
Сообщений: 334
Из: Ровно
Спасибо сказали: 10 раз
Рейтинг: 0

Цитата(Vofka @ 19.05.11, 15:44) *
meverikxp, успели всё-таки месагу мою прочесть. Дело в том, что я сначала написал запрос, потом прчитал ещё раз ваш пост и понял, что фигню написал. И удалил пост.

А если так?:

Запрос.Текст = "ВЫБРАТЬ 
|Ссылка,
    |Ссылка.Контрагент КАК Контрагенты,
    |Ссылка.ДоговорКонтрагента КАК ДоговорКонтрагента,
    |СУММА (Количество) КАК Количество,
    |СУММА (Цена) КАК Цена,
    |СУММА (Сумма) КАК Сумма
    |ИЗ
    |Документ.РеализацияТоваровУслуг.Товары
    |ГДЕ
    |Ссылка.Дата > &Дата
    |СГРУППИРОВАТЬ ПО Ссылка.Контрагент, Ссылка.ДоговорКонтрагента, Ссылка";


А в выборке уже из Ссылки берите дату.

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

Цитата(logist @ 19.05.11, 15:54) *
В том, что Вы делаете нужен период дат.

а можно более подробно, что вы имеете ввиду по периодом дат?


Signature
Самая нелюбимая пословица сапёров: одна нога здесь, другая там...

Zaval Подменю пользователя
сообщение 19.05.11, 16:18
Сообщение #8

Крутой
Иконка группы
Группа: Местный
Сообщений: 1994
Из: Киева и окрестностей
Спасибо сказали: 406 раз
Рейтинг: 0

Не группируйте ни по докам ни по дате - тогда просуммирует.

meverikxp Подменю пользователя
сообщение 19.05.11, 16:32
Сообщение #9

Оратор
Иконка группы
Группа: Местный
Сообщений: 334
Из: Ровно
Спасибо сказали: 10 раз
Рейтинг: 0

Цитата(Zaval @ 19.05.11, 16:18) *
Не группируйте ни по докам ни по дате - тогда просуммирует.

Я заполняю значения в ТЧ, и мне нужно сгруппировать по контрагенту

То-есть. я заполняю ТЧ списком контрагентов. потом обхожу каждую строку и создаю на основании НН, если в ТЧ будет лишняя строка будет и лишний документ

Сообщение отредактировал meverikxp - 19.05.11, 16:33


Signature
Самая нелюбимая пословица сапёров: одна нога здесь, другая там...

Vofka Подменю пользователя
сообщение 19.05.11, 17:05
Сообщение #10

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8

Цитата
а можно более подробно, что вы имеете ввиду по периодом дат?

Ну ё, тяжело подумать? Это значит 2 даты: начальная и конечная.

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

logist Подменю пользователя
сообщение 19.05.11, 17:29
Сообщение #11

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(Vofka @ 19.05.11, 17:05) *
Дата зачем?

Что бы ограничить период выборки, т.е. выписать налоговую только за месяц/неделю (например).
p.s.в запросе еще не хватает условия что документ "проведен" (раз уж выбираете из документов).


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Vofka Подменю пользователя
сообщение 19.05.11, 18:32
Сообщение #12

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8

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

    Запрос.Текст = "ВЫБРАТЬ 
    |Ссылка.Контрагент КАК Контрагенты,
    |Ссылка.ДоговорКонтрагента КАК ДоговорКонтрагента,
    |СУММА (Количество) КАК Количество,
    |СУММА (Цена) КАК Цена,
    |СУММА (Сумма) КАК Сумма
    |ИЗ
    |Документ.РеализацияТоваровУслуг.Товары
    |ГДЕ
    |Ссылка.Дата > &Дата
    |СГРУППИРОВАТЬ ПО Ссылка.Контрагент, Ссылка.ДоговорКонтрагента";

Спасибо сказали: meverikxp,

meverikxp Подменю пользователя
сообщение 20.05.11, 8:43
Сообщение #13

Оратор
Иконка группы
Группа: Местный
Сообщений: 334
Из: Ровно
Спасибо сказали: 10 раз
Рейтинг: 0

Цитата(Vofka @ 19.05.11, 18:32) *
logist, я так понимаю, автор в результате запроса хочет дату видеть. Если нет, то должно работать так, как я написал первый раз:

    Запрос.Текст = "ВЫБРАТЬ 
    |Ссылка.Контрагент КАК Контрагенты,
    |Ссылка.ДоговорКонтрагента КАК ДоговорКонтрагента,
    |СУММА (Количество) КАК Количество,
    |СУММА (Цена) КАК Цена,
    |СУММА (Сумма) КАК Сумма
    |ИЗ
    |Документ.РеализацияТоваровУслуг.Товары
    |ГДЕ
    |Ссылка.Дата > &Дата
    |СГРУППИРОВАТЬ ПО Ссылка.Контрагент, Ссылка.ДоговорКонтрагента";

В данном запросе будет ошибка на
|Ссылка.Дата > &Дата

потому что в запросе не выбирается поле Дата или Ссылка. вот в принципе что я хочу:
есть несколько продаж одному контрагенту по нескольким видам номенклатуры в разные дни, и нужно по всем реализациям сделать общую НН, и так чтобы номенклатура не повторялась, а суммировалась. И поле Дата мне нужно только для того чтобы сравнить выбранную дату пользователем с датой документа, попадает ли он в заданный период или нет.
конечный результат должен быть вроде этого:
контрагент1, номенклатура1 - 10шт
................... Номенклатура2 -15шт

но в принципе данные всегда будут формироваться за месяц, может можно их по этому принципу сгруппировать? Но лучше было бы с даты по дату


Signature
Самая нелюбимая пословица сапёров: одна нога здесь, другая там...

Vofka Подменю пользователя
сообщение 20.05.11, 8:57
Сообщение #14

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8

Цитата
В данном запросе будет ошибка ... потому что в запросе не выбирается поле Дата или Ссылка.

Вот же мне повезло!!! У меня ошибок таких нет.

meverikxp, лично мне уже начинает надоедать ваше лентяйство! Попробовали б вы мой запрос - убедились бы в том, что всё замечательно работает.

И вопросы чётче задавать надо!

Контрол + Ц, Контрол + В:
ВЫБРАТЬ
    РеализацияТоваровУслугТовары.Ссылка.Контрагент КАК Контрагенты,
    РеализацияТоваровУслугТовары.Ссылка.ДоговорКонтрагента КАК ДоговорКонтрагента,
    СУММА(РеализацияТоваровУслугТовары.Количество) КАК Количество,
    СУММА(РеализацияТоваровУслугТовары.Цена) КАК Цена,
    СУММА(РеализацияТоваровУслугТовары.Сумма) КАК Сумма
ИЗ
    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
ГДЕ
    РеализацияТоваровУслугТовары.Ссылка.Дата Между &Дата И &Дата2

СГРУППИРОВАТЬ ПО
    РеализацияТоваровУслугТовары.Ссылка.Контрагент,
    РеализацияТоваровУслугТовары.Ссылка.ДоговорКонтрагента


В общем - 32542200.gif

Спасибо сказали: meverikxp,

meverikxp Подменю пользователя
сообщение 20.05.11, 9:27
Сообщение #15

Оратор
Иконка группы
Группа: Местный
Сообщений: 334
Из: Ровно
Спасибо сказали: 10 раз
Рейтинг: 0

Цитата(Vofka @ 20.05.11, 8:57) *
Вот же мне повезло!!! У меня ошибок таких нет.

meverikxp, лично мне уже начинает надоедать ваше лентяйство! Попробовали б вы мой запрос - убедились бы в том, что всё замечательно работает.

И вопросы чётче задавать надо!

Контрол + Ц, Контрол + В:
ВЫБРАТЬ
    РеализацияТоваровУслугТовары.Ссылка.Контрагент КАК Контрагенты,
    РеализацияТоваровУслугТовары.Ссылка.ДоговорКонтрагента КАК ДоговорКонтрагента,
    СУММА(РеализацияТоваровУслугТовары.Количество) КАК Количество,
    СУММА(РеализацияТоваровУслугТовары.Цена) КАК Цена,
    СУММА(РеализацияТоваровУслугТовары.Сумма) КАК Сумма
ИЗ
    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
ГДЕ
    РеализацияТоваровУслугТовары.Ссылка.Дата Между &Дата И &Дата2

СГРУППИРОВАТЬ ПО
    РеализацияТоваровУслугТовары.Ссылка.Контрагент,
    РеализацияТоваровУслугТовары.Ссылка.ДоговорКонтрагента


В общем - 32542200.gif

От это я туплю.... 09000000.gif
Не получалось потому что пробовал делать в консоли запросов, а параметр задать забыл, вот сегодня выспался, прочитал ваш пост, написал сразу в конфигураторе, задал параметры, и О... ЧУДО работает. Спасибо Вам за терпение, и за то что доказали мне что я не прав.

Сообщение отредактировал meverikxp - 20.05.11, 9:28


Signature
Самая нелюбимая пословица сапёров: одна нога здесь, другая там...

Vofka Подменю пользователя
сообщение 20.05.11, 9:32
Сообщение #16

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8

А где же тогда плюсики мне? why.gif

Спасибо сказали: meverikxp,

meverikxp Подменю пользователя
сообщение 20.05.11, 9:35
Сообщение #17

Оратор
Иконка группы
Группа: Местный
Сообщений: 334
Из: Ровно
Спасибо сказали: 10 раз
Рейтинг: 0

Цитата(Vofka @ 20.05.11, 9:32) *
А где же тогда плюсики мне? why.gif

Уже.
А как к дате добавить 23 часа 59 минут и 59 сек.?


Signature
Самая нелюбимая пословица сапёров: одна нога здесь, другая там...

Vofka Подменю пользователя
сообщение 20.05.11, 9:40
Сообщение #18

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8

Цитата
А как к дате добавить 23 часа 59 минут и 59 сек.?

Опять начинаем разводить в теме кашу? Ну откройте книгу какую-то, ну ёлки-палки. Закрыто.

Batchir Подменю пользователя
сообщение 20.05.11, 9:48
Сообщение #19

Живет на форуме
Иконка группы
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1427 раз
Рейтинг: 0

ТекДата + 24*60*60 - 1

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Тема закрыта Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 01.05.24, 1:57
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!