Имя: Пароль:
1C
1С v8
В чём сакральный смысл этого кода?
0 formista2000
 
01.03.23
15:04
Процедура ПриОткрытии(Отказ)
    
    Если ЭтоОтладка() Тогда
        Возврат;
    КонецЕсли;

дальше тело процедуры.

В чём смысл этого кода?
2 shuhard
 
01.03.23
15:10
(0) вроде не пятница
3 Мультук
 
гуру
01.03.23
15:11
Так понятнее?
    
Процедура ПриОткрытии(Отказ)
    
    Если ЭтоОтладка() Тогда
        //Не будем ждать, мы тут не за этим
        Возврат;
    КонецЕсли;

    АхалайМахалай_В_течении5мин();
    СяськиМасяьски_ТожеДолго();

КонецПроцедуры
4 dmpl
 
01.03.23
15:12
(0) Смысл в том, чтобы атакующий потерял определенное количество времени.
5 formista2000
 
01.03.23
15:13
(3) Не понятнее ((
6 Dmitrii
 
гуру
01.03.23
15:23
(5) А в чём смысл такого кода.


Процедура ПередЗаписью(Отказ)
  Если ОбменДанным.Загрузка Тогда
    Возврат;
  КонецЕсли;
  // какой-то код
КонецПроцедуры
7 NorthWind
 
01.03.23
15:24
(0) очевидно, для того, чтобы под отладкой оставшаяся часть процедуры не выполнялась.
Чтобы понять, почему так сделано - есть смысл посмотреть код ЭтоОтладка (), может, там будет нечто интересное.
8 formista2000
 
01.03.23
15:26
(7)
Функция ЭтоОтладка()
    
    ЭтоОтладка = ( Не Параметры.Свойство("ДополнительнаяОбработкаСсылка") или
                   Не ЗначениеЗаполнено(Параметры.ДополнительнаяОбработкаСсылка) );
    
    Если ЭтоОтладка Тогда
        КомандыПечати = ЗаполнитьФормуОтладки();
    КонецЕсли;
    
    Возврат ЭтоОтладка;
        
КонецФункции
9 OldCondom
 
01.03.23
15:31
а В ЗаполнитьФормуОтладки() еще 10 стеков на закрытие месяца, архивацию базы, email оповещание и начисление зп
10 Мультук
 
гуру
01.03.23
15:33
(8)
Если это форма открывается из обработки встроенной в "ДополнительнаяОбработка", то это одно.
Но если мы открываем её через файл->Открыть то для собственного удобства заполняем форму данными отладки в ЗаполнитьФормуОтладки();
11 NorthWind
 
01.03.23
15:40
(8) ну вот и ответ на вопрос. Код ниже

    Если ЭтоОтладка Тогда
        КомандыПечати = ЗаполнитьФормуОтладки();
    КонецЕсли;

при некоторых условиях выполняет первоначальное заполнение формы. Соответственно, в этом случае дальнейшие команды в ПриОткрытии(), скорее всего, испортят этот заполнение, поэтому их выполнение пропускается.