Вход | Регистрация


1С:Предприятие ::

Метки:Встроенный язык

Выбор максимумального числа

Я
   sva
 
04.06.04 - 12:14
Помогите, пожалуйста. Не могу выбрать из 2-х чисел максимальное для вывода в таблицу только положительного значения.
Если делаю вывод в таблицу всех значений, то все в порядке, а как только - вывод положительных - так значения выводятся все неправильно подсчитанные.
ЗиК отчет из ЖурналРасчетаЗарплата
 
  Рекламное место пустует
   kаdr
1 - 04.06.04 - 12:18
telepat.dll отдыхает...
А что "Если А>B" или Макс(...) уже совсем не катит?
   sva
 
2 - 04.06.04 - 12:26
Пробовала, тотже результат.
   Рупор абсурда
 
3 - 04.06.04 - 12:43
(0) Пришли мне, пожалуйста, свой замечательный файл SVETA.BMP ...
   sva
 
4 - 04.06.04 - 12:50
Нужна срочно конкретная помощь
   SnarkHunter
 
5 - 04.06.04 - 12:52
Код свой нарисуй уже...
   sva
 
6 - 04.06.04 - 12:58
СкМРОТ=МРОТ*Кт*Ставка_;
ТЗ.СкМРОТ=СкМРОТ;
Нач=Запрос.Начислено;
Превышение=СкМРОТ-Нач;
ТЗ.Превышение=Макс(0,Превышение);
Надо выбрать только положительное Превышение
   Рупор абсурда
 
7 - 04.06.04 - 13:12
Нужен срочно конкретный файл SVETA.BMP
Чё не выходит то? Что значит "выводятся все неправильно подсчитанные"?
   sva
 
8 - 04.06.04 - 14:05
Когда вывожу все значения ТЗ.Превышение (положительные и отрицательные) все они арифметически подсчитаны правильно.(ТЗ.Превышение=Превышение)
Но как только ТЗ.Превышение=Макс(0,Превышение), то в таблицу выводятся непонятно откуда рассчитанные значения. Не помагает и А>В.
Надо вывести в таблицу все положительные ТЗ.Превышения
Что за файл SVETA.BMP?
   Рупор абсурда
 
9 - 04.06.04 - 14:14
Я бы, на твоём месте, воспользовался отладчиком ...
   sva
 
10 - 04.06.04 - 14:36
Отладчик не видит ошибок
 
  Рекламное место пустует
   lexa
 
11 - 04.06.04 - 14:40
(10) открой в отладчике модуль, поставь точку останова, не закрывая отладчик запусти предприятия, запусти отчет, в отладчике посмотри значения переменных (выделяешь имя переменной и нажимаешь шифт Ф9)
   sva
 
12 - 04.06.04 - 14:51
Получается какой-то бред
Нач=51.48 СкМРОТ=52.17
Превышение=СкМРОТ-Нач
0,6912=52,17-Ошибка в выражении
ТЗ.Превышение=Превышение
0=Ошибка в выражении
   DimG
 
13 - 04.06.04 - 14:52
колонку в ТЗ надо объявить как числовую...
   sva
 
14 - 04.06.04 - 14:54
Она объявлена Ч5,2
   lexa
 
15 - 04.06.04 - 15:00
Ч5,2 - это формат, а "Число" - тип, который сразу за идентификатором колонки черезапятую (короче после первой запятой)
   sva
 
16 - 04.06.04 - 15:08
Т1.НоваяКолонка("Превышение",Число,5,2);
   DimG
 
17 - 04.06.04 - 15:09
Число в кавычки
   sva
 
18 - 04.06.04 - 15:15
В модуле именно так. Это я уже от переживаний пропускаю все на свете.
Просто стоит расчет зарплаты и все ждут результата.
Помогите ...
   lexa
 
19 - 04.06.04 - 15:19
попробуй
СкМРОТ=МРОТ*Кт*Ставка_; 
ТЗ.СкМРОТ=СкМРОТ; 
Нач=Запрос.Начислено; 
Превышение=СкМРОТ-Нач; 
ВремПревыш = 0;
ВремПревыш = Макс(0,Превышение);
ТЗ.Превышение=ВремПревыш;
   DimG
 
20 - 04.06.04 - 15:19
тогда попробуй не сравнение а
Макс(<?>)
Синтаксис:
Макс(<Элемент1>,...,<ЭлементN>)
Назначение:
Возвращает значение наибольшего параметра.
Параметры:
<Элемент1>,...,<ЭлементN> - список выражений базовых типов данных.
Подробнее см. в документации, глава 'Системные процедуры и функции'
   DimG
 
21 - 04.06.04 - 15:20
+20 проглядел, в 6 уже так и написано...
   lexa
 
22 - 04.06.04 - 15:22
(21) не совсем так
   sva
 
23 - 04.06.04 - 15:40
Сейчас я это все попробую сделать,
А пока через отладчик поняла, что как только Макс(0,Превышение), то Нач=Запрос.Начислено; почему-то считает все без доплаты за вредность .
А если делаю ТЗ.Превышение=Превышение, то эта доплата включается в Нач
   sva
 
24 - 04.06.04 - 15:47
ВремяПревыш не помогло - результат тотже
   Warlock
 
25 - 04.06.04 - 15:59
Попробуй просматривать состояние ТЗшки на каждом шаге с помощью
ТЗ.ВыбратьСтроку() и понять, что не так. (Вообще-то это можно сделать и с помощью отладчика...)
   sva
 
26 - 08.06.04 - 13:59
Ребята! Всем вам большое спасибо!
Ларчик просто открывался! Я не там закрыла цикл!
   kаdr
27 - 08.06.04 - 14:05
Тебе же в (5) говорили, чтоб код нарисовала, а не фрагмент



Список тем форума
 
Основная теорема систематики: Новые системы плодят новые проблемы.
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует