Имя: Пароль:
1C
1С v8
работа а 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];
  }
Основная теорема систематики: Новые системы плодят новые проблемы.