Excel и 1С77

Тема в разделе "1C и всё что с ней связано", создана пользователем lira89, 24 ноя 2010.

  1. lira89

    lira89 Well-Known Member

    Регистрация:
    12 мар 2010
    Сообщения:
    159
    Симпатии:
    0
    Здравствуйте. Подскажите пожалуйста. Вот я при формировании отчета сделала его еще и в форме Excel и сохранила в определенной директории. Вопрос, а с помощью какого метода мне можно сделать так, чтобы он сам при формировании отчета открывался на экране, ну что-то вроде того, как появляется обычная печатная форма 1с (метод Показать(1)), чтобы пользователю не нужно было лезть в разные папки и искать этот отчет?
     
  2. TimeDontWait

    TimeDontWait Well-Known Member

    Регистрация:
    4 янв 2010
    Сообщения:
    383
    Симпатии:
    0
    Если ексель формируеш в ходе выполнения отчета, то
    Код ( (Unknown Language)):
     Visible = 1
    делаеш его видимым, и не знабудь убрать закрытие документа в конце кода
     
  3. lira89

    lira89 Well-Known Member

    Регистрация:
    12 мар 2010
    Сообщения:
    159
    Симпатии:
    0
    спасибо), попробую
    А вот еще скажем не вопросик, а небольшая просьба: подскажите ссылки в интернете, по которым можно доходчиво понять, как выгружать в word и чтобы текст не превращался в сплошную кашу?))))
     
  4. unknown181538

    unknown181538 НеГуру
    1C Team

    Регистрация:
    28 дек 2008
    Сообщения:
    1.418
    Симпатии:
    0
    Обычно Word документ формируют по шаблону с ключевыми полями. Вам не это нужно?
     
  5. TimeDontWait

    TimeDontWait Well-Known Member

    Регистрация:
    4 янв 2010
    Сообщения:
    383
    Симпатии:
    0
    Зачем ссылки, лучше на примере. Порылся чуток в своих архивах
    Вот вам :)
     

    Вложения:

  6. Дайнеко

    Дайнеко Well-Known Member
    1C Team

    Регистрация:
    19 ноя 2009
    Сообщения:
    951
    Симпатии:
    0
    Я делаю так: обычный отчет открылся на экране. А у него вверху, рядом с рамочками "Обновить", "Настройка" нарисована еще одна "Excel". Пользователь полюбовался на отчет и нажал на рамочку. Вызывается глобальная процедура ОбработкаЯчейкиТаблицы(). А вот она уже творит:
    * Спросила имя файла для сохранения
    * Сохранила: Табл.Записать(ИмяФайла, "XLS");
    * И тут же его открыла
    Код ( (Unknown Language)):
        Попытка
    ВыхЗад = СоздатьОбъект("Excel.Application");
    Исключение
    Предупреждение ("На компьютере не установлен MS Excel."+ РазделительСтрок+
    ОписаниеОшибки(), 10);
    Возврат;
    КонецПопытки;

    Попытка
    ВыхЗад.Workbooks.Open(ИмяФайла);
    ВыхЗад.Visible = 1;
    ВыхЗад.ActiveSheet.Name = "Лист1";            // назвать
    ВыхЗад.ActiveSheet.PageSetup.TopMargin     = ВыхЗад.Application.CentimetersToPoints(1);
    ВыхЗад.ActiveSheet.PageSetup.RightMargin = ВыхЗад.Application.CentimetersToPoints(0);
    ВыхЗад.ActiveWindow.DisplayWorkbookTabs= 1;   // дать ярлычки
    ВыхЗад.ActiveWindow.TabRatio = 1/2;           // показать ярлычки
    ВыхЗад.ReferenceStyle = 1;                    // стиль А1

    Исключение
    Предупреждение (ОписаниеОшибки(), 10);
    ВыхЗад = 0;
    КонецПопытки;
     
Загрузка...

Поделиться этой страницей