Имя: Пароль:
1C
1С v8
Сравнение
,
0 SergeySergIT
 
05.03.13
13:30
Привет коллеги,
проблема такая есть список в нем есть Сотрудники у которых в зависимости от документа основания разные типы премии и получаеться у одного человека может быть три типа премии как можно вычислить макимальный из них?
1 Wobland
 
05.03.13
13:31
что такое список?
2 Тролль главный
 
05.03.13
13:31
максимальный что, простите?
3 1C-band
 
05.03.13
13:31
(0) Список, пардон, чего?!
4 Тролль главный
 
05.03.13
13:32
запросом, используя агрегатную функцию МАКСИМУМ
5 SergeySergIT
 
05.03.13
13:32
(1) некая табличная часть
6 Ksandr
 
05.03.13
13:32
Максимального из сотрудниов?
По условию > 22см
7 Wobland
 
05.03.13
13:32
(5) сгруппировать, попросить максимум
8 SergeySergIT
 
05.03.13
13:33
(4) это внешняя обработка а процент премии не береться из документов а высчитываеться
9 SergeySergIT
 
05.03.13
13:33
(7) а по подробнее
10 1Сергей
 
05.03.13
13:33
Встречаешься ты с барышней в кафе, допустим. Случайно какая-то милая нелепость заставляет вас заговорить друг с другом и приглянулись вы друг другу. Потом - вечер, лето, теплынь, пахнет черемуха и безумствуют соловьи...Смех, легкое опьянение, вы стоите на балконе у нее дома, потом заходите в комнату... Тут клавиатура бессильна - она БОГИНЯ и даже шестой оргазм не может вас разлучить. Ты засыпаешь обняв ее и во сне формируешь предложение руки и сердца. Утро. Солнце лупит прямо в глаза. Приходится просыпаться. А на столе лежит записка:"Радость моя, солнце мое, свет моей жизни! Я ушла на работу. Это такая мука - разлучится с то....."СТОП!!! Что это??? Еще раз! "Разлучится с тобой".... Нет, нет!!! Только не это!!!
Полседьмого вечером раздается бряканье ключей. Ты видишь мельком из-за створки двери бесконечно любимый профиль... Прощай... Топор в неумелых руках не перерубает шею даже с третьего удара. Ты стоишь в луже крови над издыхающей Богиней и шепчешь:"...ться, любимая, ...ться"....
11 Wobland
 
05.03.13
13:34
(9) МАКСИМУМ(Длина), СГРУППИРОВАТЬ ПО ХозяинДлины
12 Ksandr
 
05.03.13
13:34
Приказ = Новый Приказ("ПРИКАЗЫВАЮ вычислить максимальный из них");
Приказ.УстановитьПараметр("ИНИИПЕТ");

Приказ.Выполнить();
13 Wobland
 
05.03.13
13:35
(10) !!
14 assasu
 
05.03.13
13:35
(10) крутяк
15 Шапокляк
 
05.03.13
13:35
(10) ТС это уже читал, теперь везде "ться" пишет. Лучше запятых ему пришли.
16 SergeySergIT
 
05.03.13
13:36
(11) процент премии вычисляется после получения ФизЛиц и ДокументаОснования
17 Wobland
 
05.03.13
13:37
(16) ещё раз. выбрать ТЧ.ХозяинДлины, максимум(ТЧ.Длина) из ТЧ сгруппировать по ТЧ.ХозяинДлины
18 Ksandr
 
05.03.13
13:39
ТЗ в ВТ, далее МАКСИМУМ(ВТ.Длина) СГРУППИРОВАТЬ ПО ВТ.ХозяинДлины
19 Wobland
 
05.03.13
13:45
(18) а зачем ВТ?
20 Ksandr
 
05.03.13
13:46
Есть способ проще пишу

ВременнаяТЗ = ТвояТЗ.СкопироватьеЕ!;

Для каждого строка из тз цикл

найденнаяСтр = ВременнаяТЗ.Найти(Строка.ХозяинДлины);

Если НайденнаяСтр = Неопределено Тогда
НайденнаяСтр = ВременнаяТЗ.Добавить();
Тут перечисляешь реквизиты типа (про заполнить значение свойств я тебе не скажу)
НайденнаяСтр.Реквизит1 = Строка.Реквизит1;
ИначеЕсли Строка.Длина > НайденнаяСтр.Длина Тогда
НайденнаяСтр.Длина = Строка.Длина;
КонецЕсли;
КонецЦикла;

ТвояТз.Очистить!

Для Каждого строка из временнаятз цикол

Стр = твояТз.Добавить
Стр.Реквизит1 = Строка.Реквизит1;
...
Стр.Реквизит99 = Строка.Реквизит99;

КонецЦикола!
21 Ksandr
 
05.03.13
13:48
(19) Исходя из того что список уже есть, если можно поправить то где оно формируется то можно вычислить самый большой из них
22 SergeySergIT
 
05.03.13
14:38
(20) а если они равны между собой? как можно выбрать только один из них?
23 Wobland
 
05.03.13
14:45
(22) бери правый
24 SergeySergIT
 
05.03.13
14:54
(23) правый?
25 Wobland
 
05.03.13
14:56
(24) вариант "любой", я так понимаю, не устраивает?
26 SergeySergIT
 
05.03.13
14:59
(25)к примеру если сотрудник был в отпуске у него один % и если он болел у него такой же % и в ТЧ они оба помещаются а надо какой либо 1
27 SergeySergIT
 
05.03.13
15:04
up
28 monsterZE
 
05.03.13
17:28
(26) =) если задача - найти МАКСИМАЛЬНЫЙ процент, тогда какая разница какой выбирать?
29 Ksandr
 
05.03.13
17:49
(27) В (20) умышленный хомнокод. Не делай так!

Ну и да ЗаполнитьЗначениеСвойств() + Ctrl + F1
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший