Имя: Пароль:
1C
Как страшно жить
v8: Косяк платформы обнаруженный коллегой
,
0 Бертыш
 
15.03.12
12:02
У заказчика вылезло на более старой версии платформы
У коллеги повторяется на 540 ом релизе
При расчете налогов есть код условно говоря
А=Б-В
Б=1380
В=1380
В режиме вычислить выражение показывает как и должно быть 0
А самой переменной в момен исполнения присваивается -8
1 Зеленый Кот
 
15.03.12
12:03
;)
2 Cube
 
15.03.12
12:03
Отлично объяснил. Исправят сегодня же.
3 Ненавижу 1С
 
гуру
15.03.12
12:04
вот жеж ))
4 Cube
 
15.03.12
12:04
А главное - ПЛАТФОРМА виновата, а не кривые руки того, что это сделал :)
5 PLUT
 
15.03.12
12:04
пятница завтра
6 Reset
 
15.03.12
12:04
Продолжайте наблюдения
7 mirosh
 
15.03.12
12:04
не платформы, а конфы, видимо
8 PLUT
 
15.03.12
12:05
колегу уволитьнах, платформу с косяком вернуть фирме 1С
9 vicof
 
15.03.12
12:06
(0) у моей подруги с ее парнем...
10 Песец
 
15.03.12
12:07
(0) Приведи пример кода и условия, чтобы можно было воспроизвести ошибку платформы.
11 Ненавижу 1С
 
гуру
15.03.12
12:08
(10) ты подкрался незаметно
12 Reset
 
15.03.12
12:09
Напомнило известную байку про косяк формул в excel, где некто проверял расчеты на калькуляторе.
2+3*3 - Эксель дает 11, а проверка на калькуляторе - правильное значение - 15
13 Dmitry77
 
15.03.12
12:10
(0) код зачетный, сначало действие, а потом присвоение переменных.
14 Ненавижу 1С
 
гуру
15.03.12
12:10
(12) это смотря в каком режиме калькулятор (я про тот, который Windows)
15 Reset
 
15.03.12
12:11
(12) Естеественно, некто доверял своему проверенному годами калькулятору больше.
16 Злобный монстр
 
15.03.12
12:13
(6) Наблюдения не помогут - помешает принцип неопределенности Гейзенберга. А вообще тут явно сработала квантовая механика... )))
17 kosts
 
15.03.12
12:24
(0) > в момен исполнения присваивается
А до и после присваивания что?
18 Песец
 
15.03.12
12:40
(17) По-видимому, ТС и его коллега полагают что платформа должна каким-то образом телепатировать их замыслы и сама обнулять переменные. Или следить за областями видимости переменных.
Или еще хз как там следить чтобы переменной -8 не присвоилось :)
19 le_
 
15.03.12
12:43
(0) Скорее, косяк коллеги.

Процедура КнопкаВыполнитьНажатие(Кнопка)
   Б = 1380;
   В = 1380;
   
   А = Б - В;
   А = Вычислить("Б - В");

   Сообщить(А);
КонецПроцедуры


8.2.14.540
20 Kreont
 
15.03.12
12:46
(9) + я еще про мопед вспомнил сразу, прочитав тему ветку :)
21 XLife
 
15.03.12
12:48
платформа 8.2.15.301(SQL 2008) выдает ошибку на запросе, в 8.2.13.205 все работало

ВЫБРАТЬ
 РАЗНОСТЬДАТ(ДАТАВРЕМЯ(1, 1, 1), НАЧАЛОПЕРИОДА(РеализацияТоваровУслуг.Дата, ДЕНЬ), СЕКУНДА) КАК Поле1
ИЗ
 Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
ГДЕ
 РеализацияТоваровУслуг.Ссылка = &Ссылка
22 Ненавижу 1С
 
гуру
15.03.12
12:52
(21) гы-гы, дофига секунд
раньше другой тип был?
23 Бертыш
 
15.03.12
13:34
(19) Код типовой конфигурации, а не коллеги
24 Бертыш
 
15.03.12
13:37
Раз уж зашли в ветку развлекитесь, а вообще может быть ошибка железа проца как уже иногда бывало в истории с пентиумом

Исполнитель сдает программу в эксплуатацию. Заказчик доволен – его все устраивает.
З: Ну, вроде бы все принято!
И: отлично с Вас 1ХХХХХХ
З: (отдавая деньги): Ну, я надеюсь, если потом нужно будет переправить, можно будет обратиться? Это ведь не так - вот один раз сделали и забыли?
И: Разумеется, в зависимости от того, что и как переправить.
З: Ну, конечно, я же не скажу "Давайте все переделаем"!
И: Не вопрос! Кстати, еще одно - можно будет потом, если у меня кончатся вдруг деньги или будут проблемы я подойду к вам на счет немного доплатить? (это мелочь, мне требуется очень редко, вас это совсем не затруднит)
З: (удивленно открыв рот..)
И: Да вы не переживайте, я же не подойду к Вам, мол заплатите мне еще раз!
25 Sammo
 
15.03.12
13:40
(21) Есть такая скульная ошибка. Суть в 22. Описание на скуль.ру
26 DmitryPavlik
 
15.03.12
13:44
(12) это как так???
1. сперва идёт умножение
3х3 = 9
2. потом сложение
9+2 = 11

где косяк? :)
27 DS
 
15.03.12
13:46
(26) а на калькуляторе сперва идет то, что сперва...
28 DmitryPavlik
 
15.03.12
13:47
(26) само собой )
29 romix
 
