Делаю групповое изменение реквизитов произвольным алгоритмом
// Доступные переменные:
// Объект - обрабатываемый объект
Если НЕ Объект.ЭтоГруппа Тогда
лкНаименование = СокрЛП(Объект.Наименование);
лкИндекс = СтрНайти(лкНаименование, ",");
Если лкИндекс > 0 Тогда
лкНомер = СокрЛП(ЛЕВ(лкНаименование, лкИндекс - 1));
лкНаименование = ПРАВ(лкНаименование, стрДлина(лкНаименование) - лкИндекс);
лкИндекс = СтрНайти(лкНаименование, ",");
Если лкИндекс > 0 Тогда
лкИмяРесурса = СокрЛП(ЛЕВ(лкНаименование, лкИндекс - 1));
лкЛС = СокрЛП(ПРАВ(лкНаименование, стрДлина(лкНаименование) - лкИндекс));
лкНаименование = лкИмяРесурса + ", " + лкЛС + ", " + лкНомер;
Сообщить("Наименование " + лкНаименование);
Объект.Наименование = лкНаименование;
Объект.Записать();
Иначе
Сообщить("Нет второй запятой");
КонецЕсли;
Иначе
Сообщить("Нет первой запятой");
КонецЕсли;
КонецЕсли;
Показать
Как производится его отладка? Подскажите как увидеть сообщения - "Сообщить" информацию нигде не отражает хотя замена происходит.
Как узнать какие функции доступны здесь для применения? Попытался применить строковую функцию "Подстрока" - выдало ошибку.
(2) Понятно, спасибо. Данное использование просто увидел на форуме и решил так сделать. Есть механизмы вывода информации в обычном режиме или только заморачиваться отладкой фоновых заданий?
Я правильно понимаю что набор функций для такого изменения - это ТОЛЬКО функции, доступные для языка запросов?
(5) А где можно посмотреть список функций, доступных в разных режимах?
ЗЫ. А в журнал как лучше писать - так?
ЗаписьЖурналаРегистрации(<ИмяСобытия>, <Уровень>, <ОбъектМетаданных>, <Данные>, <Комментарий>, <РежимТранзакции>)
ЗЫ.ЗЫ. Список для запросов посмотрел в https://koder.by/funkcii_v_zaprose.php там не нашел ни Подстрока() Ни Сред()
(6)Я не понимаю причем тут запросы вообще.. В произвольном алгоритме групповой обработки полностью доступны все возможности языка 1С, там условно делается просто Выполнить(<Ваш алгоритм>), т.е. код пишете ровно также, как бы писали в конфигураторе.