Присоединяйтесь к нашему каналу и погрузитесь в мир для 1С-разработчика
Связь: @devmangx
Post #1151
626
1C @portal_1c


ТекущаяУниверсальнаяДатаВМиллисекундах() вместо ТекущаяДата().Начало = ТекущаяУниверсальнаяДатаВМиллисекундах();
Результат = Запрос.Выполнить();
Длительность =
ТекущаяУниверсальнаяДатаВМиллисекундах() - Начало;
Сообщить("Время выполнения: " + Длительность + " мс");
ТекущаяДата(), которая возвращает время с точностью до секунды, этот метод позволяет измерять интервалы в миллисекундах. Удобно для быстрой диагностики медленных запросов, обработок и регламентных заданий.


Попытка...ИсключениеResult (монада Either).ОписаниеОшибки().Попытка
ВыполнитьОперацию();
Исключение
Сообщить(ОписаниеОшибки());
КонецПопытки;
Попытка
ВыполнитьОперацию();
Исключение
Информация = ИнформацияОбОшибке();
ТекстОшибки = ПодробноеПредставлениеОшибки(Информация);
ЗаписьЖурналаРегистрации(
"Ошибка обработки",
УровеньЖурналаРегистрации.Ошибка,
,
,
ТекстОшибки
);
КонецПопытки;
ПодробноеПредставлениеОшибки() позволяет получить не только текст ошибки, но и дополнительную диагностическую информацию, включая стек вызовов.

Выгрузить() съест последние 32 ГБ RAM. 😏

oscript-library.
Запрос.Текст =
"ВЫБРАТЬ
| Регистр.Ссылка
|ИЗ
| РегистрСведений.МойРегистр КАК Регистр
|ГДЕ
| Регистр.Ключ = &Ключ";
Запрос.Текст =
"ВЫБРАТЬ ПЕРВЫЕ 1
| 1
|ИЗ
| РегистрСведений.МойРегистр КАК Регистр
|ГДЕ
| Регистр.Ключ = &Ключ";
ПЕРВЫЕ 1 позволяет остановиться на одной найденной записи — особенно полезно на больших регистрах и при частых проверках.
ЛЕВОГО СОЕДИНЕНИЯ отсутствующее значение будет NULL, а не Неопределено.ВЫБРАТЬ
Товары.Ссылка,
ЕСТЬNULL(Цены.Цена, 0) КАК Цена
ИЗ
Справочник.Номенклатура КАК Товары
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Цены КАК Цены
ПО Товары.Ссылка = Цены.Номенклатура
ЕСТЬNULL() заменит NULL на указанное значение ещё на уровне запроса.NULL для каждой строки.
onec-downloader — CLI-инструмент на Rust для автоматического скачивания дистрибутивов с releases.1c.ru. Вместо ручного поиска нужной версии на портале можно указать продукт и версию прямо в команде.latest;--extract. onec-downloader Platform83@8.3.25.1286
