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

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

У пользователя 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:

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

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

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

Программное создание дополнительных реквизитов

Допустим вам надо предоставить клиенту обработку, которая должна работать с доп. реквизитами типовой конфигурации. Например необходимо в заказе покупателя поддерживать реквизиты ORDER_ID, DEP_ID, CLIENT_ID, PLDATE, PAYTYPE, котрые получаются при обмене с ИнфоАптека 3. Объяснять заказчику как добавить доп. реквизиты не всегда удобно. Сделаем это сами за него.

Справочники

Документы

Отчеты

Обработки

RSS-материал