Имя: Пароль:
1C
1С v8
Подсчитать количество записей с одним наименованием.
0 kurek12
 
25.05.17
23:10
Надо в регистре накоплений(Приход). Подсчитать количество записей, с одинаковым наименованием. Тип сколько раз документы с одинаковым наименованием проводились
2 Franchiser
 
гуру
26.05.17
01:51
Что есть наименование документа? Я считай ссылки на документы
3 Дмитрий
 
26.05.17
08:28
Сколько раз проводились документы? О_о
4 cw014
 
26.05.17
08:29
(2) +100500
5 cw014
 
26.05.17
08:29
Может имелось ввиду типы документов?
7 kurek12
 
26.05.17
15:33
Тема "Учёт гостиничных услуг" И, когда клиент заселяется, документ заносится в приход. Если он повторно посещает, хотелось бы, что бы просто они складывались.Для удобства подсчёта
8 Генератор
 
26.05.17
15:35
(7) значит не документы с одинаковым наименованием а одинаковые клиенты?
9 yzimin
 
26.05.17
15:37
(7) вопрос как в отчете указать ГРУППИРОВАТЬ ?
10 kurek12
 
26.05.17
15:39
Я пытался делать через запрос на "форме списка" регистра

&НаКлиенте
Процедура ПриОткрытии(Отказ)
    Ответ = ЗЮЗА(Элементы.Фамилия,Элементы.Сумма );
    Если Ответ >= 1 Тогда
   //Объект.Количество = Ответ + 1;
      Элементы.Сумма = Ответ;
    КонецЕсли
КонецПроцедуры

Функция ЗЮЗА(Фамилия,Сумма)
    Запрос = Новый Запрос;
    Запрос.Текст = "Выбрать
    | Регистр.Фамилия,
    | Регистр.Количество(Сумма)
    
    |ИЗ
    | РегистрНакопления.Регистр Сгруппировать по Регистр.Фамилия КАК Регистр;";
    Результат = Запрос.Выполнить();
    Выборка = Результат.Выбрать();
    //Возврат Выборка.Количество();
    Пока Выборка.Следующий() Цикл
        Если (Фамилия = Выборка.Фамилия)
        Тогда Возврат Число(Выборка.Количество(Выборка.Сумма));
      КонецЕсли;
    КонецЦикла;
    Возврат 0;
КонецФункции
11 Дмитрий
 
26.05.17
16:01
Думаю, ЗЮЗА станет именем нарицательным здесь
12 dezss
 
26.05.17
16:11
(10) Если у тебя уже есть фамилия, то по ней и строй запрос, а не по всем, а потом сравнивай в цикле по фамилии.

И еще вот это не понятно:
Элементы.Сумма = Ответ;
Ты элементу формы, который является объектом, пытаешься присвоить обычное числовое значение.
13 kurek12
 
26.05.17
17:07
А иначе он не видит Объект.Сумма
14 Генератор
 
26.05.17
17:07
Регистр.Количество(Сумма) че так можно?
15 kurek12
 
26.05.17
17:17
16 Генератор
 
26.05.17
17:18
(15) я знаю про функции "сумма" и "количество" , просто в таком контексте их точно не используют
17 kurek12
 
26.05.17
17:22
(16) Я эксперементирую. Не знаю уже просто, как сделать
18 Генератор
 
26.05.17
17:35
(17) просто не понимаешь как агрегатные функции sql работают, без разницы тут 1с или нет
19 h-sp
 
26.05.17
17:47
(17) "Выбрать
    | Фамилия,
     | Количество(Сумма)
    
    |ИЗ
     | РегистрНакопления.Регистр Сгруппировать по Фамилия "
20 Генератор
 
26.05.17
17:51
(19) вот более похоже на правду
21 kurek12
 
26.05.17
18:01
(19) Всё равно, как объект не виден.
22 Franchiser
 
гуру
27.05.17
00:57
(21) а почему у тебя нет ссылки на объект в регистре?
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн