|
Если кто-то выполняет арифметические операции, лучше типизовать переменные | ☑ | ||
---|---|---|---|---|
0
Михаил Козлов
02.07.13
✎
12:25
|
для результатов операций. Иначе (на типизованных данных. Инициация переменной присвоением не помогает) происходят вычисления с очень большой точностью, что приводит к значительному замедлению (на порядок).
|
|||
1
Волшебник
02.07.13
✎
12:26
|
а как типизировать переменные в 1С?
|
|||
2
H A D G E H O G s
02.07.13
✎
12:26
|
ПривестиЗначение()
|
|||
3
H A D G E H O G s
02.07.13
✎
12:27
|
(0) Была такая фигня, но всем пофиг.
|
|||
4
zak555
02.07.13
✎
12:27
|
(1)
ЦелоеЧисло = 0; ВещественноеЧисло 0.0; Строчка = ""; |
|||
5
H A D G E H O G s
02.07.13
✎
12:27
|
(4) нет.
|
|||
6
zak555
02.07.13
✎
12:29
|
(5) как для переменной использовать (2) ?
|
|||
7
program1Cer
02.07.13
✎
12:30
|
Интересно через сколько ответов появится решение через запрос?
|
|||
8
H A D G E H O G s
02.07.13
✎
12:30
|
Типы=Новый ОписаниеТипов("Число",Новый КвалификаторыЧисла(10,2));
Значение=Типы.ПривестиЗначение(0); |
|||
9
Михаил Козлов
02.07.13
✎
12:30
|
В массивах и таблицах значений можно использовать квалификаторы числа:
Функция ПолучитьОписаниеТиповЧисла(Разрядность,РазрядностьДробнойЧасти=0) Экспорт Массив = Новый Массив; Массив.Добавить(Тип("Число")); КвалификаторЧисла = Новый КвалификаторыЧисла(Разрядность,РазрядностьДробнойЧасти); Возврат Новый ОписаниеТипов(Массив, КвалификаторЧисла); КонецФункции // ПолучитьОписаниеТиповЧисла() |
|||
10
Fragster
гуру
02.07.13
✎
12:31
|
переменные формы, ТЗ с типизированной колонкой...
|
|||
11
Fragster
гуру
02.07.13
✎
12:33
|
на самом деле надо понять, что же за вычисления тормозят.
|
|||
12
Fragster
гуру
02.07.13
✎
12:33
|
и так ли они нужны
|
|||
13
H A D G E H O G s
02.07.13
✎
12:35
|
Мне всегда становиться дико интересно, что же делают люди в 1С в такие моменты.
|
|||
14
program1Cer
02.07.13
✎
12:35
|
А можно пример супермега формулы на которой происходит ужасное замедление расчета из-за разрядности?
(11) + пс: в УПП расчет себестоимости через СЛАУ, которые наполовину запросом решаются (1Сники меня тут прям удивили) |
|||
15
H A D G E H O G s
02.07.13
✎
12:35
|
Неужели кто то юзает транцендентные функции в 1С.!
|
|||
16
Fragster
гуру
02.07.13
✎
12:35
|
(13) мне 1 раз за 8 лет пришлось типизировать переменные при расчете размещения продукции на складе методом полного перебора вариантов.
|
|||
17
H A D G E H O G s
02.07.13
✎
12:37
|
(14) Меня они удивили тем, что решали СЛАУ простыми итерациями, а не какимнибудь Гауссом-Зеделем и я больше туда не лазил.
|
|||
18
Fragster
гуру
02.07.13
✎
12:37
|
(16)+ из-за того, что в цикле было пару миллионов операций с +, - и всякими остатками от деления - выигрыш был существенный. но потом заменил алгоритм на приближенный (с потерей эффективности где-то 5% на практике)
|
|||
19
Михаил Козлов
02.07.13
✎
12:38
|
(11) Умножение и деление.
(12) Например, решение СЛУ, или задача ЛП, или метод наименьших квадратов. Можно, конечно, таскатьданные во внешние програмы, но бывает удобно получить результат на месте. |
|||
20
Михаил Козлов
02.07.13
✎
12:40
|
(17) Мне кажется И из-за неустойчивости Гаусса в плохообусловленных задачах.
|
|||
21
H A D G E H O G s
02.07.13
✎
12:42
|
(20) МихаилМ , ты чтоли?
|
|||
22
Михаил Козлов
02.07.13
✎
12:43
|
(21) Нет.
|
|||
23
H A D G E H O G s
02.07.13
✎
12:44
|
СЛАУ отлично можно вынести в этот их ExtIntgr.dll
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |