helpf.pro
Регистрация

v8: Целая + Дробная часть в запросе

PVladimir
25.01.2013 14:23Прочитано: 14621
Доброго дня. Задача в запросе (чтоб потом его передать универсальному отчету) получить количество с разделением целой и дробной части точкой??
нужно правильно посчитать остаток в ящиках.. например если общий остаток 25, а в 1 ящике - 12 то количество должно быть 2.1!! без запроса я считаю так -
Функция глФорматКоличества(КолШт, Коэффициент) Экспорт
Перем РезСтрока;
Перем КоличествоУпаковок, КолШтВУпаковках, КолШтОстаток;
КолШт = Число(КолШт);
Если КолШт = 0 Тогда
РезСтрока = ""
Иначе
Если Коэффициент = 0 Тогда
Коэффициент = 1;
КонецЕсли;
КоличествоУпаковок = Цел(Число(КолШт)/?(Число(Коэффициент) <> 0 , Число(Коэффициент),1));
КолШтВУпаковках = КоличествоУпаковок * Коэффициент;
КолШтОстаток = КолШт - КолШтВУпаковках;
Знак = ?(КолШт<0,"-","");

РезСтрока = Знак + Строка(?(КолШт<0,-КоличествоУпаковок,КоличествоУпаковок))+ "."+ Строка(?(КолШт<0,-КолШтОстаток,КолШтОстаток));
КонецЕсли;
Возврат РезСтрока;
КонецФункции

а вот как в запросе посчитать ???
Yandex
Возможно, вас также заинтересует
Реклама на портале
PVladimir
25.01.2013 14:29Ответ № 1
дошел до
ТоварыНаСкладахОстатки.КоличествоОстаток - (ВЫРАЗИТЬ(ТоварыНаСкладахОстатки.КоличествоОстаток / ТоварыНаСкладахОстатки.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК ЧИСЛО(15, 0))) * ТоварыНаСкладахОстатки.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК штуки,
ВЫРАЗИТЬ(ТоварыНаСкладахОстатки.КоличествоОстаток / ТоварыНаСкладахОстатки.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК ЧИСЛО(15, 0)) КАК ящики

а вот как теперь их объединить в одну переменную??
PVladimir
25.01.2013 14:34Ответ № 2
О_о великие Гуру !!! Спасите мой мозг от разрушения)
E_Migachev
25.01.2013 15:16Ответ № 3
(2) PVladimir, ну ты правильно начал ), далее используй Оператор ВЫБОР
а вообще советую сделать отчет на СКД и расчитать это поле через вычисляемые поля используя свою функцию из (1) - смотри тут Своя функция в вычисляемых полях СКД
Изменено 25.01.13 15:17:06
PVladimir
25.01.2013 15:36Ответ № 4
покорно (и краснея) повинуюсь!)) Спасибо!
Подсказка: Для редактирования своего ответа щелкните по значку (справа)
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.