Имя: Пароль:
1C
 
Как сложить заявки водителей в таблице ?
,
0 s_IDR
 
23.05.18
12:11
У меня такой вопрос, у меня в таблице есть водители у каждого из которых есть несколько заявок скажем: у первого 10, у второго 8, у третьего 6. Мне нужно непосредственно в 1С сложить все заявки в "Итого" что бы узнать все заявки водителей, не намекнёте как это можно сделать ? И ещё у меня это работает так у меня есть скажем один реквизит скажем "Всего" на него ссылается каждый водитель,
И как мне сложить их заявки в коде если за них отвечает один реквизит ?
1 Timon1405
 
23.05.18
12:15
Идет вступительный экзамен в институте. Заходит первый абитуриент. Приемная комиссия:
— Сколько будет 2+2?
— 5.
— Нет.
— 6.
— Нет.
— 8.
— Неправильно, но берем — дурак, зато ищущий.
Заходит второй абитуриент. Приемная комиссия:
— Сколько будет 2+2?
— 3.
— Нет.
— 3.
— Нет.
— 3.
— Неправильно, но берем — дурак, зато упорный.
Заходит третий абитуриент. Приемная комиссия:
— Сколько будет 2+2?
— 4, конечно!
— Правильно! Ты смотри, какой умный... извини, но мест больше нет.
2 Любопытная
 
23.05.18
12:15
Шо, опять?
3 shuhard
 
23.05.18
12:15
(0) схему данных выложи, телепаты в отпуске
4 aka AMIGO
 
23.05.18
12:16
(0) Ты пытался написать какой-нибудь код в 1с?
5 lodger
 
23.05.18
12:17
(0) задача сформулирована плохо.
сформулируй заново, в процессе поймешь как быть.
6 s_IDR
 
23.05.18
12:17
&НаКлиенте
Процедура СостаниеПриИзменении(Элемент)
      
Если Объект.Состаяние =  ПредопределенноеЗначение("Перечисление.ПеречислениеСостояний.Недовезён") или Объект.Состаяние = ПредопределенноеЗначение("Перечисление.ПеречислениеСостояний.Отменён") Тогда

    
    Элементы.ПричинаНедовоза.Доступность = истина;
Иначе
    Элементы.ПричинаНедовоза.Доступность = ложь;
    
КонецЕсли;

    Объект.Всего = Объект.Всего;
    Объект.Выполненны = Объект.Выполненны;
    Объект.ВсегоНеВыполненны = Объект.ВсегоНеВыполненны;
    Объект.Неуважительные = Объект.Неуважительные;
    Объект.Уважительные = Объект.Уважительные;
  

Если Объект.Состаяние = ПредопределенноеЗначение("Перечисление.ПеречислениеСостояний.Принят")
или Объект.Состаяние = ПредопределенноеЗначение("Перечисление.ПеречислениеСостояний.В_работе")
или Объект.Состаяние = ПредопределенноеЗначение("Перечисление.ПеречислениеСостояний.Выполнен")
или Объект.Состаяние = ПредопределенноеЗначение("Перечисление.ПеречислениеСостояний.Недовезён")
или Объект.Состаяние = ПредопределенноеЗначение("Перечисление.ПеречислениеСостояний.Отменён")  Тогда
    Объект.Всего  = Объект.Всего + 1;

КонецЕсли;

Если Объект.Состаяние = ПредопределенноеЗначение("Перечисление.ПеречислениеСостояний.Принят")
или  Объект.Состаяние = ПредопределенноеЗначение("Перечисление.ПеречислениеСостояний.Выполнен")
или Объект.Состаяние = ПредопределенноеЗначение("Перечисление.ПеречислениеСостояний.В_работе") Тогда
Объект.Выполненны = Объект.Выполненны + 1;
    

КонецЕсли;

Если Объект.Состаяние = ПредопределенноеЗначение("Перечисление.ПеречислениеСостояний.Недовезён") или Объект.Состаяние = ПредопределенноеЗначение("Перечисление.ПеречислениеСостояний.Отменён")  Тогда
Объект.ВсегоНеВыполненны =  Объект.ВсегоНеВыполненны + 1;
КонецЕсли;

Если Объект.Состаяние = ПредопределенноеЗначение("Перечисление.ПеречислениеСостояний.Недовезён") и УважительнаяПричина = Истина
    или Объект.Состаяние = ПредопределенноеЗначение("Перечисление.ПеречислениеСостояний.Отменён") и УважительнаяПричина = Истина
    
Тогда    
Объект.Уважительные =  Объект.Уважительные + 1;

КонецЕсли;


Если Объект.Состаяние = ПредопределенноеЗначение("Перечисление.ПеречислениеСостояний.Недовезён") и УважительнаяПричина = Ложь
    или Объект.Состаяние = ПредопределенноеЗначение("Перечисление.ПеречислениеСостояний.Отменён") и УважительнаяПричина = Ложь
    
Тогда    
Объект.Неуважительные =  Объект.Неуважительные + 1;

КонецЕсли;

Вот код
7 VladZ
 
23.05.18
12:18
(0) Не твое это. Забей.
8 Любопытная
 
23.05.18
12:19
(6) О боже, мои глаза(((
9 palladyi
 
23.05.18
12:20
тебе нужно сложить уважительные, неуважительные и так далее?
Или "Всего" каждого объекта?
10 aka AMIGO
 
23.05.18
12:21
(6) А теперь по исходным данным покажи, как должен выглядеть результат.


(8) :)

lodger в (5) абсолютно прав. Кто ясно мыслит - тот ясно излагает.
11 s_IDR
 
23.05.18
12:21
как сюда кинуть скрин ?
12 Малыш Джон
 
23.05.18
12:21
зато старательный)

Объект.Всего = Объект.Всего;
Объект.Выполненны = Объект.Выполненны;
Объект.ВсегоНеВыполненны = Объект.ВсегоНеВыполненны;
Объект.Неуважительные = Объект.Неуважительные;
Объект.Уважительные = Объект.Уважительные;

и недоверчивый)
13 VladZ
 
23.05.18
12:22
(6) .....

Смешались в кучу кони, люди,
И залпы тысячи орудий
Слились в протяжный вой...
14 aka AMIGO
 
23.05.18
12:23
15 _Дайвер_
 
23.05.18
12:23
(0) Твоя задача поставленна не правильно изначально. а вообще делается: выгрузи ТЧ в массив, потом сгруппируй по колонке водитель, так ты по каждому водителю получишь свое "итого"
16 Малыш Джон
 
23.05.18
12:23
и судя по коду:

Если Объект.Состаяние = ПредопределенноеЗначение("Перечисление.ПеречислениеСостояний.Принят")
или Объект.Состаяние = ПредопределенноеЗначение("Перечисление.ПеречислениеСостояний.В_работе")
или Объект.Состаяние = ПредопределенноеЗначение("Перечисление.ПеречислениеСостояний.Выполнен")
или Объект.Состаяние = ПредопределенноеЗначение("Перечисление.ПеречислениеСостояний.Недовезён")
или Объект.Состаяние = ПредопределенноеЗначение("Перечисление.ПеречислениеСостояний.Отменён")  Тогда
    Объект.Всего  = Объект.Всего + 1;

КонецЕсли;

нужно знать сколько раз изменили "Состаяние" в ходе работы)
17 s_IDR
 
23.05.18
12:23
Прекрасное место: цитаты, анекдоты, оскорбления
18 Масянька
 
23.05.18
12:24
(1) Сбаша (прямо в тему):
Fribo - робот для тех, кто живет один. Инженеры из Южной Кореи разработали робота Fribo, который, как предполагается, поможет молодым людям, живущим поодиночке, преодолеть социальную изоляцию. Устройство собирает информацию о том, чем занимается человек дома в течение дня, и может делиться ей с его друзьями, у которых также есть Fribo, побуждая к коммуникации.