15.03.12
13:47
&НаКлиенте
Процедура Расчет(Команда)
   Б = 1380;
   В = 1380;
   
   А = Б - В;
   Сообщить(А);

КонецПроцедуры

Выводит 0. 1С:Предприятие 8.2 (8.2.14.537)
30 haimihen
 
15.03.12
13:59
нормально все 8.2.14.540 УПП 1.3.22
выводит 0
31 Злобный монстр
 
15.03.12
14:05
(29) (30) +
1С:Предприятие 8.2 (8.2.15.301)

Тоже 0
32 zak555
 
15.03.12
14:07
Б = 0;
В = 8;

А=Б-В
Б=1380
В=1380

у меня тоже в А -8 !
33 DmitryPavlik
 
15.03.12
14:09
(32) какая версия платформы?
8.3 ?
34 mirosh
 
15.03.12
14:11
1С:Предприятие 8.1 (8.1.15.14)

Б = 0;
В = 8;

А=Б-В
Б=1380
В=1380

в А -8 !
35 Злобный монстр
 
15.03.12
14:15
(34) Читер!
36 zak555
 
15.03.12
14:16
(33) 8.2.16
37 Sedoy
 
15.03.12
14:20
(12) Я проверил на своем калькуляторе, ввел "2+3*3", результат 11. Что я сделал не так?
38 Sedoy
 
15.03.12
14:21
(37) Калькулятор CASIO
39 ДемонМаксвелла
 
15.03.12
14:21
(32), (34) вот прям так платформа скушала, и точки с запятой в конце строки не потребовала???
40 mirosh
 
15.03.12
14:22
(39) ну точки я поставил конечно
41 mirosh
 
15.03.12
14:24
(37) купи нормальный калькулятор, твой не работает
42 Sedoy
 
15.03.12
14:26
(41) Работает, я в столбик проверил...
43 DS
 
15.03.12
14:28
(38) патамушо кейтайский?
44 Sedoy
 
15.03.12
14:31
(43) По мне хоть японский, лишь бы правильно показывал...
45 lgsoft
 
15.03.12
14:31
Б = Б;
В = В;
А = Б - В;
Тут говорит, что не может преобразовать в число, что я сделал не так?
46 mirosh
 
15.03.12
14:33
(45) выбрал профессию программиста
47 Reset
 
15.03.12
14:35
б=1.,

дает ошибку, что я сделал не так? и точка есть и запятая есть.
48 Sedoy
 
15.03.12
14:35
(45) Отправить разработчикам платформы...Это беспредел
49 Sedoy
 
15.03.12
14:36
(47) Естественно, б не может стоить единицу
50 lgsoft
 
15.03.12
14:37
(46) Мой программистский опыт говорит, что платформа не должна давать использовать переменную до ее явного или неявного определения.
51 Sedoy
 
15.03.12
14:38
(50) Дружок, это от конкретного языка программирования зависит, в 1с не так.
52 Sedoy
 
15.03.12
14:40
(51) В приличных языках конечно нельзя...
53 lgsoft
 
15.03.12
14:42
(52) Т.е. 1С - это либо не язык, либо неприличный?
54 ThreeTONE
 
15.03.12
14:44
(37) теперь на calc.exe попробуй
55 mirosh
 
15.03.12
14:45
(53) 1C - это не совсем язык программирования
56 mirosh
 
15.03.12
14:45
(55) + это как VBA или ABAP
57 lgsoft
 
15.03.12
14:46
(55) нельзя быть "не совсем беременной"
58 Sedoy
 
15.03.12
14:47
(57) Почему?
59 kabanoff
 
15.03.12
14:47
(0) А тем временем где-то в модуле приложения:

Перем Б Экспорт;
Перем В Экспорт;

Б = 0;
В = 8;
60 mirosh
 
15.03.12
14:47
(57) твоя аналогия не катит
61 mirosh
 
15.03.12
14:48
(59) во всем мире ты определяешь переменную, а в советском союзе переменная определяет программиста
62 Rovan
 
гуру
15.03.12
14:53
(34) Ай шайтан, однако !!
63 Rovan
 
гуру
15.03.12
14:56
(57) бывает т.н. "ложная беременность"
64 Sedoy
 
15.03.12
14:56
(63) Причем у мужиков...
65 lgsoft
 
15.03.12
15:00
(64) у 1С-ников, которых постоянно имеют бухгалтеши и прочие юзера женского пола?
66 Sedoy
 
15.03.12
15:01
(64) "Удивительно, но своеобразная ложная беременность встречается и у мужчин. Это расстройство имеет название – «синдром кувад» (от французского слова «couver» - «высиживать» птенцов). Данный синдром проявляется у мужчин, женщины которых беременны в этот момент. Сопровождается это расстройство психогенными, психосоматическими нарушениями. Мужчины при этом слишком сильно сопереживают состоянию жены, и начинают чувствовать многие симптомы беременности. В группе риска оказываются только очень восприимчивые мужчины, имеющие гармоничные отношения со второй половинкой. Чаще всего это мужчины от 20 до 27 лет, состоящие в первом браке и ожидающие первого малыша. С психологической точки зрения они обладают признаками инфантильно-истерического склада. Как правило, это мужчины воспитанные в семьях, где ведущая роль отводилась матери. Иногда, мужчина к тому же может страдать некоторыми сексуальными расстройствами "
67 Alex_MA
 
15.03.12
15:18
у меня было как то раз:

Переменная = Ложь;

Если Переменная Тогда
    //Идем сюда
КонецЕсли;
68 kosts
 
15.03.12
15:20
(67) Обфускация? :-)
Закон Брукера: Даже маленькая практика стоит большой теории.