salexdv / bsl_console

Консоль кода для 1С 8.3 (Управляемые и обычные формы)
MIT License
297 stars 55 forks source link

Зачем в методе updateText параметр range? #203

Closed tormozit closed 3 years ago

tormozit commented 3 years ago

Метод updateText всегда очищает текст перед вставкой. Зачем тогда ему параметр range? Кажется его надо удалить.

  updateText = function(txt, range, usePadding) {

    readOnly = readOnlyMode;
    modEvent = generateModificationEvent;

    if (readOnly)
      setReadOnly(false);

    if (modEvent)    
      enableModificationEvent(false);

    eraseTextBeforeUpdate();
    setText(txt, range, usePadding);

    if (modEvent)    
      enableModificationEvent(true);

    if (readOnly)
      setReadOnly(true);

  }
salexdv commented 3 years ago

Этот параметр используется, например при обновлении текста запроса в режиме редактирования кода. Вместе с событием EVENT_QUERY_CONSTRUCT передается, как текст запроса, так и граница области, в которой этот текст находится.

tormozit commented 3 years ago

Но текст ведь всегда сначала очищается и только потом вставляется. В чем смысл указывать диапазон тогда?