Вопрос.
Вопрос.
это как понять то ?
Я всегда форму добавляю в ВФП и отлаживаю как обработку, без формы разве можно отладить??? это ж гемор.
(2) в модуле обработки (серверные процедуры) ни сообщить ни предупреждение не работают. Формы нет, уходит кудато в УправлениеПечатью (походу БСП)
(3) не дает того, что нужно, кусок кода, лежащий неведомо где, шурует получение курсов валют тыщупятьсот раз, тормозит дико. Смотрел по замеру производительности.
(4) Подробнее, пожалуйста?
Да, сообщить привязывается к форме
(8) Ну добавил, и реквизит ака ссылка на документ, тоже добавил, далее что делать?
Команду кидаешь. в команде пишешь что то типа этого.
&НаКлиенте Процедура Команда1(Команда) // Вставить содержимое обработчика. ТабДок = Новый ТабличныйДокумент; НапечататьНаСервере(табДок); ТабДок.Показать(); КонецПроцедуры &Насервере Процедура НапечататьНаСервере(ТабДок) ОбработкаОбъект = РеквизитФормыВЗначение("Объект"); МассивОбъектов = Новый Массив; МассивОбъектов.Добавить(Объект.СсылкаНаОбъект); //ОбработкаОбъект.Печать(МассивОбъектов, КоллекцияПечатныхФорм, Неопределено, Неопределено); //СтруктураТипов = ОбработкаОбъект.СоответствиеМассивовПоТипамОбъектов(МассивОбъектов); ОбъектыПечати = Новый СписокЗначений; табДок = ОбработкаОбъект.ПечатьДокумента(массивОбъектов, ОбъектыПечати); КонецПроцедуры
(11) А где здесь документ, который нужно распечатать?
Объект.СсылкаНаОбъект - ссылка на документ который нужно распечатать.
Сорьки, увидел.
Увы тоже нет, функции ПечатьДокумента нет, попытка обратиться к процедуре Печать справедливо ругает за обращение как к функции.
собственно вот:
Процедура Печать(МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт
Если УправлениеПечатью.НужноПечататьМакет(КоллекцияПечатныхФорм, "Торг12БезНДС") Тогда
УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм, "Торг12БезНДС", "ТОРГ-12 (Цены без ндс)", СформироватьПечатнуюФормуТорг12(Истина,МассивОбъектов, ОбъектыПечати, ПараметрыВывода),,,Истина);
КонецЕсли;
КонецПроцедуры
ушло в управление печатью и куда бряку ставить?
Ты должен подставить вместо моей функции "ПечатьДокумента" поставить свою функцию - СформироватьПечатнуюФормуТорг12(Истина,МассивОбъектов, ОбъектыПечати, ПараметрыВывода) и правильно туда загнать параметры. Возможно так у тебя прокатит СформироватьПечатнуюФормуТорг12(Истина,МассивОбъектов, ОбъектыПечати, Неопределено)
&Насервере Процедура НапечататьНаСервере(ТабДок) ОбработкаОбъект = РеквизитФормыВЗначение("Объект"); МассивОбъектов = Новый Массив; МассивОбъектов.Добавить(Объект.СсылкаНаОбъект); //ОбработкаОбъект.Печать(МассивОбъектов, КоллекцияПечатныхФорм, Неопределено, Неопределено); //СтруктураТипов = ОбработкаОбъект.СоответствиеМассивовПоТипамОбъектов(МассивОбъектов); ОбъектыПечати = Новый СписокЗначений; табДок = ОбработкаОбъект.СформироватьПечатнуюФормуТорг12(Истина,МассивОбъектов, ОбъектыПечати, Неопределено); КонецПроцедуры
ОбработкаОбъект.СформироватьПечатнуюФормуТорг12
Метод объекта не обнаружен
определил процедуры модуля обработки как экспортные, подправил одну структуру.
Результат - ОНО СЦУКА НЕ ТОРМОЗИТ ВАЩЕ. А как добавленная печатная форма документа - тормозит дичайше.
Нажрусь.
Агаа, я все понял, буду убирать нах УправлениеПечатью., не не просто нах, а НАААХУУУЙ.
Кто это управление написал??? Я спрашиваю, чтобы в глаза его тупые плюнуть.
Предлагаю человека, злоупотребляющего выражением "[...]", отправлять туда же
(20) в путь, дружище.