Список форумов BOSSForum.RU - Форум. БОСС-Кадровик
Независимый форум, посвященный системе БОСС-Кадровик
и всему, что с ней связано
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

использование *.dot шаблонов в произвольных отчетах.

 
Начать новую тему   Ответить на тему    Список форумов BOSSForum.RU - Форум. БОСС-Кадровик -> X-язык
Предыдущая тема :: Следующая тема  
Автор Сообщение
i



Зарегистрирован: 20.02.2009
Сообщения: 12

СообщениеДобавлено: Пт Фев 20, 2009 14:47    Заголовок сообщения: использование *.dot шаблонов в произвольных отчетах. Ответить с цитатой

Простите, может быть торможу.
Добавил шаблон с {docvariable <name>} в шаблоны отчетов, из произвольных теперь могу вызвать его чере report <имя_файла>
Подскажите пожалуйста, как в docvariable передать какое-нибудь значение, чтобы в репорте отобразилось? На каком нибудь простеньком примере, если можно изобразите, плз.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Eng
Site Admin


Зарегистрирован: 13.05.2008
Сообщения: 160

СообщениеДобавлено: Пт Фев 20, 2009 15:19    Заголовок сообщения: Ответить с цитатой

Поглядите в списке работников - справки - пропуск, проще всего начать именно с него, он простой и понятный.
В администраторе находите этот отчет, в переменной этого отчета помимо всего прочего есть строки

Код:

wordApp.ActiveDocument.Variables.Add( "ФАМИЛИЯ", :ФАМИЛИЯ [""] );
....
wordApp.ActiveDocument.Variables.Add( "Подразделение", :Подразделение [""] );
wordApp.ActiveDocument.Variables.Add( "ДАТА", :ДАТА [""] );

Это и есть передача значений в шаблон.
Откройте шаблон на редактирование, в параметрах ворда на закладке "дополнительно" включите галку "отображать коды полей вместо их значений" и увидите, как оно должно выглядеть в ворде.
Ну и на сколько я знаю, для того, чтобы все работало "Как надо", необходим еще некоторый VBA скрипт в шаблоне, я в него обычно не лазил, брал работающий шаблон, удалял из него все не нужное и сохранял с новым именем, тем самым сохраняя этот скрипт в новом шаблоне. Можно и скрипт из работающего отчета в свой шаблон скопировать с помощью VBA.

Имеет смысл поглядеть также раздел "ПРИМЕР: Примеры построения отчетов" в произвольных отчетах, там много интересного, есть примеры простых отчетов и больших табличных.
Удачи.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
i



Зарегистрирован: 20.02.2009
Сообщения: 12

СообщениеДобавлено: Пт Фев 20, 2009 15:40    Заголовок сообщения: Ответить с цитатой

Спасибо, я значит на правильном пути был. Все равно не открывается, но если руками на поле сделать Обновить поле - тогда значение отображается). Подскажите плз, как программно можно обновить поле docvariable?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
i



Зарегистрирован: 20.02.2009
Сообщения: 12

СообщениеДобавлено: Пт Фев 20, 2009 15:41    Заголовок сообщения: Ответить с цитатой

Все спасибо, нашел в примерах! )
wordApp.Run("DocVarUpdate");
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Eng
Site Admin


Зарегистрирован: 13.05.2008
Сообщения: 160

СообщениеДобавлено: Пт Фев 20, 2009 15:51    Заголовок сообщения: Ответить с цитатой

Good
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
i



Зарегистрирован: 20.02.2009
Сообщения: 12

СообщениеДобавлено: Пт Фев 20, 2009 16:23    Заголовок сообщения: Ответить с цитатой

Что-то я рано порадовался. Вываливается екзепшен - MS Word: Не удается запустить указанный макрос. После чего приходится рефрешить поля руками((
Даже пробовал в работающий шаблон свой перенести - все равно не пашет. Может быть дело в 2003 ворде?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Eng
Site Admin


Зарегистрирован: 13.05.2008
Сообщения: 160

СообщениеДобавлено: Пт Фев 20, 2009 17:43    Заголовок сообщения: Ответить с цитатой

Ну если стандартные отчеты с подобной ошибкой не вываливаются, значит проблема все таки не в нем Smile

Давайте еще раз, правильная последовательность действий:
Открываем на редактирование стандартный (работающий) шаблон, удаляем из него все лишнее, вставляем переменные (кстати удобно копировать переменную и менять ее название), сохраняем в виде шаблона (.dot), загружаем в администраторе. Копируем "переменную" из похожего отчета, заменяем нужные нам селекты и переменные...
Все должно работать.

...Может вы новый шаблон (с макросами) в босс не загрузили?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Anastasiya



Зарегистрирован: 19.05.2014
Сообщения: 7

СообщениеДобавлено: Пн Фев 16, 2015 11:51    Заголовок сообщения: Ответить с цитатой

Добрый день!

Столкнулась с проблемой при заполнении документа .dot.
Может кто-нибудь знает, как ее обойти? Подскажите, пожалуйста!!!

В word передаю значения переменных (коды полей DocVariable). На месте тех переменных, которым ничего не было передано (0-ые значения) пишет "Ошибка! Переменная документа не указана." При этом смотрю аналогичные шаблоны: в такой же ситуации поле остается просто незаполненным, без этой надписи об ошибке.
Логично, что отличие где-то в настройках Word.

Сравнила параметры Word, пока отличий не увидела...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Joenka



Зарегистрирован: 08.11.2013
Сообщения: 77
Откуда: Moscow

СообщениеДобавлено: Вт Фев 17, 2015 10:12    Заголовок сообщения: Ответить с цитатой

Читайте выше по тексту: wordApp.Run("DocVarUpdate");

В вашем случае просто видимо либо в dot нету макроса, либо он не запускается при формировании документа.

Текст макроса там примерно такой:
...
Dim fld as Fields
for each fld in activedocument.fields
x = fld.update
if not x then fld.delete
next
.....
Собственно макрос вам просто эти "пустые" переменные и удалит после формирования текста документа.

ЗЫ:
Еще проще в макросе сделать:
ActiveDocument.fields.unlink
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов BOSSForum.RU - Форум. БОСС-Кадровик -> X-язык Часовой пояс: GMT + 4
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Pоwerеd by рhpВB © 2001, 2005 рhpВB Grouр
Русская поддержка phрВB
Rambler's Top100 Рейтинг@Mail.ru Список форумов BOSSForum.RU