Fribo-19: Мой сегодня достиг 445 уровня в игре Инди-Кот, ел плохо, еще не не какал

Fribo-67: Нашел Сундук пандоры в Саге о Вампире, Скушал первое с аппетитом, на второе только котлетку, слушал Лепса, хандрил

Неизвестный хакер: ...б%:?ть....!!! лучше б я пошел получать этот гребаный сертификат по 1С....
19 Малыш Джон
 
23.05.18
12:25
(17) это что за задание?
тестовое на новом месте работы? или в универе срочно курсовую надо сдать?
20 palladyi
 
23.05.18
12:25
(17) так никто не понимает пока, что тебе нужно)
Вот и убивают время)
21 s_IDR
 
23.05.18
12:26
Тестовое на новом месте работы
22 aka AMIGO
 
23.05.18
12:26
(17) Оскорблений нет, форумчане пытаются понять твою задачу. Пока удается плохо.
23 _Дайвер_
 
23.05.18
12:26
(17) Твой код можно смело выкладывать на Говнокод, не работает сайт что-то кстати:\
24 s_IDR
 
23.05.18
12:26
Щас попытаюсь хорошо описать
25 Малыш Джон
 
23.05.18
12:26
(21) ну тогда, извини... я так твоего работодателя подставлять не буду, тебе рано на это место работы
26 0xFFFFFF
 
23.05.18
12:27
Нахрен код. Берем консоль отчетов, пару десятков жмаканий мышкой и никому ненужный отчет готов!
27 palladyi
 
23.05.18
12:27
(21) соглашусь с (25)
лучше поищи франч, с местом стажера. На полноценного программиста еще рано
28 Timon1405
 
23.05.18
12:27
(19) очевидно же что универ, как грибы по осени вылезают в мае халявщики (21) врет, что это за работа, где на собеседовании просят сложить три числа
29 VladZ
 
23.05.18
12:28
(21) Круто, чо. А на какую должность? ;)
30 palladyi
 
23.05.18
12:29
(28) а зачем студенту врать, что это тестовое? студенту наоборот, объяснили бы что к чему (надеюсь), что бы понял и смог сделать
31 s_IDR
 
23.05.18
12:29
32 s_IDR
 
23.05.18
12:29
вот таблица
33 la luna llena
 
23.05.18
12:30
почему Объект.СостАяние?
34 Любопытная
 
23.05.18
12:30
(31) Так это отчет? Тогда вам в СКД
35 aka AMIGO
 
23.05.18
12:31
(28) Вполне достаточная задача по сложению трех чисел, чтобы представить уровень умения.

(33) да ладно уж :)
В остальном синтаксический контроль 1с рулит :)
36 0xFFFFFF
 
23.05.18
12:31
(6) начнем с того, что Состояния (а также Состания и Состаяния и прочие статусы) хранятся не в объекте, а в регистре сведений. Ну это по-правильному, чтобы при изменении состояния не перезаписывать объект. Далее, "вторичные" признаки такие как выполнен и уважительный или нет - можно хранить в том же РС. А установку этих вторичных половых признаков устанавливать в модуле этого РС. Тогда все упростится до макисимума.
37 _Дайвер_
 
23.05.18
12:32
(31) Группировку никто не запрещал делать...
38 s_IDR
 
23.05.18
12:33
Я понял спасибо! Теперь я и мои СостАяния всё починят.
39 igorPetrov
 
23.05.18
12:40
(38) Ну, вот и хорошо. Иди домой.
40 aka AMIGO
 
23.05.18
12:45
(38) Да. И почитай еще раз (36), уясни: соответствует-ли схема твоей задаче. Если нет - найди место хранения данных
Тебе уже помогли, как могли.
41 Вася Теркин
 
24.05.18
09:43
Точно, больше хохмить не можем. Не то состаяние...
42 Вася Теркин
 
24.05.18
09:44
(38) Ухади
Закон Брукера: Даже маленькая практика стоит большой теории.