Имя: Пароль:
1C
1С v8
Подскажите в чем фишка данной конструкции
,
0 benromah
 
29.12.16
10:37
Есть такой вот код:

Если Ложь Тогда
  ОпросныйЛист = Документы.бит_ОпросныйЛист.СоздатьДокумент();
КонецЕсли;


По идее же всегда будет Ложь? если да, то в чем фишка таких конструкций?
1 Cool_Profi
 
29.12.16
10:37
Типизация переменной для автокомплита
2 Я не курил
 
29.12.16
10:56
(1) ухты! а я как дурак удаляю строку потом
3 Serg_1960
 
29.12.16
10:58
Индусский код
4 Широкий
 
29.12.16
10:59
Тут все просто - чтобы работал синтакис- помощник: через току показывал реквизиты и т.д.
5 live in sky dreams
 
29.12.16
11:03
(2) Веселуха начинается потом при отладке спустя nnnn количество кода, когда строку удалить забыл))))))
6 d546
 
29.12.16
11:04
(5) как она влияет на отладку?
7 Serg_1960
 
29.12.16
11:06
(4) Да нет, всё проще. Лень-матушка. У меня конфигурация на поддержке двух поставщиков - я таких конструкций уже нагляделся, не замечаю даже. В оригинале, например, у первого поставщика там условие по реквизиту, который не используется у другого поставщика.
8 luter-89
 
29.12.16
11:08
Там в чем истина то?
9 Serg_1960
 
29.12.16
11:11
Истина? А она кого-то интересует? :) Истина в том, что при обновлении меньше телодвижений извилинами делать можно.
10 sirtaki
 
29.12.16
11:22
ничего не нужно удалять
11 TormozIT
 
гуру
29.12.16
14:12
Это инструкции для контекстной подсказки. Уже лет 10 использую. Очень доволен и всех этому учу.
12 Cool_Profi
 
29.12.16
14:17
(11) см (1) ))))
13 drcrasher
 
29.12.16
14:40
в ИР встречается такое:
#Если _ Тогда
  ОпросныйЛист = Документы.бит_ОпросныйЛист.СоздатьДокумент();
#КонецЕсли
14 TormozIT
 
гуру
29.12.16
14:46
(13) В 8.3.9 это уже не работает. В актуальной версии используется другое условие - Сервер И Не Сервер.
15 Вафель
 
29.12.16
14:47
(14) а почему не Ложь?
16 bolobol
 
29.12.16
14:53
(13) Что означает подчёркивание? Где оно определено, инициализировано?
17 Dzenn
 
гуру
29.12.16
14:59
А я для работы синтакс-помощника всегда использую конструкцию вида

Д1 = Документы.Д1.СоздатьДокумент(); Сообщить("Отладка");

тоже вроде нормально, и почистить код потом не забывается.
18 TormozIT
 
гуру
29.12.16
14:59
(16) До 8.3.9 препроцессор считал все неизвестные идентификаторы равными Ложь, но по моей же просьбе это исправили =) и с 8.3.9 он выдает ошибку на них.
19 Fish
 
29.12.16
15:01
(18) Ты всё испортил? :)
20 TormozIT
 
гуру
29.12.16
15:01
(17) (4) Не очень корректно называть контекстную подсказку (автодополнение) синтакс-помощником. К сожалению это довольно отличающиеся механизмы и синтакс-помощник не использует вычисление типа выражения.
21 TormozIT
 
гуру
29.12.16
15:03
(19) Ну вообще то я просил для подчеркивания сделать исключение, чтобы был идентификатор с константным значением Ложь и его можно было использовать для этой благородной цели. но эту часть моей просьбы ожидаемо проигнорировали.
22 oslokot
 
29.12.16
15:12
(0) я один не понял в чем фишка (0) ?
23 Fish
 
29.12.16
15:12
(22) Так в (1) же написано.
24 oslokot
 
29.12.16
15:15
(23) не понимаю...
25 Одинесю
 
29.12.16
15:16
(24) а (11) ?
26 oslokot
 
29.12.16
15:19
(25) тоже не понял. что за подсказка и как ее использовать?
27 Optan
 
29.12.16
15:21
(26) После вышеуказанных строчек можно сделать такой фокус:
пишешь "ОпросныйЛист" ставишь точку и начинаешь понимать суть...
28 oslokot
 
29.12.16
15:22
Аааа, вот оно что, Семен-семеныч :)) ну я тупой
29 Suhoi
 
29.12.16
15:27
я конечно ничего не имею против женской груди, но тов. модераторы, вам не кажется, что вот это уж как-то совсем не вяжется с 1с? - http://s018.radikal.ru/i512/1612/2f/bebd975ed20a.png
30 Suhoi
 
29.12.16
15:27
Не.. ну может быть правила форума уже давно поменялись :-)) я уже и забыл, когда последний раз тут был...
31 ТупойЖадный
 
29.12.16
15:28
(0) Узнаю рукопопов Первобита :)
32 Вафель
 
29.12.16
15:29
33 Жан Пердежон
 
29.12.16
15:30
(31) ты так ничего не понял
34 bolobol
 
29.12.16
15:31
(30) Так миста ж - 18+, чем сиськи не влезают в ограничение? И сосиски могут вылезти
35 ТупойЖадный
 
29.12.16
15:32
(33) Такие вещи не должны попадать в релиз? Или я чего-то не понял?
36 bolobol
 
29.12.16
15:32
Кстати, именно эту рекламную... баннер закрыть крестом и выбрать "не показывать больше" - никак было.
37 bolobol
 
29.12.16
15:33
(35) А не пофиг ли? Это ж не #Если _ Тогда...
38 Filin
 
29.12.16
15:34
(29) Эт тебе еще повезло, там еще и задницы бывают - http://s019.radikal.ru/i619/1612/f9/fa093ad61c56.png
39 Fish
 
29.12.16
15:36
(35) Теоретически - не должны. А на практике - всем пофиг.
40 Жан Пердежон
 
29.12.16
15:38
(35) ну давай тогда определение, что должно идти в релиз, а что нет.
41 benromah
 
29.12.16
15:55
(35) Вот и я то же так думаю теперь.

Ясненько, всем спасибо.

С Наступющим! и отдыхать до 9.1.17, а не до 2.1.17 )
42 ТупойЖадный
 
30.12.16
21:45
(40) Гугли "Как создать удобное и понятное приложение в 1С"
43 IamAlexy
 
30.12.16
21:59
(0) юзаю такое - когда надо отключить условие например какое то во время разработки/отладки..

если в рабочем коде осталось - косяк разработчика либо "быстрый" патч когда надо отключить условие полностью..
44 orefkov
 
30.12.16
21:59
Нынче в тренде использовать для этого //:
https://www.youtube.com/watch?v=ybQkiLsfCCw
45 IamAlexy
 
30.12.16
22:01
(44) долго если текста много и лень..
проще в сложном условии в начале поставить "ложь и"
и далее отлаживать кусок кода который под "иначе если" например...
46 Злопчинский
 
30.12.16
22:03
(45)
Ложь = Истина;
//счастливой отладки
47 IamAlexy
 
30.12.16
22:08
(46)

Ну как то так:

если ложь
    и ...
    и ...
   и ...
   и ...
   и ...
   и ...
   и ... Тогда

//кусок кода который мы не хотим отлаживать

Иначе

//кусок кода который мы хотим отладить



конецесли;
48 Torquader
 
04.01.17
13:19
Вся проблема в том, что в 1С нет ни строгой типизации ни нормального препроцессора, чтобы можно было что-то из кода выкидывать.
Программист всегда исправляет последнюю ошибку.