Практический опыт

warning: Creating default object from empty value in /var/www/1csoft.com/modules/taxonomy/taxonomy.pages.inc on line 34.

Глюк сохранения в PDF на новой платформе 8.3.16 и 8.3.17

После обновления платформы до 8.3.16 сохранение документов в PDF обрело неприятный дефект - текст справа обрезается.

Данное поведение сохраняется и в последней на данный момент версии платформы 8.3.17.1091, проверил т.е. обновление не поможет.

Самый простой обходной вариант пользователям сохранять PDF через печать на CutePDF Writer и аналоги.
Но проблема с программно сохраняемыми печ. формами, они останутся "кривыми".

Инъекция в текст запроса китайских иероглифов

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

Не удалось выполнить обновление при переходе с БП 2.0 на БП 3.0

Вот такое вывалилось при обновлении БП
Не удалось выполнить обновлениеНе удалось выполнить обновление

Удаление индексов и статистики, созданной Database Engine Tuning Advisor

Попробовали применить утилиты Database Engine Tuning Advisor для оптимизации производительности базы 1С на MS SQL.
Система выдала рекомендации по созданию индексов и статистики. И обещала улучшения производительности чуть ли не на 50%.
К сожалению чуда не случилось, радикального улучшения после создания индексов и статистики не наблюдалось.

замеры производительности на основе APDEX и оценок пользователейзамеры производительности на основе APDEX и оценок пользователей

Чтение EML файла электронной почты MS Outlook

Для создания корпоративного хранилища электронной почты потребовалась функция импорта EML файлов.
Исходники найдены были на stackoverflow.com и портированы с Visual Basic.

//CDO это Collaboration Data Objects
msg = Новый ComОбъект("CDO.Message");
stream = Новый ComОбъект("ADODB.Stream");

Ошибка формата файла журнала регистрации, database disk image is malformed

Разберемся с

Ошибка формата файла журнала регистрацииОшибка формата файла журнала регистрации

NULL, да не NULL

Если вы пользуетесь в запросе конструкциями вида

... ГДЕ Продукция.Родитель = &А ИЛИ Продукция.Родитель.Родитель = &А ИЛИ ...

Тестируем передачу выражений по ссылке

Перем Г;

// Испытания присваивания по ссылке.

// Тестовая процедура.
Процедура Тест(Б)
   
// вернем значение в переменную,
    // переданную по ссылке
   
Б=1;
КонецПроцедуры

Выравнивание по ширине при сохранении в PDF

Платформа 8.2 и 8.3 по-разному сохраняют табличный документ в формате PDF. В версии 8.2 не сохраняется форматирование по ширине.

Вот пример исходный табличный документ:

исходный MXL табличный документ 1Сисходный MXL табличный документ 1С

Вот так он будет сохранен в PDF из 1С 8.2:

Выявление различий двух табличных частей документов

Родился простой и компакный кодик, позволяющий технично выявить различие двух табличных частей документов. Код простой, но новичкам пригодится. В данном примере сраниваем две таб. части, содержащие колонки "Номенклатура", "Ед. измерения" и "Количество".

//выгружаем сравниваемые колонки в таблицы значений

Справочники

Документы

Отчеты

Обработки

RSS-материал