8.х Обработка для сохранения счет фактур

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем solnce, 2 сен 2009.

  1. TopicStarter Overlay
    solnce
    Offline

    solnce Опытный в 1С

    Регистрация:
    16 июл 2009
    Сообщения:
    61
    Симпатии:
    0
    Баллы:
    26
    Доброе время суток.
    У меня есть 9 000 не распечатанных счет фактур, мне нужно написать обработку, которая сохранила бы эти счет фактуры(заполненные формы) в формате .xls или .mxl. но поскольку их много я думаю правельнее будет их разбить на месяца.... Синтаксис я еще плохо знаю :( , подскажите пожалуйста как это реализовать
    Заранее благодарю.
  2. tirk
    Offline

    tirk Опытный в 1С

    Регистрация:
    1 сен 2008
    Сообщения:
    1.142
    Симпатии:
    0
    Баллы:
    26
    так надо распечатать или сохранить
  3. TopicStarter Overlay
    solnce
    Offline

    solnce Опытный в 1С

    Регистрация:
    16 июл 2009
    Сообщения:
    61
    Симпатии:
    0
    Баллы:
    26
    Нужно сохранить, а затем распечать)) точнее мне нужно сохранить,а уже сохраненый файл отправиться клиентам которые и будут распечатывать
  4. koshak
    Offline

    koshak Опытный в 1С

    Регистрация:
    28 май 2009
    Сообщения:
    57
    Симпатии:
    0
    Баллы:
    26
    Ну примерную процедурку я тебе написал:

    Код:
    Процедура СохранениеПечатныхФорм()
    
    Таб = Новый ТабличныйДокумент;
    Макет = ПолучитьМакет("ПечФормаСчФактура");
    
    Выборка = Документы.СчетФактура.Выбрать();
    Пока Выборка.Следующий() Цикл
    
    Таб.Очистить();
    
    // Обработчик формирования печатной формы
    ОбластьШапка = Макет.ПолучитьОбласть("Шапка");
    // Заполняем параметры шапки
    // ...
    Таб.Вывести(ОбластьШапка);
    
    ОбластьСтрока = Макет.ПолучитьОбласть("Строка");
    // Заполняем табличные строки документа
    // ...
    Таб.Вывести(ОбластьСтрока);
    
    ОбластьПодвал = Макет.ПолучитьОбласть("Подвал");
    // Заполняем подвал документа
    // ...
    Таб.Вывести(ОбластьПодвал);
    
    // Здесь сформируем имя файла
    ВременныйФайл = "C:\ФормыСчФактур\" + СокрЛП(Выборка.Номер) + " - " + Формат(Выборка.Дата, "ДЛФ=Д") + ".mxl";
    
    // Здесь сохраним печатную форму в файл
    Таб.Записать(ВременныйФайл, ТипФайлаТабличногоДокумента.MXL);
    
    КонецЕсли;
    
    КонецПроцедуры
    

    Здесь все просто: создаешь скажем новую обработку, в ней делаешь макет печатной формы счет-фактуры. Далее в форме пишешь процедрку которую я тебе наприсал.
    Как работает процедура: делаем выборку всех документов СчетФактура и для каждого документа пишем обработчик формирования печатной формы в объект "Таб". После того как печатная форма сформирована, ее можно сохранить во внешний файл, что мы и делаем.
  5. TopicStarter Overlay
    solnce
    Offline

    solnce Опытный в 1С

    Регистрация:
    16 июл 2009
    Сообщения:
    61
    Симпатии:
    0
    Баллы:
    26
    Задача немного изменилась...
    Есть Документы ТТН в форме документа стоит галочка печать счет фактуры, если галочка стоит то автоматически печатается счет фактрура, то есть процедура печати счет фактуры описывается в документе ТТН,как можно выцепить счет фактуру из ТТН?
  6. koshak
    Offline

    koshak Опытный в 1С

    Регистрация:
    28 май 2009
    Сообщения:
    57
    Симпатии:
    0
    Баллы:
    26
    Ну и тут все просто. Нужно сделать выборку документов СчетФактура, у которых в документе основании стоит какой-либо документ ТТН и у которого стоит галочка печати счет-фактуры. и далее для найденых документов СчетФактура выполяем описаную ранее процедуру СохранениеПечатныхФорм()
  7. TopicStarter Overlay
    solnce
    Offline

    solnce Опытный в 1С

    Регистрация:
    16 июл 2009
    Сообщения:
    61
    Симпатии:
    0
    Баллы:
    26
    Спасибо ОГРОМНОЕ!!! очень выручили :unsure: :smile: :aua:
  8. TopicStarter Overlay
    solnce
    Offline

    solnce Опытный в 1С

    Регистрация:
    16 июл 2009
    Сообщения:
    61
    Симпатии:
    0
    Баллы:
    26
    Все сделала как описано выше, но при открытии файла вылезла ошибка:
    [​IMG]
    С чем это может быть связано?

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