Теперь новые Будни - новый вид сайта Переходите на главную страницу! |
Будень двадцатьтретий. 26/12/01Скорость загрузки и аппаратное ускорение Строка нечитаемой длины, или Как обойти процедуру "ПриНачалеРаботыСистемы()" Имя месяца одной строкой Еще одна особенность функции Шаблон() На скорость загрузки 1С как выяснилось влияет и аппаратное ускорение видеоадаптера. Т.е. чем выше ускорение, тем меньше время загрузки. Хотя, с другой стороны, надо иметь ввиду, что иногда максимальное аппаратное ускорение приводит к сбою в отображении меню и иконок в 1С:Предприятии. Кроме того, про скорость запуска 1С можно прочитать в разделе 1С:Ф.А.К. (Медленно запускается 1С. Что случилось? Можно это как-то ускорить?)
Бывает, что при проверке синтаксиса или при загрузке конфигурации программа "ругается" на "слишком длинную строку" в Глобальном модуле. Причина ошибки известна - попытка скомпилировать модуль в конфигурации, исправленной на более старшем релизе исполняемого файла, чем текущий. Например, если конфигурацию открыть и отредактировать с помощью 17 релиза 1cv7.exe, а потом открыть с помощью 14, то получим эту ошибку. На днях я обнаружил интересное следствие этой ошибки: при запуске конфигурации Глобальный модуль не компилируется, но конфигурация не закрывается. В ней не доступны все глобальные функции и переменные, не выполнена процедура ПриНачалеРаботыСистемы(), но справочники и документы посмотреть можно. Этот факт делает бесполезными попытки ограничить доступ к данным с помощью авторизации в обработках, запускаемых при старте конфигурации.
Возникла необходимость писать название месяца, зная его порядковый номер. Получилась функция из одной строки:
Удобная функция Шаблон(). Но ведет себя не всегда так, как ожидаешь. Вот например: Решил я дать пользователю возможность самому настраивать
содержимое шапки отчета. Для этого на форме отчета сделал текстовый реквизит
с именем "Шапка", в который предложил писать любой текст, включая
выражения на языке Предприятия, заключенные в квадратные скобки. Бывают
же продвинутые пользователи, для которых это удобно и полезно... В таблице
отчета я в одной из ячеек записал ПечШапка и сделал тип этой ячейки "Выражение".
Теперь при формировании отчета оставалось только заполнить переменную:
Но ни тут-то было: если в реквизите Шапка нет ни одних квадратных скобок, то результатом работы функции Шаблон является пустая строка! Пришлось делать так:
Еще об особенностях функции Шаблон() можно почитать в Будне Девятнадцатом
|
|
|