0
- 28.06.2017 - 10:24
|
Ситуация следующая. Есть типовая ЗУП 3.1. Надо внести изменения в печатную форму трудового договора. Не затрагивая конфигу можно вносить изменения только в макет, в код обработки печати не получиться. Соответственно, нельзя присвоить дополнительно значение новому параметру ячейки. Можно ли как-то вывести в ячейку инфу, доступную в момент обработки данной области в процедуре заполнения? По аналогии с 7.7, где все переменные, прописанные в макете вычислялись в момент вывода по данным контекста. | |
1
- 28.06.2017 - 10:53
|
Вариант намбаван: внешняя печатная форма. Вариант намбату: Расширение. Если нет штатной опции замены штатного макета на собственный. | |
2
- 28.06.2017 - 12:21
|
Администрирование: -Печатные формы, Отчеты и обработки --Макеты печатных форм --Подменю Печать Лодыри и немогузнайки. | |
3
- 28.06.2017 - 22:47
|
(1) Расширение не канает, ибо для подмены модуля объекта обработки, из которой идет печать требуется отменить режим совместимости 8.3.8 у конфиги. Внешнюю печатную форму оставил на последок, при невозможности отредактировать макет. (2) Про редактирование макета и вел речь. Мне в макете надо вывести допданные. | |
4
- 29.06.2017 - 01:38
|
3-US1C > "1) Расширение не канает, ибо для подмены модуля объекта обработки, из которой идет печать требуется отменить режим совместимости 8.3.8 у конфиги." Странно...У меня отчего-то"канает" - только что попробовал (на другом документе, который уже был вставлен в расширение): вошел в иодуль менеджера, выбрал процедуру ПодготовитьДанныеДляЗаполнения...(специально не обработчик), жамкнул правой кнопой "Добавить в расширение" и сразу появилось меню "Вызывать перед", "Вызывать после", "Вызывать вместо"... Релиз конфы 3.1.2.272, платформа 8.3.10.2299, режим совместимости 8.3.8 | |
5
- 29.06.2017 - 10:14
| (4) Попробую, конечно, отдельную процедуру вставить (я весь модуль добавлял). Но проблема возникает не при добавлении модуля в расширение, а при сохранении конфигурации БД. | |
6
- 29.06.2017 - 10:30
| (4) Попробовал. У меня этого функционала нет (добавление процедуры из модуля). Видно в 8.3.9 этого еще реализовали. | |
7
- 29.06.2017 - 11:45
|
5-US1C > В этом-то и прелесть Расширения: что-ты ты там не вводил, тело самой конфы не меняется. И может оставаться "на поддержке". И обновления не видят твоих добавлений, введенных через Расширение. 6-US1C > Да,"десятый". | |
8
- 29.06.2017 - 12:03
|
(7) Да прелесть расширений я уже давно оценил, только удается использовать для расширения функционала форм. Модули объекта и менеджера не удавалось расширить. Вот такую ошибку выдает при сохранении конфы БД: Обработка.ПечатьКадровыхПриказовРасширенная: Переопределение свойств заимствованных объектов в расширениях недопустимо в режиме совместимости 8.3.8 и ниже При проверке метаданных обнаружены ошибки! Операция не может быть выполнена. | |
9
- 29.06.2017 - 12:49
|
8-US1C > Я тебе дважды указывал: используй 8.3.10. Да, в 8.3.9 функционал Расширения сильно обрезан. А конфы "в режиме совместимости 8.3.8" прекрасно работают на платформе 8.3.10 (а в Бухгалтерии 3.0 разработчиком явным образом рекомендуется использовать платформу "8.3.10.2299 или выше"). | |
10
- 29.06.2017 - 18:20
| (9) Ну что-ж, значит бум обновляться. | |
11
- 04.07.2017 - 17:51
|
(9) Обновил платформу. Что-то не канает. Добавил функцию из модуля менеджера обработки в расширение с директивой Вместо: &Вместо("ТабличныйДокументТрудовойДоговор") Функция Расш1_ТабличныйДокументТрудовойДоговор(ИмяМакета, МассивОбъектов, ОбъектыПечати) // //здесь скопирован текст из родной функции // КонецФункции Все равно отрабатывает функция из обработки, а не из расширения. В чем может быть причина? | |
12
- 04.07.2017 - 19:11
|
11-US1C > "//здесь скопирован текст из родной функции" - ну и как ты определиол, что "не из расширения"? Если текст скопирован? | |
13
- 04.07.2017 - 22:21
| (12) В отладчике. Но вопрос, в принципе, снят. Убрал галку "безопасный режим" и стал отрабатывать алгоритм расширения. | |
| Интернет-форум Краснодарского края и Краснодара |