7.7 Торговля и склад - как запретить сохранять макет?
Добрый день, старейшины 1С!
Столкнулся с какой-то дикостью - если пользователь в обработке нажмет по ошибке на кнопку "Сохранить" (см. скрин), то заполненный макет сохраняется каким-то странным образом и его можно "почистить" только в конфигураторе. Как отключить пользователю возможность менять макет?
Столкнулся с какой-то дикостью - если пользователь в обработке нажмет по ошибке на кнопку "Сохранить" (см. скрин), то заполненный макет сохраняется каким-то странным образом и его можно "почистить" только в конфигураторе. Как отключить пользователю возможность менять макет?
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
открой Торговлю и Склад модуль формы документа практически любого, например, Реализация, Процедура "Печать" и смотри.
.
реально какие-то снеговики в клюшки полезли, не знают где посмотреть в типовой конфиге
.
реально какие-то снеговики в клюшки полезли, не знают где посмотреть в типовой конфиге
Если глПолучитьПолномочие("РазрешитьРедактированиеТаблиц") = 0 Тогда
ПечТабл.Защита(1);
Иначе
ПечТабл.Защита(0);
КонецЕсли;
ПечТабл.ТолькоПросмотр(1);
ПечТабл.Защита(1);
Иначе
ПечТабл.Защита(0);
КонецЕсли;
ПечТабл.ТолькоПросмотр(1);
Вообще-то кнопка сохранить не макет сохраняет, а табличный документ. Не очень понятно, как она макет может править? А где сам макет хранится?
(9)
При выводе на печать ему передаётся имя, которое соответствует имени этого макета.
При нажатии на кнопку сохранить макет перезаписывается.
Других вариантов из режима предприятия перезаписать макет особо не вижу, за исключением ещё одного:
Макет хранится в обработке, получение макета идет какой-то процедурой, которая сначала ищет макет по имени в каталоге базы, если находит, то использует его, если нет, то ищет в других местах (например общие таблицы), если и там нет, то использует макет из обработки (ну или документа / справочника...) и использует его.
Нужно при формировании печатной формы задать имя выводимой таблицы отличное от имени макета, и проблемы не будет.
Внешний макет
, вероятнее всего, хранится в mxl в каталоге с базой....
При выводе на печать ему передаётся имя, которое соответствует имени этого макета.
При нажатии на кнопку сохранить макет перезаписывается.
Других вариантов из режима предприятия перезаписать макет особо не вижу, за исключением ещё одного:
Макет хранится в обработке, получение макета идет какой-то процедурой, которая сначала ищет макет по имени в каталоге базы, если находит, то использует его, если нет, то ищет в других местах (например общие таблицы), если и там нет, то использует макет из обработки (ну или документа / справочника...) и использует его.
Нужно при формировании печатной формы задать имя выводимой таблицы отличное от имени макета, и проблемы не будет.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот
