|
работа а word файлом - помогите | ☑ | ||
---|---|---|---|---|
0
xajak85
20.06.12
✎
16:09
|
мне кто то может дать пример внешного обработки под конфигурацей УТ11, работающий с word файлом
|
|||
1
sapphire
20.06.12
✎
16:10
|
(0) А какая разница из какой конфигурации работать с Word-ом?
|
|||
2
oleg_prg
20.06.12
✎
16:11
|
в режиме управляемого прил?
|
|||
3
Fish
20.06.12
✎
16:11
|
(0) А что конкретно нужно делать с word файлом?
|
|||
4
smaharbA
20.06.12
✎
16:12
|
ЗапуститьПриложение("c:\вордфайл.doc")
пойдет ? |
|||
5
xajak85
20.06.12
✎
16:14
|
ДА, режим управляемый
|
|||
6
xajak85
20.06.12
✎
16:16
|
Разница в том, что в УТ 11 уже есть готовые общие модули, работающий с приложением word
Уточню, мне нужен печатная форма для документа |
|||
7
xajak85
20.06.12
✎
16:19
|
Кто то работал с общим модулем: "УправлениеПечатьюMSWordКлиент"?
|
|||
8
sapphire
20.06.12
✎
16:27
|
(7) И? Что там сложного и страшного? Тебя страшат названия переменных вроде "Handler"?
|
|||
9
xajak85
20.06.12
✎
16:32
|
Не страшно, просто он работает в сервере, а из внешного обработка выполняется на клиенте, и поэтому этот общий модуль не доступен в обработке, а я хочу ПФ сделать внешним
|
|||
10
khimiki
20.06.12
✎
16:42
|
Лучший инструмент тот - который ты сделаешь для себя сам, чтобы ни от кого не зависеть. Поэтому можно поступить так:
Попытка Shell = Новый COMОбъект("Shell.Application"); Shell.ShellExecute("\\Altair\Templates\td.exe", АргКомСтр); Исключение Сообщить("Не удалось распечатать документ!"); КонецПопытки; ------ это в 1С public Form1(string[] args) ---- а это в td.exe { InitializeComponent(); string ddd = ""; foreach (string d in args) { ddd += " " + d; } char[] seps = { '|' }; int[] myArray = new int[3]; partCmdLine = ddd.Split(seps); } private void Form1_Load(object sender, EventArgs e) { missing = System.Reflection.Missing.Value; word = new Word.Application(); word.Visible = true; DateTime деньКосмонавтики = Convert.ToDateTime(partCmdLine[0]); ПечатьСоглашения(); this.Close(); } private void ПечатьСоглашения() { object template; template = @"\\Altair\Templates\Соглашение.dotx"; try { word.Documents.Add(ref template, ref missing, ref missing, ref missing); doc = (Word.Document)word.Documents.get_Item(ref indDoc); } catch (Exception ex) { MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } // 1 ФИО object ФИО = "ФИО"; if (doc.Bookmarks.Exists("ФИО")) { rng = doc.Bookmarks.get_Item(ref ФИО).Range; } else { MessageBox.Show("Нет закладки ФИО", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } rng.Text = partCmdLine[1]; // 2 Адрес по прописке object Адрес = "Адрес"; if (doc.Bookmarks.Exists("Адрес")) { rng = doc.Bookmarks.get_Item(ref Адрес).Range; } else { MessageBox.Show("Нет закладки Адрес", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } rng.Text = partCmdLine[2]; // 3 Паспорт (серия, номер) object псн = "псн"; if (doc.Bookmarks.Exists("псн")) { rng = doc.Bookmarks.get_Item(ref псн).Range; } else { MessageBox.Show("Нет закладки псн", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } rng.Text = partCmdLine[3]; // 4 Паспорт (кем выдан) object пкв = "пкв"; if (doc.Bookmarks.Exists("пкв")) { rng = doc.Bookmarks.get_Item(ref пкв).Range; } else { MessageBox.Show("Нет закладки пкв", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } rng.Text = partCmdLine[4]; // 5 Кто принял object кто = "кто"; if (doc.Bookmarks.Exists("кто")) { rng = doc.Bookmarks.get_Item(ref кто).Range; } else { MessageBox.Show("Нет закладки кто", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } rng.Text = partCmdLine[5]; // 6 Фамилия с инициалами object фин = "фин"; if (doc.Bookmarks.Exists("фин")) { rng = doc.Bookmarks.get_Item(ref фин).Range; } else { MessageBox.Show("Нет закладки фин", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } rng.Text = partCmdLine[6]; // 7 Сроки действия соглашения object сроки = "сроки"; if (doc.Bookmarks.Exists("сроки")) { rng = doc.Bookmarks.get_Item(ref сроки).Range; } else { MessageBox.Show("Нет закладки сроки", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } rng.Text = partCmdLine[7]; // 8 Дата принятия соглашения object дп = "дп"; if (doc.Bookmarks.Exists("дп")) { rng = doc.Bookmarks.get_Item(ref дп).Range; } else { MessageBox.Show("Нет закладки дп", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } rng.Text = partCmdLine[8]; } |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |