Имя: Пароль:
1C
 
Если кто-то выполняет арифметические операции, лучше типизовать переменные
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
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн