воскресенье, 20 марта 2011 г.

1С: Проверка доступности чтения\записи в файла

Понадобилось проверить в 1С есть ли в данный момент доступ на чтение\запись к некоторому файлу. Так как родными средствами 1С_ки я не нашел как это сделать, пришлось писать dll_ку для нее в Delphi 7. Вот сами исходники и откомпилированная dll FileAccess.rar. В 1С надо будет добавить следующий код

Объект = СоздатьОбъект("FileAccess.TFileAccess");
А = Объект.Access("c:\file.txt"); 
сообщить(А);

Для регистрации своей dll в системе надо выполнить следующий код в bat файле

chcp 1251
regsvr32.exe "C:\FileAccess.dll".


В переменной А могут быть следующие значения:
0 - Файл доступен для чтения\записи;
1 - Файл не доступен для чтения\записи;
2 - Другие ошибки;

пятница, 18 марта 2011 г.

1С: Экспорт справочника в Xls

В общем понадобилось экспортировать из справочника некоторые данные в Microsoft Excel, для удобства пользователя. Собственно получился вот такая процедура.

воскресенье, 6 марта 2011 г.

1С: Отправка таблицы в PDF формате на почту

Решил разобраться с 1С бухгалтерией в целях самообразования )). Вообще начну с отправки почты ж). Для отправки сообщения я использовал готовую библиотеку ROM-Mail.dll так как родная 1С мне не понравилась, а свою писать было впадло))). Для того чтобы создать PDF документ я взял виртуальный принтер BullzipPDFPrinter, с помощью него можно отправлять любой документ на печать в BullzipPDFPrinter, а на выходе получать PDF файлик и отправлять его на почту. Вот и сам код этого чуда)