КОПИЛКА: здесь всякие редкости, полезности, тонкости, неочевидности.

Автор Злоп, 03 ноября 2024, 01:02

« назад - далее »

Djelf

Злоп, ты свои заголовком сбиваешь все поисковики и ии, число к модулю это не так работает, имхо...

Злоп

Метод Записать() внезапно возвращает результат, 0 - неуспешно, 1 - успешно

Злоп

АктивизироватьОбъект(....) - принимает на вход до 3 параметров. 2 и 3 параметры в СП не описаны. Что и как с ними можно делать/на что влияют - тайна...

Злоп

Аккуратно! Можно спотыкнуться.

Штатное окно сообщений, закрыто или перед выполнением кода есть ОчиститьОкноСообщений().
Выполняем код:

   Сообщить(ПолучитьПустоеЗначение()); // первая строка   
   Сообщить(2); // вторая строка

В окне сообщений будет только вторая строка.
Не закрывая окна сообщения выполняем код повторно.
Первая строка уже будет выводится.

При Этом если выполнить код, с единственным выводом

   Сообщить(ПолучитьПустоеЗначение()); // первая строка

- то в окне будем присутствовать вывод пустого значения   

"Глюк" с невыводом строки будет если пытаться вывести пустое значение (в т.ч. и пустую строку "").
Например, код ниже тоже не даст вывода первой строки при закрытом окне сообщений:

   ДокК = СоздатьОбъект("Документ");
   ДокК.ВыбратьПодчиненныеДокументы(Докум.ДатаДок,Докум.ДатаДок,Докум.ТекущийДокумент());
   Пока ДокК.ПолучитьДокумент() = 1 Цикл
      Если ДокК.Вид() <> "КомплектацияТМЦ" Тогда Продолжить; КонецЕсли;
      Если ДокК.ПометкаУдаления() = 1 Тогда Продолжить; КонецЕсли;
      Прервать;
   КонецЦикла;

   Сообщить(ДокК.ТекущийДокумент()); // первая строка вывода   
   Сообщить("чтото"); // вторая строка вывода