#0
by tciban
Уважаемые коллеги! Делаю обработочку (8.3, управляемые формы) для формирования прайслиста. Смысл в том, что бы сформировать прайслист с остатками и тек. ценами (ну это банально, через СКД), добавить в него картинки и скинуть получившееся в файл Excel. Т.е. пользователь в форме (речь, на всякий случай, идет про УФ) указывает всякие там условия для формирования прайса, нажимает кнопку и все. Дальше все само, а он занимается своими делами в 1С. Проблема вот в чем - я запускаю формирование табличного документа в фоне, точнее оно сам так работает для отчета под 8.3 под SQL сервером, но потом я должен напустить на получившуюсся таблицу процедуру которая полставит туда картинки, ибо как известно СКД само это не умеет. Но поскольку СКД отрабатывается в фоне, то как мне узнать, что таблица уже готова и можно проставлять картинки?
#2
by tciban
использование события "ПриКомпоновкеРезультата" не дает нужного эффекта. Если прописываю это событие в модуле отчета - СКД формируется не в фоне.
#5
by tciban
может все вместе сделать как фоновое задание? Т.е. программно запустить компоновку, после нее простановку картинок и сброс в xls и все в общедоступном модуле и запускать фоновой задачей?
#8
by tciban
это первое, что я сделал. Я этот метод и взял за основу, но как уже писал если мы используем событие ПриКомпоновкеРезультата - СКД работает не в фоне! И более того - прибольшом объеме данных, если берем большую группу товаров - все виснет. А вот если сначала отработать построение таблицы, а потом напустить вставку картинок, то все работает.
#10
by tciban
Вот именно так я и делаю. Но как мне узнать потом, что таблица уже сформировалась и что уже можно туда пихать картинки? Еще раз - я знаю как сделать в фоне таблицу и это можно даже делать не в фоне, это достаточно быстро. Но когда начать подставку картинок? Вот в чем мой вопрос!!!
#11
by DmitrO
А почему картинки надо вставлять не в процедуре при компоновке результата? Вставляй их там же и будет все в фоне.
#12
by Tateossian
Делай сам свое фоновое задание и обработчиком опрашивай временное хранилище, куда на сервере помещай результат.
#15
by Fragster
можно в форме в обработке оповещения проверять содежжимое табдока. В макете нарисовать таким образом, чтобы ячейка 1.1 была серой. При начале формирования ставим её, допустим, красной и запускаем "скомпоновать результат". ну и далее как только она стала серой - обходим табдок и ставим картинки.
#18
by tciban
В макете нарисовать таким образом, чтобы ячейка 1.1 была серой. При начале формирования ставим её, допустим, красной и запускаем "скомпоновать результат". ну и далее как только она стала серой - обходим табдок и ставим картинки. Идея интересная, но как ее сделать то серой? Что то я не понял...
#21
by DmitrO
см. ПодключитьОбработчикОжидания с интервалом скажем 3 сек. другого способа определить состояние завершения фонового задания нет. ну тут скорее всего вставка картинок это тоже длительный процесс и его надо тоже убирать в фон, а для этого надо снова эмыкселину на сервер загонять, это не эффективно, поэтому думаю правильное решение это все делать в одном своем фоновом задании.
#24
by tciban
тогда последний вопрос - вот я буду компоновать СКД в фоновом задании. Но СКД и так компонует себя в фоне. Это что за масло масляное?
#25
by tciban
И какая последовательность команд лучше при программном формировании СКД? Ссылку дайте пожалуйста!
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- как узнать остаток по кассе в любой валюте имеющейся в справочнике валют?
- Как узнать размер таблицы в SQL базе?
- Как узнать узнать идентификатор конфигурации
- СКД: СКД. Программное формирование из документа.
- СКД: СКД. Понимает ли СКД ссылки на МенеджерВременныхТаблиц?
- СКД: СКД. Как задать устанавливать параметры вложенных схем СКД?
- СКД: СКД: Программное обращение к полям группировки СКД
- СКД: СКД. Как переоределить действие кнопки "Сформировать" отчета, созданного в СКД?
- СКД: Формирование отчёта в СКД программно
- СКД: СКД вид отчеа "Таблица". Как колонки накрыть шапкой?
- В подписке на событие узнать Интерактивная запись или нет?
- Отчет на СКД в фоновом режиме в обычном приложении.
В этой группе 1С
- Сканер штрих кода и табличная часть документа
- БИТ Сервер лицензий 1.6.5.35
- Не создается на основании заказа реализация УТ 11
- Группировки полей в запросе СКД
- Дата '01.02.0001 0:00:00' не может быть записана в базу данных на MS SQL Server
- Заполнение элементов формы записи регистра сведений
- v8: УТ 10.3 Помогите в расходной накладной вывести ЦенаБезСкидки и % скидки
- Не работает РежимЗаписиДокумента.ОтменаПроведения
- Незаконна ли подмена Caller ID?
- Как снять ограничение 50 мб в WebDAV?
- Проблемы с выгрузкой данных при обмене (УТ 11.1 и БП 3.0)
- БП 3.0: Добавлены субсчета на 41 счет. Не выходит справочник ГТД с остатками в документах реализации
- Начисление зарплаты при перемещении сотрудника ЗУП 2.5
- Проблемы с ammyy admin
- Процедура ПриЧтенииНаСервере(ТекущийОбъект) как вставить свойство
- Запрет на изменение реквизита "Ответственный" в РКО и ПКО (БП 3.0)
- СКД, ошибка при связи наборов данных
- Импорт из Белоруссии, учет НДС УТ11
- v7: Внешняя компонента (с#). Как инициализировать интерфейс
- Учет по численности сотрудников находящихся в отпуске по уходу за ребенком