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

Не удалось выполнить обновление при переходе с БП 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. Объяснять заказчику как добавить доп. реквизиты не всегда удобно. Сделаем это сами за него.

Валидация электронных адресов для массовой рассылки

Рано или поздно вы сталкиваетесь с массовой рассылкой маркетинговой или иной информации клиентам в базе 1С. Можно делать на своем почтовом сервере или бесплатном SMTP сервере, например, от Яндекса.
Если у вас маленькие объемы рассылки и у вас получится не попасть в черный список с вашим почтовым сервером или не поймать блокировку ящика Яндексом, то вам повезло.

Например, вот что пишет Яндекс, объясняя блокировку нашего ящика:

Наша почта не предназначена для проведения рассылок. В Яндекс.Почте для домена существуют следующие ограничения на отправку писем:

Справочники

Документы

Отчеты

Обработки

RSS-материал