Имя: Пароль:
1C
 
подсчёт записей в регистре сведений с одинаковым значением
0 oqjawa
 
25.05.17
08:42
&НаКлиенте
Процедура Сформировать(Команда)
    ЗаполнитьТабДок2(ТабДок2, ДатаНачала, ДатаКонца, Группа);
КонецПроцедуры

&НаСервереБезКонтекста
Процедура ЗаполнитьТабДок2(ТабДок2, ДатаНачала, ДатаКонца, Группа)
    
    ТабДок2.АвтоМасштаб = Истина;
    
    Макет = Отчеты.ПереченьПриказов.ПолучитьМакет("Макет");
    
    ОблШапка = Макет.ПолучитьОбласть ("Шапка");
    ОблЭлемент = Макет.ПолучитьОбласть ("Элемент");
    
    ТабДок2.Очистить();
                           
    ТабДок2.Вывести(ОблШапка);
            
    Запрос = Новый Запрос(
             
        
          "ВЫБРАТЬ
          |    ВыходНаПрактику.НомерПриказа,
          |    ВыходНаПрактику.ДатаИзданияПриказа,
          |    ВыходНаПрактику.Группа,
          |    ВыходНаПрактику.Курс,
          |    ВыходНаПрактику.ДатаНачалаПрактики,
          |    ВыходНаПрактику.ДатаКонцаПрактики,
          |    ВыходНаПрактику.ВидПрактики,
          |    ВыходНаПрактику.Специальность,
          |    ВыходНаПрактику.Место_прохождения_практики,
          |    ВыходНаПрактику.ФормаОбучения
          | КОЛИЧЕСТВО (ВыходНаПрактику.Место_прохождения_практики) КАК КоличествоМестПрохожденияПрактики
          |ИЗ
          |    РегистрСведений.ВыходНаПрактику КАК ВыходНаПрактику
          |ГДЕ
          |    ВыходНаПрактику.ДатаНачалаПрактики >= &ДатаНачала
          |    И ВыходНаПрактику.ДатаКонцаПрактики <= &ДатаКонца
          |    И (&Группа = ЗНАЧЕНИЕ(Справочник.Группы.ПустаяСсылка)
          |            ИЛИ ВыходНаПрактику.Группа = &Группа)
          |
          |СГРУППИРОВАТЬ ПО
          |    ВыходНаПрактику.НомерПриказа,
          |    ВыходНаПрактику.ДатаИзданияПриказа,
          |    ВыходНаПрактику.Группа,
          |    ВыходНаПрактику.Курс,
          |    ВыходНаПрактику.ДатаНачалаПрактики,
          |    ВыходНаПрактику.ДатаКонцаПрактики,
          |    ВыходНаПрактику.ВидПрактики,
          |    ВыходНаПрактику.Специальность,
          |    ВыходНаПрактику.Место_прохождения_практики,
          |    ВыходНаПрактику.ФормаОбучения
          |
          |УПОРЯДОЧИТЬ ПО
          |    ВыходНаПрактику.ДатаНачалаПрактики УБЫВ,
          |    ВыходНаПрактику.Группа");
        
     Запрос.УстановитьПараметр("ДатаНачала", ДатаНачала);
     Запрос.УстановитьПараметр("ДатаКонца", ДатаКонца);
     Запрос.УстановитьПараметр("Группа", Группа);


     Результат = Запрос.Выполнить();
     Выборка = Результат.Выбрать();
     Пока Выборка.Следующий() Цикл
        ОблЭлемент.Параметры.НомерПриказа = Выборка.НомерПриказа;
        ОблЭлемент.Параметры.ДатаПриказа = Формат(Выборка.ДатаИзданияПриказа,"ДЛФ=D");
        ОблЭлемент.Параметры.МестоПрохожденияПрактики = Выборка.Место_прохождения_практики;
        ОблЭлемент.Параметры.ВидПрактики = Выборка.ВидПрактики;
        ОблЭлемент.Параметры.ДатаНачалаПрактики = Формат(Выборка.ДатаНачалаПрактики, "ДЛФ=D");
        ОблЭлемент.Параметры.ДатаКонцаПрактики = Формат(Выборка.ДатаКонцаПрактики,"ДЛФ=D");
        ОблЭлемент.Параметры.ФормаОбучения = Выборка.ФормаОбучения;
        ОблЭлемент.Параметры.Специальность = Выборка.Специальность;
        ОблЭлемент.Параметры.Группа = Выборка.Группа;
        ОблЭлемент.Параметры.КолВо = Выборка.КоличествоМестПрохожденияПрактики;
        ТабДок2.Вывести(ОблЭлемент);
                     
КонецЦикла;    

КонецПроцедуры
1 oqjawa
 
25.05.17
08:44
Хочу подсчитать количество одинаковых записей в регистре сведений
Делаю так..
КОЛИЧЕСТВО (ВыходНаПрактику.Место_прохождения_практики) КАК КоличествоМестПрохожденияПрактики

выдаёт синтаксическую ошибку
{Отчет.ПереченьПриказов.Форма.ФормаОтчета.Форма(65)}: Ошибка при вызове метода контекста (Выполнить)
     Результат = Запрос.Выполнить();
по причине:
{(12, 8)}: Синтаксическая ошибка "(ВыходНаПрактику.Место_прохождения_практики)"
СУММА <<?>>(ВыходНаПрактику.Место_прохождения_практики) КАК КоличествоМестПрохожденияПрактики
2 Kondarat
 
25.05.17
08:46
|    ВыходНаПрактику.ФормаОбучения <- запятую забыл
3 FIXXXL
 
25.05.17
08:46
говоришь, что у тебя КОЛИЧЕСТВО
ошибку вышибает на СУММА
кто врет?
4 oqjawa
 
25.05.17
08:47
я вру)) просто уже и через сумму пробывал.. но это бред, мне определённо нужно количество
5 sFAQer
 
25.05.17
08:48
(4) Ответ в (2)
6 butterbean
 
25.05.17
08:49
(2)+ убери Место_прохождения_практики из предложения  СГРУППИРОВАТЬ
7 oqjawa
 
25.05.17
08:49
Kondarat я очень благодарен)) но чувствую себя таким... смотрел в код как баран на новые ворото.. вроде всё правильно.. что не так не понимал..

Спасибо огромное
8 oqjawa
 
25.05.17
08:49
не не, пусть группирует)
9 sFAQer
 
25.05.17
08:50
(8) Количетсво будет всегда 1
10 FIXXXL
 
25.05.17
08:50
(7) делай через конструктор
11 oqjawa
 
25.05.17
08:50
нужно что бы он сгруппировал одинаковые записи и сказал сколько их штук..
спасибо огромное проблема была в запятой)
12 sFAQer
 
25.05.17
08:50
(11) Тогда напиши Количетсво(1) и не путай чесной народ...
13 sFAQer
 
25.05.17
08:51
(11) лучше Сумма(1)