Имя: Пароль:
1C
1C 7.7
v7: случайное число
0 Anna-Ain
 
16.11.11
09:21
Всем доброе утро)))
Вот задача возникла такая: нужно получить случайное число из диапазона, есть минимальное значение и максимальное, как в семерке это реализовать можно?
1 zak555
 
16.11.11
09:22
s4 = rand (min, max)
2 Balabass
 
16.11.11
09:22
C помощью внешник компонент математических.
3 zak555
 
16.11.11
09:24
4 aka AMIGO
 
16.11.11
09:28
можно и псевдослучайные получать..
организуем последовательность двух чисел, нечетных, не быстро меняющихся, делим одно на другое, в частном вырезаем любую группу цифр из дробной части.

"псевдо" - потому, что при большом времени применения метода, частные получаются вырожденными
5 1Сергей
 
16.11.11
09:31
(2) о_О нафига?
6 zak555
 
16.11.11
09:36
(5) библиотеки это наше всё
7 Anna-Ain
 
16.11.11
09:51
спасибо за подробные ответы)))
8 1Сергей
 
16.11.11
09:53
Кстати, нафига случайное число понадобилось?
9 Wobland
 
16.11.11
09:56
(8) баланс не сходится. запускаешь на ночь обработку, она генерит до тех пор, пока суммы не сойдутся. потом Возврат - вуаля! утром уже всё красиво ;)
10 aka AMIGO
 
16.11.11
09:57
(9) ужас какой-то.. баланс не сходится вычти актив из пассива, прибывь результат к меьшему, и - ву-аля! сошелся!
11 Wobland
 
16.11.11
10:02
(10) а чем ночью обработке заниматься?
12 aka AMIGO
 
16.11.11
10:05
(11) а!! и прогер при деле :)
13 Anna-Ain
 
16.11.11
10:30
(8) не мне понадобился, я сейчас с запросом в восьмерке не полажу никак
14 Wobland
 
16.11.11
10:33
(13) ну давай уже фотку не тебя и текст запроса
15 Anna-Ain
 
16.11.11
10:39
"ВЫБРАТЬ
   |    ВложенныйЗапрос.Сотрудник,
   |    СУММА(ВложенныйЗапрос.Результат) КАК Результат,
   |    ВложенныйЗапрос.СтатьяФинансирования,
   |    ВложенныйЗапрос.ПериодРегистрации
   |ИЗ
   |    (ВЫБРАТЬ
   |        БУОсновныеНачисления.Сотрудник КАК Сотрудник,
   |        БУОсновныеНачисления.Результат КАК Результат,
   |        БУОсновныеНачисления.СтатьяФинансирования КАК СтатьяФинансирования,
   |        БУОсновныеНачисления.ПериодРегистрации КАК ПериодРегистрации
   |    ИЗ
   |        РегистрРасчета.БУОсновныеНачисления КАК БУОсновныеНачисления
   |    ГДЕ
   |        БУОсновныеНачисления.ПериодРегистрации >= &НачПериода
   |        И БУОсновныеНачисления.ПериодРегистрации <= &КонПериода
   |    
   |    ОБЪЕДИНИТЬ ВСЕ
   |    
   |    ВЫБРАТЬ
   |        БУДополнительныеНачисления.Сотрудник,
   |        БУДополнительныеНачисления.Результат,
   |        БУДополнительныеНачисления.СтатьяФинансирования,
   |        НАЧАЛОПЕРИОДА(БУДополнительныеНачисления.ПериодРегистрации, МЕСЯЦ)
   |    ИЗ
   |        РегистрРасчета.БУДополнительныеНачисления КАК БУДополнительныеНачисления
   |    ГДЕ
   |        БУДополнительныеНачисления.ПериодРегистрации >= &НачПериода
   |        И БУДополнительныеНачисления.ПериодРегистрации <= &КонПериода) КАК ВложенныйЗапрос
   |
   |СГРУППИРОВАТЬ ПО
   |    ВложенныйЗапрос.ПериодРегистрации,
   |    ВложенныйЗапрос.Сотрудник,
   |    ВложенныйЗапрос.СтатьяФинансирования
   |УПОРЯДОЧИТЬ ПО
   |    ВложенныйЗапрос.Сотрудник.Наименование";  
   
   
   
   
   
   ТЗОбщая = Запрос.выполнить().Выгрузить();
   ТЗОбщая.Свернуть("Сотрудник,ПериодРегистрации,СтатьяФинансирования","Результат");
   ТЗСтроки = ТЗОбщая.Скопировать();
   ТЗСтроки.Свернуть("Сотрудник",);
   ТЗКолонки = ТЗОбщая.Скопировать();
   ТЗКолонки.Свернуть("СтатьяФинансирования",);
   ТЗКолонкиПериод = ТЗОбщая.Скопировать();
   ТЗКолонкиПериод.Свернуть("ПериодРегистрации",);
   ТЗКолонкиПериод.Сортировать("ПериодРегистрации");
   
   ТЗПериодыСтатьи = ТЗОбщая.Скопировать();
   ТЗПериодыСтатьи.Свернуть("ПериодРегистрации,СтатьяФинансирования");



В общем, суть такая - выбираешь период , по нему  по сотрудникам доход должен выводиться с учетом статей,
у меня данные смещаются при свертке, наверное, непонятно написала
16 Wobland
 
16.11.11
10:40
я с ЗУПом не дружу, но свёртку же в запросе можно делать