Печать MS Word документа из командной строки

Developer 6i
Обычно для пользователя при формировании различного рода документов в формате MS Word формировались файлы и просто открывались. Для этого вызывалась процедура host и передавалась строчка запуска. Например, фрагмент кода cmd  := 'cmd /c start winword.exe "'||pi_fname||'"'; host(cmd); Однако возникла задачка массовой печати. Т.е. есть подготовленные файлы, и их надо, например, при нажатии на кнопку распечатать на принтере. Естественно, пользователь не должен открывать, печатать, закрывать каждый документ. В итоге вызов видоизменился до следующего cmd  := 'cmd /c start /wait winword.exe "'||pi_fname||'" /q /n /mFilePrintDefault /mFileSave /mFileExit'; host(cmd); Что добавилось start /wait - дает нам возможность запустить приложение и ждать его завершения. В нашем случае мы должны в определенном порядке получать на принтере документы, т.е. они должны и попадать в очередь последовательно, а без ожидания маленькие документы могут встать в очередь быстрее…
Read More

Zh YandexMap component, fixed bugs with marker group management and menu

Extensions
Исправлено несколько ошибок: - меню теперь нормально отображается - если вы использовали компонент для отображения карты, и у Вас было установлено управление маркерами через группу, то если были включены только разделители, и не было надписей, то показывалась пустая карта - если управление маркерами через список групп было с использованием div-стилей (2 последних значения в типе управления), то некорректно отображалась вся страница Да. И пока не включайте ввод пользовательских маркеров, он не реализован еще
Read More

Zh GoogleMap component, add Places API support

Extensions
Hi. I've done new features inplementation: now you can use Places API. 1 - go to "Map" tab an open "Places Library" 2 - set "Enable using Places" to yes 3 - fill (if you want, it is optional) Places Types in single or double quotes Example: 'restaurant', 'store' 4 - set radius (in meters) !!! Places API show only up to 20 places !!! therefore set appropriate radius If you don't want to see placemark from Places API, and only use autocomplete field, then set radius = 0 5 - if you want to show and use autocomplete field, set "Show Autocomplete field" to yes
Read More

Работа с CLOB, улучшение производительности

Database
Этот пост может пригодиться, если работаем с LOB-объектам в базе данных Oracle. Предыстория: Есть динамически сформированные XML-документы, которые хранятся в Global Temporary Table (GTT), и которые хочется сконвертировать в CLOB и сохранить в базе. Это реальный пример, документы - это MS Excel или MS Word документы, сформированные с использованием возможностей MS Office формировать документы с использованием WordML и XML Spreadsheet. (more…)
Read More