Гендин.RU
есть что сказать...
Also Known As DagPages ;-) Rambler's Top100
Теперь новые Будни - новый вид сайта
Переходите на главную страницу!
Будни
Предыдущий будень  |  Читать дальше  

Будень двадцатьтретий. 26/12/01


Скорость загрузки и аппаратное ускорение •  Строка нечитаемой длины, или Как обойти процедуру "ПриНачалеРаботыСистемы()" •  Имя месяца одной строкой  •  Еще одна особенность функции Шаблон()

На скорость загрузки 1С как выяснилось влияет и аппаратное ускорение видеоадаптера. Т.е. чем выше ускорение, тем меньше время загрузки. Хотя, с другой стороны, надо иметь ввиду, что иногда максимальное аппаратное ускорение приводит к сбою в отображении меню и иконок в 1С:Предприятии.

Кроме того, про скорость запуска 1С можно прочитать в разделе 1С:Ф.А.К. (Медленно запускается 1С. Что случилось? Можно это как-то ускорить?)


Бывает, что при проверке синтаксиса или при загрузке конфигурации программа "ругается" на "слишком длинную строку" в Глобальном модуле.

Причина ошибки известна - попытка скомпилировать модуль в конфигурации, исправленной на более старшем релизе исполняемого файла, чем текущий. Например, если конфигурацию открыть и отредактировать с помощью 17 релиза 1cv7.exe, а потом открыть с помощью 14, то получим эту ошибку.

На днях я обнаружил интересное следствие этой ошибки: при запуске конфигурации Глобальный модуль не компилируется, но конфигурация не закрывается. В ней не доступны все глобальные функции и переменные, не выполнена процедура ПриНачалеРаботыСистемы(), но справочники и документы посмотреть можно.

Этот факт делает бесполезными попытки ограничить доступ к данным с помощью авторизации в обработках, запускаемых при старте конфигурации.


Возникла необходимость писать название месяца, зная его порядковый номер. Получилась функция из одной строки:

Функция ИмяМесяца(Номер)
Возврат Сред(Формат(Дата(
1,Номер,1),"Д ММММГГ"), 1,
        СтрДлина(Формат(Дата(
1,Номер,1),"Д ММММГГ"))-6);
КонецФункции

Удобная функция Шаблон(). Но ведет себя не всегда так, как ожидаешь. Вот например:

Решил я дать пользователю возможность самому настраивать содержимое шапки отчета. Для этого на форме отчета сделал текстовый реквизит с именем "Шапка", в который предложил писать любой текст, включая выражения на языке Предприятия, заключенные в квадратные скобки. Бывают же продвинутые пользователи, для которых это удобно и полезно... В таблице отчета я в одной из ячеек записал ПечШапка и сделал тип этой ячейки "Выражение". Теперь при формировании отчета оставалось только заполнить переменную:
ПечШапка
= Шаблон(Шапка).

Но ни тут-то было: если в реквизите Шапка нет ни одних квадратных скобок, то результатом работы функции Шаблон является пустая строка! Пришлось делать так:

Если Найти(Шапка,"[") = 0 Тогда
    печШапка = Шапка;
Иначе

    печШапка = Шаблон(Шапка);
КонецЕсли;

Еще об особенностях функции Шаблон() можно почитать в Будне Девятнадцатом

[an error occurred while processing this directive] Предыдущий будень |  Вернуться к списку будней  
© 2000-2004, Текст и оформление Дмитрий Гендин 1C:TOP-100 КЛУБ ПРОФЕССИОНАЛОВ 1С Rambler's Top100