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

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

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

Djelf

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

Злоп

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

Злоп

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

Злоп

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

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

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

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

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

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

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

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

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

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

Злоп

Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
{D:\BASES\...\EXTFORMS\ОТЧЕТ#ВЕДОМОСТЬПОЗАКАЗАМНАПРОИЗВОДСТВО.ERT(1122)}: Группировка ДатаГотовности <<?>> ;
Запрос[24] : Переменная  'ДатаГотовности' не опеределена

Злоп

Текст ="первая строка"
"вторая строка"
"уанс мо эгейн";
Предупреждение(Текст);

trad


amo|obs

Не добавляется в список значений значение неопределенного типа данных!

Злоп

КАК ОПРЕДЕЛИТЬ ВЫПОЛНЯЕТСЯ ВНЕШНЯЯ ИЛИ ВСТРОЕННАЯ ОБРАБОТКА/ОТЧЕТ
РасположениеФайла() для встроенной - вернет пусто.

Злоп

СЗ И ПУСТОТА Харлампий Дымба

Действительно, ДобавитьЗначение и ВставитьЗначение ничего не делают с пустотой.
Но если очень хочется, то можно:

Список = СоздатьОбъект("СписокЗначений");
Список.ДобавитьЗначение("займём местчеко");
Список.УстановитьЗначение(Список.РазмерСписка,);
Сообщить(ЗначениеВСтрокуВнутр(Список)); //список из одного пустого элемента

Злоп

СЗ, НЕДОКУМЕНТИРОВАННОЕ ПОВЕДЕНИЕ Харлампий Дымба

Недокументированное поведение метода СписокЗначений::Установить(<Строка>, <Знач>)
Если опустить параметр <Знач>, то:
если в списке есть элемент с представлением <Строка>, то он будет удален из списка
если в списке нет элемента с представлением <Строка>, то будет добавлено пустое значение с представлением <Строка>.
Код для иллюстрации:

Список = СоздатьОбъект("СписокЗначений");
Список.Установить("Процент",100);
Сообщить(Список.РазмерСписка()); //1 элемент - значение с представлением "Процент" - добавлено

Список.Установить("Процент");
Сообщить(Список.РазмерСписка()); //0 - значение с представлением "Процент" было найдено и удалено

Список.Установить("Процент");
Сообщить(Список.РазмерСписка()); //1 - значение с представлением "Процент" не было найдено и поэтому добавлено