8.х Очтет в регламентном задании

Тема в разделе "Отчеты и обработки для "1С:Предприятие 8"", создана пользователем BlackVooler, 29 июн 2015.

  1. TopicStarter Overlay
    BlackVooler
    Offline

    BlackVooler

    Регистрация:
    15 июн 2015
    Сообщения:
    25
    Симпатии:
    1
    Баллы:
    1
    Согласен. Однако хочется по своему... ) был опыт с батиками. просто надежно.
  2. Draco
    Offline

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.628
    Симпатии:
    946
    Баллы:
    204
    ну просто надо что бы ТД там сформировался со своей кодировкой и т.д.
    Сделай внешнйи отчет как писал выше. засунь его в розницу и уже из своей базы
    Выполняйте его, тот отчет сам создаст файл и положит его на том компе (сервере на диск)
    Вы затем его оттуда забираете
    Т.е вот это
    Отчет.Сформировать()
    ТД.Записать("С:\111.xls")
    должно там произойти где розница

    А вы уже когда в почту вложение добавляете у себя в конфе забираете файл \\Имя кома\С\ и т.д
  3. TopicStarter Overlay
    BlackVooler
    Offline

    BlackVooler

    Регистрация:
    15 июн 2015
    Сообщения:
    25
    Симпатии:
    1
    Баллы:
    1
    Ок, спасибо, пойду пробовать.
  4. TopicStarter Overlay
    BlackVooler
    Offline

    BlackVooler

    Регистрация:
    15 июн 2015
    Сообщения:
    25
    Симпатии:
    1
    Баллы:
    1
    пришел к тому что буду делать через Bat-ник.

    ДатаНачалаПериода = НачалоМесяца(ТекущаяДата());
    ДатаОкончанияПериода = КонецМесяца(ТекущаяДата());

    Сообщить(ДатаНачалаПериода);
    Сообщить(ДатаОкончанияПериода);

    Период = Новый (Тип("НастройкаПериода"));
    Период.ВариантНастройки = ВариантНастройкиПериода.Интервал;
    Период.УстановитьПериод(ДатаНачалаПериода, ДатаОкончанияПериода);

    ОтчетОбОстатках = Отчеты.ВедомостьТоваровНаСкладах.Создать();
    ОтчетОбОстатках.СохраненнаяНастройка = "Товары на складах на каждый жень";

    ОтчетОбОстатках.НастройкаПериода = Период;
    ОтчетОбОстатках.СформироватьОтчет(ТД, Неопределено, Истина);

    ТД.Записать("В:1.xls", ТипФайлаТабличногоДокумента.XLS);

    После того как я запускаю код, 1С пишет что начинается вывод отчета и зависает, я думаю что моя
    настройка для отчета не применялась, как и период.
    Не подскажите где ошибка? Вообще последовательность правильная?
  5. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.549
    Симпатии:
    716
    Баллы:
    204
    В первом приближении, последовательность правильная. Вы бы уже по коду поглядели, что происходит при нажатии на кнопку "Сформировать" на форме отчета и сделали бы по аналогии, чем тыкаться как слепой котенок....

    ТД.Записать("В:1.xls", ТипФайлаТабличногоДокумента.XLS); - это что такое? :)
  6. TopicStarter Overlay
    BlackVooler
    Offline

    BlackVooler

    Регистрация:
    15 июн 2015
    Сообщения:
    25
    Симпатии:
    1
    Баллы:
    1
    ТД.Записать("В:1.xls", ТипФайлаТабличногоДокумента.XLS); - это я отжег )))

    При нажатии на кнопку сформировать вызывается - ОбновитьОтчет();

    в ОбновитьОтчет() вызывается - СформироватьОтчет(ЭтаФорма.ЭлементыФормы.Результат, ЭтаФорма.ДанныеРасшифровки, , ЭтаФорма);

    я же просто вызываю - ОтчетОбОстатках.СформироватьОтчет(ТД, Неопределено, Истина);

    потому что результат хочу записать в ТД.
  7. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.549
    Симпатии:
    716
    Баллы:
    204
    Непосредственно перед формированием самого отчета должен каким-то образом задаваться отбор, в том числе и по периоду - вот оно и нужно узнать, как это происходит.

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