Поиск по этому блогу

четверг, 25 февраля 2016 г.

Как убрать лишние пробелы при выводе строковых полей в отчёте на СКД

Понадобилось мне при выводе отчёта на системе компоновки данных (СКД) обрезать пробелы в строковых значениях (а именно, концевые пробелы у номеров документов).
Решения, найденные с помощью гугления и яндексирования, в основном сводились либо к обрезанию пробелов в запросе (что для моей задачи было всё-таки чрезмерным усложнением), либо к использованию глобальных функций общих модулей (что требовало внесения изменения в конфигурацию, и тоже по сути являлось решением из разряда "из пушки по воробьям").
В итоге остановился на самом простом варианте, который только пришёл в голову: обрезать пробелы в процедуре ПриКомпоновкеРезультата() при выводе данных в табличный документ.

Код:
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) СтандартнаяОбработка = Ложь; Настройки = КомпоновщикНастроек.ПолучитьНастройки(); КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных; МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, ДанныеРасшифровки); ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных; ПроцессорКомпоновки.Инициализировать(МакетКомпоновки, , ДанныеРасшифровки); ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент; ПроцессорВывода.УстановитьДокумент(ДокументРезультат); ПроцессорВывода.НачатьВывод(); Пока Истина Цикл ЭлементРезультата = ПроцессорКомпоновки.Следующий(); Если ЭлементРезультата = Неопределено Тогда Прервать; КонецЕсли; Для Каждого ЗначПарам Из ЭлементРезультата.ЗначенияПараметров Цикл Если ТипЗнч(ЗначПарам.Значение) = Тип("Строка") И ЗначПарам.Значение <> СокрЛП(ЗначПарам.Значение) Тогда ЗначПарам.Значение = СокрЛП(ЗначПарам.Значение); // <--- обрезаем пробелы тут КонецЕсли; КонецЦикла; ПроцессорВывода.ВывестиЭлемент(ЭлементРезультата); КонецЦикла; ДокументРезультат = ПроцессорВывода.ЗакончитьВывод(); КонецПроцедуры


Данный текст доступен по лицензии Creative Commons Attribution (CC BY)

вторник, 23 февраля 2016 г.

Изменение порядка учётных записей в Thunderbird

Изменить порядок учётных записей в Thunderbird можно и без использования дополнений.

Вариант 1. Заходим в меню Правка / Настройки, закладка Основные, кнопка "Редактор настроек...". Обещаем, что будем осторожны, открывается редактор настроек. Ищем настройку mail.accountmanager.accounts. Её значение имеет вид account1,account2,account3. Это и есть порядок учётных записей. Например, если нужно чтобы последняя учётная запись стала первой, то необходимо изменить значение этой настройки на account3,account1,account2.

Вариант 2. Выходим из Thunderbird, переходим в директорию с профайлом, находим там файл prefs.js, открываем его любым текстовым редактором, находим в этом файле строку вида:
user_pref("mail.accountmanager.accounts", "account1,account2,account3");
и меняем порядок следования account-ов на требуемый. Например, если нужно чтобы последняя учётная запись стала первой, то необходимо изменить эту строку на:
user_pref("mail.accountmanager.accounts", "account3,account1,account2");
Сайт Thunderbird: https://www.mozilla.org/en-US/thunderbird/

Данный текст доступен по лицензии Creative Commons Attribution (CC BY)