Имя: Пароль:
1C
 
Если Истина/Ложь Тогда
,
0 prtx
 
25.09.18
17:18
Добрый вечер.

Встретил я такую конструкция и хочу у знатоков уточнить правильность мыслей моих.

Конструкция 1 - Если Ложь Тогда
Данное чудо мысли мы используем в функция, например есть функция в ее параметры мы передаем какой-то объект, и в начале функции пишем что-то типа:
Если Ложь Тогда
Док = Документы.ПоступлениеДопРасходов.СоздатьДокумент();
КонецЕсли;

и дольше мы можем юзать контекстную подсказку со свойствами нашего параметры, так?

Конструкция 2 - Если Истина Тогда
Сие чудо человеческой мысли мы используем для того, что бы не юзать области, и сворачивать куски кода, так?

Просто, просто прошу четких ответов или пояснений, для себя и будущих поколений! Всем спасибо!
1 Cool_Profi
 
25.09.18
17:20
1. да, но надо не забывать в продакшене удалять такое.
2. Можно и так.
2 PR
 
25.09.18
17:20
42!
3 Cyberhawk
 
25.09.18
17:21
Для контекстной подсказки лучше использовать некомпилируемый вариант

#Если Сервер И Не Сервер Тогда
#КонецЕсли
4 prtx
 
25.09.18
17:23
(1) а у конструкции 2, есть еще какие-то "волшебные" свойства и/или полезные свойства? а то. я тут залез в код 2015-х годов, а тут такое творится...
5 Вафель
 
25.09.18
17:24
(3) чем лучше? тут нужно язык переключать 2 раза
6 Cool_Profi
 
25.09.18
17:25
(4) Если внезапно заменить истина на ложь, то не нужно будет комментировать кусок кода
7 Cool_Profi
 
25.09.18
17:25
(5) Поставь волшебную программку и волшебный набор шаблонов и не надо будет.
8 prtx
 
25.09.18
17:26
(2) это типа порядковый номер подобной темы? плиз дать ссылки на другие темы, а то гугли, и кроме 2-3 тем нифига не нашел, и то там срач.
9 Cyberhawk
 
25.09.18
17:26
(5) Шаблоны текста спасают
10 prtx
 
25.09.18
17:27
(6) сомнительный варик, потом ищи где начало, где конец.
11 Cyberhawk
 
25.09.18
17:27
Ну а лучше хоты бы тем, что ты видишь такой кусок, в отличие от обычного Если
12 Вафель
 
25.09.18
17:27
(7) за нее еще платить нужно
13 Cyberhawk
 
25.09.18
17:28
А еще лучше тем, что его можно использовать везде, в отличие от обычного "Если"
14 Вафель
 
25.09.18
17:28
(13) а где нельзя если?
15 prtx
 
25.09.18
17:29
(7) А ЧТО ЗА ПРОГРАМКА?
16 Вафель
 
25.09.18
17:29
кстати "волшебная программа" умеет типы из описания выводить, так что там такое не нужно
17 Cool_Profi
 
25.09.18
17:30
(12) У меня стоит бесплатная
18 Cool_Profi
 
25.09.18
17:30
19 BMW1C
 
25.09.18
17:31
Можно это дело автоматизировать

http://turboconf.ru/content/Images/TypeDeclaration1.gif
20 Cyberhawk
 
25.09.18
17:32
(14) Вне тела метода
21 Вафель
 
25.09.18
17:33
(19) Эххх. Я думал ты используешь описания функций
22 Serg_1960
 
25.09.18
17:34
(3) +1 и не надо 1. из (1)
23 BMW1C
 
25.09.18
17:36
(21) пробовали и так и так.
Решили, что этот метод удобнее.
24 BMW1C
 
25.09.18
17:37
(19) Так же можно сделать автоматическое удаление таких конструкций, когда они больше не нужны.
25 Сияющий Асинхраль
 
25.09.18
17:38
Конструкцию 1 я изредка использую для комментирования кусков текста, которые пока не готов удалить...
26 ЕщеОдин Программист
 
25.09.18
17:46
(5) Не нужно переключать клавиатуру, нажимай Alt+35 (35 - на правой клавиатуре) - будет решетка. Еще: 60 - меньше, 62 - больше, 38 - амперсанд, 91/93 - [] и тд. На всех виндах работает.
27 Cyberhawk
 
25.09.18
17:46
(25) Почему просто не комментируешь?
28 Cyberhawk
 
