AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 13.03.2007, 08:38   #1  
Alex_Molot is offline
Alex_Molot
Участник
 
16 / 10 (1) +
Регистрация: 16.09.2006
Добрый день!

Я хочу сформировать Дополнительное соглашение к трудовому договору, класс написал, сделал шаблон в MS Word, вставил закладки, все получилось, все хорошо.
Вся проблема в том, что нужно сформировать Доп.соглашение на каждого сотрудника выбранного подразделение и как вы сами понимает должно получиться - для каждого сотрудника свое допюсоглашение.
Подскажите, пожалуйста, как это сделатиь в классе???

Заранее спасибо!
Старый 13.03.2007, 13:09   #2  
Владимир Максимов_imported is offline
Владимир Максимов_imported
Участник
 
33 / 10 (1) +
Регистрация: 20.01.2004
Вообще-то, в файле Word делают не закладки, а "поля формы".

Для этого надо активизировать специальный ToolBar с именем "Формы" (Пункт главного меню "Вид" - "Панели инструментов" - "Формы").

Вставляем курсор на нужное место в шаблоне и нажимаем на панели инструментов "Формы" самую левую иконку с буквами "ab". В текущее место шаблона будет вставлен специальный объект "Поле формы".

Дважды щелкните левой клавишей мыши по "Полю формы" и откроется дополнительное окно свойств этого объекта. Сейчас нас интересует его свойство "Закладка". Это и будет то самое, символьное обозначение объекта, по которому к нему можно будет обратиться из программы.

Это обозначение (закладка) может быть любое. Единственное ограничение - оно должно быть уникально в пределах всего шаблона. Впрочем, за этим проследит сам Word.

Предположим, что Вы оставили закладку в значении по умолчанию "ТекстовоеПоле1". Тогда изменение его содержимого из программы будет иметь вид:

Код:
void showDocWord()
{
	COMWordDocument_RU	 word;
   ;

	word = new ComWordDocument_RU();
	word.newFile("Полный путь доступа к файлу шаблона Dot или Doc",false);
	word.InsertFieldValue("ТекстовоеПоле1","Новое значение")
	word.Visible(true);
}
Ну, а в классе уже сам формируешь это самое "Новое значение" в зависимости от конкретного сотрудника
 


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 17:16.