Имя: Пароль:
1C
 
Счётчик
🠗 (Волшебник 23.12.2023 10:01)
,
0 Novis616
 
22.12.23
17:07
Добрый вечер! Делаю курсовую АИС для школы. У меня есть документ "Занятие" в котором выбирается дисциплина. Можно ли как-то сделать счётчик, сколько раз выбиралась та или иная дисциплина?
1 Волшебник
 
22.12.23
17:10
посчитайте запросом
2 Novis616
 
22.12.23
17:11
(1) Не представляю, как такой запрос реализовать
3 p-soft
 
22.12.23
17:13
(2) в этом и цимес - чтоб учиться научиться
4 Zamestas
 
22.12.23
17:29
(0) Оборотный регистр накопления создай (Книга знаний: Регистры)
Измерение
  Дисциплина
  //Тут можно добавить измерения: Учитель, Класс - зависит от того, в разрезе чего тебе нужно получить итоги.
Ресурс
Количество
и прикрути к документу "Занятие", при проведении заполняй его, указывай дисциплину и количество=1 - потом запросом выдернешь сумму по конкретной дисциплине за нужный период.
5 Redag
 
22.12.23
17:56
В (4) всё правильно написано. Если тебе почему-то нужно именно из документов посчитать, то можно вот так:

// в параметре "дисциплина" должна быть ссылка на дисциплину, количество которой хочешь посчитать
Функция КоличествоЗанятийПоДисциплине(Дисциплина)
    
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    |    КОЛИЧЕСТВО(Занятие.Ссылка) КАК Количество
    |ИЗ
    |    Документ.Занятие КАК Занятие
    |ГДЕ
    |    Занятие.Дисциплина = &Дисциплина
    |
    |СГРУППИРОВАТЬ ПО
    |    Занятие.Дисциплина";
    
    Запрос.УстановитьПараметр("Дисциплина", Дисциплина);
    
    РезультатЗапроса = Запрос.Выполнить();
    
    Если РезультатЗапроса.Пустой() Тогда
        Возврат 0;
    КонецЕсли;
    
    Выборка = РезультатЗапроса.Выбрать();
    Выборка.Следующий();
    
    Возврат Выборка.Количество;
    
КонецФункции
6 Redag
 
22.12.23
18:16
Но в реальной жизни получать какие-то данные из документов - это плохая история. Так что гораздо лучше, как сказали в (4), создать регистр, добавить обработку проведения в документ и получать данные из регистра (там запрос даже проще будет)
7 Волшебник
 
22.12.23
18:18
Надо складывать учебные часы, а не количество занятий.
8 Novis616
 
22.12.23
18:22
(5) Записи создавать он начал, но количество оставляет пустым
9 Novis616
 
22.12.23
18:25
(7) Да, в том и проблема, мне нужно посчитать, сколько часов уже было по каждой дисциплине, чтобы дальше реализовать сравнение с учебным планом(Норма часов, которая должна быть)
10 Redag
 
22.12.23
19:08
Ты писал "счётчик, сколько раз выбиралась та или иная дисциплина". Запрос именно для этого.
11 Волшебник
 
22.12.23
19:31
(10) Надо своей головой думать, а не тупо принимать постановки задач глупых новичков, которые сами не знают, что хотят
12 Redag
 
22.12.23
19:43
(11) У него была описана вполне правдоподобная задача: узнать количество занятий по конкретной дисциплине. Информация о том, сколько было проведено уроков математики вполне может быть кому-то нужна.
То, что ты придумал себе какую-то другую задачу, и это по счастливой случайности совпало с действительностью - это не "думать своей головой", это везение.
13 Zamestas
 
22.12.23
21:11
(11) Из количества занятий можно и количество часов получить (если конечно количество часов в одном занятии одинаково) - я вообще думал, что это механизм для формы выбора нужен, что бы при подборе было видно сколько занятий по дисциплине было проведено с начала периода.
14 zavsom
 
22.12.23
23:57
(0) у кого вы спрашиваете? тут не могут даже посчитать сколько человек на форуме присутствует :))
15 Zamestas
 
23.12.23
01:20
(14) Так такую задачу и не ставили)
16 rphosts
 
23.12.23
09:22
(14) попробуй для начала точно посчитать свои левые аккаунты на форуме а потом другим выставляй претензии.
17 lEvGl
 
гуру
23.12.23
09:31
(4) херасе, а чо нельзя просто выбрать из документов как (1) и сказал? хотя конечно можно и остатки взять, по пользователю и дисциплине
и вобще, что значит "сколько раз выбиралась дисциплина"? сколько раз в полеввода это нажали? или сколько раз после десятикратных выборов решили остановится все таки на конкретной дисциплине? это как бы разное
мла, не сразу до конца дочитал (4)
и прикрути к документу "Занятие", при проведении заполняй его, указывай дисциплину и количество=1 - потом запросом выдернешь сумму по конкретной дисциплине за нужный период.
гггггг))))))))) этот лол
18 АгентБезопасной Нацио
 
23.12.23
09:30
(17) "кто ясно мыслит, тот ясно излагает". А ТС еще не научился мыслить...
19 lEvGl
 
гуру
23.12.23
09:39
(18)
"кто ясно мыслит, тот ясно излагает"

ну кстати не всегда так, известный пример с собакой, все понимает, но сказать не может) может он... тсссс
20 lEvGl
 
гуру
23.12.23
09:48
мла читаю
Но в реальной жизни получать какие-то данные из документов - это плохая история. Так что гораздо лучше, как сказали в (4), создать регистр, добавить обработку проведения в документ и получать данные из регистра (там запрос даже проще будет) 

все так
кстати да, у нас был чел, оченна регистры любил, и измерения в них были типа комментарий, дата до секунды ну и тд. ведущий прог кстати, все по теме
21 Мимохожий Однако
 
23.12.23
09:48
ОФФ: Сроки сдачи курсовой уже прошли. Можно расходиться
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан