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

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


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 человек.
Рекламное место пустует