Готовые функции

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

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

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

Выравнивание по ширине при сохранении в 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 сервере, например, от Яндекса.
Если у вас маленькие объемы рассылки и у вас получится не попасть в черный список с вашим почтовым сервером или не поймать блокировку ящика Яндексом, то вам повезло.

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

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

Функции для работы на бирже криптовалют BTC-E из 1С

Криптолихорадка бушует. Биткоины и лайткоины вызывают всё больший интерес пользователей и показывают чудеса роста. Полезно иметь про запас готовый набор функций для работы с одной из популярных бирж по торговле этими загадочными инструментами.

Для начала работы через API необходимо получить секретный и публичный ключ доступа:

API Ключи -> Создать ключ -> Установить права -> Сохранить

Поиск во всей базе по строковым реквизитам (с регулярными выражениям)

Мы разберем обработку поиска строк в базе средствами SQL. При открытии обработки нас встречает закладка подключения:

Подключение к SQL и CLRПодключение к SQL и CLR Здесь указываем пути и пароли к нашей базе, обратите внимание как оригинально в коде получаютя текущие значения ИмяСервера и ИмяБазы.

Преобразовать часы из десятичной записи в часы и минуты в ресурсе СКД

В СКД, когда выводим информацию о часах (табели учета времени и т.д) может потребоваться преобразование в часы и минуты из десятичного представления.


Формат(Сумма(Часов)-ВЫБОР КОГДА Сумма(Часов) > 0 ТОГДА 0.5 ИНАЧЕ 0 КОНЕЦ,"ЧН=0; ЧДЦ=0")+":"+Формат((Сумма(Часов)-выразить(Сумма(Часов)-ВЫБОР КОГДА Сумма(Часов) > 0 ТОГДА 0.5 ИНАЧЕ 0 КОНЕЦ,"Число(10,0)")) * 60,"ЧЦ=2; ЧН=00; ЧВН=")

Вставляем на закладке "Ресурсы" системы компоновки данных:

Копирование папки справочника "Номенклатура"

Доработана полезная обработка "Копирование папки справочника с подчиненными ей папками и элементами." (http://infostart.ru/public/92395/)

Теперь обработка работает только со справочником "Номенклатура", но копирует подчиненные справочники: Единицы измерения, Серии номенклатуры, Характеристики номенклатуры (со свойствами), Спецификации.

Обработка открыта для использования и редактирования.

Распределение материалов на выпуск, обходим ограничение в 99999 строк

Проблема: Если на закладке "Распределение материалов" > 99999 строк, то такой документ не запишется. Это ограничение платформы 1С 8.*

Решение: Разбить документ на несколько новых с таким расчетом, чтоб при распределении не получилось более 99999 строк в каждом. В каждом новом документе распределяется своя часть материалов на один и тот же список продуктов. Исходные документы пометим на удаление.

Внизу страницы можно скачать обработку с исходным кодом.

Справочники

Документы

Отчеты

Обработки

RSS-материал