Вход | Регистрация

Форумы на Кубань.Ру


1С:Предприятие ::

Метки:

Как в запросе сделать группировку по видам документа?

Ø
Я
   Ef
30.11.04 - 14:09
Делаю Документ.вид() - не катит
Делаю Документ.ТекущийДокумент.вид() - не катит
Делаю Документ.реализация.вид() - не катит.
Как?
 
 
   NS
1 - 30.11.04 - 14:12
Можно упорядочить по виду...
   МоральныйУродец
2 - 30.11.04 - 14:13
Только если в реквизитах запроса каким-либо образом получить какое-то представление документа: строковое, например
   Kalyan
3 - 30.11.04 - 14:13
(0) Док=ТекущийДокумент();
    ...........
    ...........
    Если Запрос.Док.Вид()="" Тогда
    ...........
   Ef
4 - 30.11.04 - 14:15
Но в этом случае ведь все документы будут присутствовать в выборке. Так?
   МоральныйУродец
5 - 30.11.04 - 14:15
(1,3) Имхо, вы не поняли задачи: нужно группировать по виду документа в ЗАПРОСЕ прямо
   NS
6 - 30.11.04 - 14:18
(5) Всё я понял - можно упорядочиь по виду документа ПРЯМО В ЗАПРОСЕ.
   Ef
7 - 30.11.04 - 14:20
(NS) Типа как по наименованию?
   МоральныйУродец
8 - 30.11.04 - 14:21
(6) Сергей, упорядочить да, но сгруппировать - нет. Группировка подразумевает подсчет агрегатных функций.
Нельзя написать Группировка Док.Вид()
Можно написать, наверное Группировка Док Упорядочить по Док.Вид()
но согласись - это не одно и тоже
   NS
9 - 30.11.04 - 14:21
(7) Да, типа как по наименованию, только по виду...
   NS
10 - 30.11.04 - 14:23
(8) Так, как написано у тебя - упорядочивание не сработает.
Сгруппировать, чтоб посчитать итоги - не получится, а упорядочить - без вопросов.
 
 
   МоральныйУродец
11 - 30.11.04 - 14:25
(10) А как сработает упорядочивание ?
Ну вот я и говорю - не сгруппировать никак
   NS
12 - 30.11.04 - 14:30
(11) Упорядочивание сработает через функцию.
   Ef
13 - 30.11.04 - 14:39
Вывернулся так:
|Док = Документ.РеализацияПродукции.ТекущийДокумент,
|			Документ.ВозвратОтПокупателя.ТекущийДокумент,
|			Документ.ТребованиеНакладная.ТекущийДокумент,
|			Документ.СписаниеМПЗПрочее.ТекущийДокумент,
|			Документ.ДвижениеМПЗ.ТекущийДокумент,
|			Документ.ВыпускПродукцииРазделка.ТекущийДокумент,
|			Документ.Разделка.ТекущийДокумент;
|ДокСпис	=	Документ.СписаниеМПЗПрочее.ТекущийДокумент;
    
|Колво = Документ.РеализацияПродукции.Количество;
|КолвоВозврат = Документ.ВозвратОтПокупателя.Количество;
|КолвоПромпереработка = Документ.ТребованиеНакладная.Отпущено;
|КолвоРазделка = Документ.ВыпускПродукцииРазделка.КоличествоМатериалов;
|КолвоРазделка1 = Документ.Разделка.КоличествоСырья;
|КолвоСписание = Документ.СписаниеМПЗПрочее.Количество;
|КолвоПеремещение = Документ.ДвижениеМПЗ.Количество;
|Функция Количество = Сумма(Колво-КолвоВозврат-КолвоПеремещение-КолвоПеремещение);
|Функция КоличествоБезПеремещения = Сумма(Колво);
|Функция КоличествоВозврат = Сумма(КолвоВозврат);
|Функция КоличествоСпис = Сумма(КолвоСписание);
|Функция КоличествоНедостачи = Сумма(КолвоСписание) когда (ДокСпис.КоррСчет = СчетНедостачи);
|Группировка Продукция без групп;
А уже в цикле по продукции ловлю нужные мне количества.



Список тем форума

Форум Территория 1С

Рекламное место пустует   Рекламное место пустует
Ошибка? Это не ошибка, это системная функция.
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует