Вопрос по доработке макета табличного документа 8.3 Ситуация следующая. Есть типовая ЗУП 3.1. Надо внести изменения в печатную форму трудового договора. Не затрагивая конфигу можно вносить изменения только в макет, в код обработки печати не получиться. Соответственно, нельзя присвоить дополнительно значение новому параметру ячейки. Можно ли как-то вывести в ячейку инфу, доступную в момент обработки данной области в процедуре заполнения? По аналогии с 7.7, где все переменные, прописанные в макете вычислялись в момент вывода по данным контекста. |
Вариант намбаван: внешняя печатная форма. Вариант намбату: Расширение. Если нет штатной опции замены штатного макета на собственный. |
Администрирование: -Печатные формы, Отчеты и обработки --Макеты печатных форм --Подменю Печать Лодыри и немогузнайки. |
(1) Расширение не канает, ибо для подмены модуля объекта обработки, из которой идет печать требуется отменить режим совместимости 8.3.8 у конфиги. Внешнюю печатную форму оставил на последок, при невозможности отредактировать макет. (2) Про редактирование макета и вел речь. Мне в макете надо вывести допданные. |
3-US1C > [em]"1) Расширение не канает, ибо для подмены модуля объекта обработки, из которой идет печать требуется отменить режим совместимости 8.3.8 у конфиги.[/em]" Странно...У меня отчего-то"канает" - только что попробовал (на другом документе, который уже был вставлен в расширение): вошел в иодуль менеджера, выбрал процедуру ПодготовитьДанныеДляЗаполнения...(специально не обработчик), жамкнул правой кнопой "Добавить в расширение" и сразу появилось меню "Вызывать перед", "Вызывать после", "Вызывать вместо"... Релиз конфы 3.1.2.272, платформа 8.3.10.2299, режим совместимости 8.3.8 |
(4) Попробую, конечно, отдельную процедуру вставить (я весь модуль добавлял). Но проблема возникает не при добавлении модуля в расширение, а при сохранении конфигурации БД. |
(4) Попробовал. У меня этого функционала нет (добавление процедуры из модуля). Видно в 8.3.9 этого еще реализовали. |
5-US1C > В этом-то и прелесть Расширения: что-ты ты там не вводил, тело самой конфы не меняется. И может оставаться "на поддержке". И обновления не видят твоих добавлений, введенных через Расширение. 6-US1C > Да,"десятый". |
(7) Да прелесть расширений я уже давно оценил, только удается использовать для расширения функционала форм. Модули объекта и менеджера не удавалось расширить. Вот такую ошибку выдает при сохранении конфы БД: Обработка.ПечатьКадровыхПриказовРасширенная: Переопределение свойств заимствованных объектов в расширениях недопустимо в режиме совместимости 8.3.8 и ниже При проверке метаданных обнаружены ошибки! Операция не может быть выполнена. |
8-US1C > Я тебе дважды указывал: используй 8.3.10. Да, в 8.3.9 функционал Расширения сильно обрезан. А конфы "в режиме совместимости 8.3.8" прекрасно работают на платформе 8.3.10 (а в Бухгалтерии 3.0 разработчиком явным образом [b]рекомендуется[/b] использовать платформу "8.3.10.2299 или выше"). |
(9) Ну что-ж, значит бум обновляться. |
(9) Обновил платформу. Что-то не канает. Добавил функцию из модуля менеджера обработки в расширение с директивой Вместо: &Вместо("ТабличныйДокументТрудовойДоговор") Функция Расш1_ТабличныйДокументТрудовойДоговор(ИмяМакета, МассивОбъектов, ОбъектыПечати) // //здесь скопирован текст из родной функции // КонецФункции Все равно отрабатывает функция из обработки, а не из расширения. В чем может быть причина? |
11-US1C > "[em]//здесь скопирован текст из родной функции[/em]" - ну и как ты определиол, что "не из расширения"? Если текст скопирован? |
(12) В отладчике. Но вопрос, в принципе, снят. Убрал галку "безопасный режим" и стал отрабатывать алгоритм расширения. |
Текущее время: 17:00. Часовой пояс GMT +3. |