25.09.18
17:47
(26) Гемор. Свои шаблоны текста один раз добавить и пользоваться куда проше.
29 Вафель
 
25.09.18
17:51
(26) я такое не запомню никогда
30 Timon1405
 
25.09.18
17:52
(0) использую шаблон 2=1
Если 2=1 Тогда <?"Переменная = "> = <?><?"Выберите тип", ВыборТипа>.ПустаяСсылка() КонецЕсли;

*остается в выбранной строке

Если 2=1 Тогда Док = ДокументСсылка.ПоступлениеТоваровУслуг.ПустаяСсылка() КонецЕсли;

поменять "ДокументСсылка" на "Документы"
как автоматизировать этот кусок не знаю
31 Сияющий Асинхраль
 
25.09.18
17:56
(27) Ну не люблю я большие куски зеленого цвета :-( , напрягают они меня...
32 Мимохожий Однако
 
25.09.18
18:01
(28) Горячие клавиши для шаблонов тоже надо запоминать. А листочек с кодами символов тоже можно распечатать. ))
33 Cyberhawk
 
25.09.18
18:03
(32) Не клавиши, а набираемый на клавиатуре текст.
У меня для такой конструкции задан текст "\_". Свои собственные конструкции - если ты пользуешься ими часто - никаких проблем запомнить не вызывает
34 Tonik992
 
25.09.18
20:33
(19) Не надо автоматизировать, давно уже существует Enterprise Development Tools
35 Сияющий Асинхраль
 
26.09.18
17:08
(34) А ты перед тем как советовать пробовал на этом самом EDT поработать серьезно?
36 Гипервизор
 
26.09.18
17:13
Еще забыли раскладку Чистова. И переключаться не надо.
37 Cyberhawk
 
26.09.18
17:15
Раскладу не в каждом терминале заказчика установишь. А вот файл с шаблонами текста - в каждом (куда есть возможность передать текстовый файлик).
38 Новиков
 
26.09.18
18:02
(26) Вообще красавчег! Распечатал себе :)

Кстати про турбоконфы, снегопаты и прочее. Вродь народ петицию там пишет - чота поломалось в 12-ом релизе, и теперь вроде как что-то у этих инструментов тоже поломалось. Хотя это на дворе - бабка сказал, сам не в теме, объяву разместил о мопеде токма.
39 unregistered
 
26.09.18
19:19
(38) > Кстати про турбоконфы, снегопаты и прочее

Ерунда всё это. Подобные проекты живы только до тех пор пока интересны своим авторам. Как только у автора пропадает желание или мотивация к дальнейшему развитию (а уж тем более к поддержке и сопровождению) проект умирает.
И это не говоря о рисках, связанных с тем, что в любой момент в очередной версии платформы может измениться что-то, что повлечет за собой неработоспособность подобных плагинов. А так же о сомнительности тех преимуществ, которые они дают.
40 SweetaAngel
 
26.09.18
21:05
(0) Еще вариант когда нужно структурировать код со множеством вложений. Например XML.

Если Ложь Тогда //Узел документ
    Если Ложь Тогда //Узел Поставщик
      Если Ложь Тогда //Узел адрес поставщика

      КонецЕсли;
    КонецЕсли;
    Если Ложь Тогда //Узел Покупатель
      Если Ложь Тогда //Узел адрес покупателя

      КонецЕсли;
    КонецЕсли;
    Если Ложь Тогда //Узел Товары
      Если Ложь Тогда //Узел строка товара

      КонецЕсли;
    КонецЕсли;
    Если Ложь Тогда //Узел автора документа

    КонецЕсли;
КонецЕсли;
41 Cyberhawk
 
26.09.18
21:27
(40) Жесть какая. И это только ради возможности свернуть-развернуть кусок кода?
42 SweetaAngel
 
27.09.18
05:34
(41) Нет. Так проще следить за структурой, что куда входит.
43 assasu
 
27.09.18
05:58
(0) это выдерка из другого кода.
где то было написано Если Переменная = Значение тогда
код был выдернут и приспособлен под текущие нужды.
в текущем варианте нет Переменная и поэтому поставили Ложь.
44 Cyberhawk
 
27.09.18
09:13
(42) Если не используется сворачивание блоков "Если", то чем они лучше обычных комментариев?
45 Cyberhawk
 
27.09.18
09:14
Типа автоматические отступы, такЕ?
46 dmpl
 
27.09.18
09:19
(31) Цвет комментариев меняется в настройках Конфигуратора.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший