Итак: 1.Запрос надо будет формировать динамически (по-большому счету) ; секции запроса через Объединить количество секций равно количеству тарифов. Приблизительно так: (для двух тарифов)
выбрать // здесь лирика (&КонецТарифа1 - выбрать когда НачалоРаботы<&НачалоТарифа1 тогда &НачалоТарифа1 иначе НачалоРаботы конец ) как ПродолжительностьРаботы из документа где док.НачалоРаботы<&Конецтарифа1 или конецРаботы>&началоТарифа1
объединить
выбрать // здесь лирика (&КонецТарифа2 - выбрать когда НачалоРаботы<&НачалоТарифа2 тогда &НачалоТарифа2 иначе НачалоРаботы конец ) как ПродолжительностьРаботы из документа где док.НачалоРаботы<&Конецтарифа2 или конецРаботы>&началоТарифа2
и т.д . до упора
итог: выбираем из регистра все тарифы проходя по выборке, строим текст запроса, устанавливаем параметры выполняем запрос, получаем И-строк (по количеству тарифов) если не надо И-строк - группируем инфо в запросе
Чтобы запустить сразу процедурку Печать, надо ее вызвать в процедурке ПриОткрытии и после сего действа вызвать Возврат,установив перед этим СтатусВозврата в 0.
А та фигня,обозначенная кучей ???? - и есть параметр, который в ПРиОткрытии будет доступно как Форма.Параметр
При открытии формы передаем список документов. В форме документа - список будет в Форма.Параметр. Далее Если Форма.параметр НеПустой - печатаем и СтатусВозврата(0); Возврат. Недостаток - нужно переписывать модуль формы. Можно через Формекс - ВыполнитьПроцедуру контекста
ЗапуститьПриложение Выполняет запуск внешнего приложения.
Синтаксис:
ЗапуститьПриложение(<СтрокаКоманды>)
Англоязычный синоним:
RunApp
Параметры:
<СтрокаКоманды> Строковое выражение, содержащее строку команды запуска внешнего приложения или имя файла, чтобы открыть его с помощью ассоциированного для данного вида файлов приложения.
Конечно. А вчем проблема? - настроить один порт для ФР, обработка для печати - или одна,или одинаковіе. При печати - открівать сессию, потом закрівать.
V7 = Новый COMобъект("V77.Application"); СпрНом = V7.CreateObject("Справочник.Номенклатура"); СпрЦены = V7.CreateObject("Справочник.Цены"); Периодический = V7.CreateObject("Периодический"); .... .... Периодический.ИспользоватьОбъект("Цена",СпрЦены); Периодический.ВыбратьЗначения(); Пока Периодический.ПолучитьЗначение() > 0 Цикл //В цикл не входит хотя в 1с7 4 раза изменялась цена
Если (ТС.Реквизит(Сч).Тип="Справочник") или (ТС.Реквизит(Сч).Тип="Документ") или (ТС.Реквизит(Сч).Тип="Перечисление") Тогда Предст=Предст+ТС.Реквизит(Сч).Вид ИначеЕсли ТС.Реквизит(Сч).Тип="Число" Тогда Предст=Предст+ТС.Реквизит(Сч).Длина+"."+ТС.Реквизит(Сч).Точность ИначеЕсли ТС.Реквизит(Сч).Тип="Строка" Тогда Предст=Предст+ТС.Реквизит(Сч).Длина ИначеЕсли (ТС.Реквизит(Сч).Тип="Дата") или (ТС.Реквизит(Сч).Тип="Счет") Тогда
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!