Представление документов (УНФ, Заказ поставщику)
Добрый день.
У меня появилась потребность переименовать представление некоторых документов.
Сначала я сделал изменение представления для документа Заказ покупателя и всё получилось. Код такой, в модуле менеджера:
Но подобный код для Заказа поставщику не приводит к результату.
В отладчике видно, что код выполняется, но вот само представление не меняется.
Код, например, такой:
Что пробовал и не получилось: аннотации менял, оформлено в виде расширения с полными правами.
Вижу, что разница в том, что в базе в Заказе Покупателя обработка ОбработкаПолученияПредставления присутствует, а в Заказ еПоставщику - нет.
Прошу помочь решить проблему. Как изменить представление в Заказе поставщику? Что я не так делаю?
Спасибо!
У меня появилась потребность переименовать представление некоторых документов.
Сначала я сделал изменение представления для документа Заказ покупателя и всё получилось. Код такой, в модуле менеджера:
&Вместо("ОбработкаПолученияПолейПредставления")
Процедура ЭСК_1ОбработкаПолученияПолейПредставления(Поля, СтандартнаяОбработка)
// Вставить содержимое обработчика.
Поля.Добавить("Номер");
Поля.Добавить("Код");
Поля.Добавить("Договор");
Поля.Добавить("Комментарий");
СтандартнаяОбработка = Ложь;
//ПродолжитьВызов(Поля, СтандартнаяОбработка);
КонецПроцедуры
&Вместо("ОбработкаПолученияПредставления")
Процедура ЭСК_1ОбработкаПолученияПредставления(Данные, Представление, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
сКмнт = Данные.Комментарий;
Представление = "Сделка " + Данные.Договор.Наименование + сКмнт;
//ПродолжитьВызов(Данные, Представление, СтандартнаяОбработка);
КонецПроцедуры
ПоказатьНо подобный код для Заказа поставщику не приводит к результату.
В отладчике видно, что код выполняется, но вот само представление не меняется.
Код, например, такой:
&Вместо("ОбработкаПолученияПредставления")
Процедура ЭСК_1ОбработкаПолученияПредставления(Данные, Представление, СтандартнаяОбработка)
// Вставить содержимое обработчика.
Представление = "йцу ";
ПродолжитьВызов(Данные, Представление, СтандартнаяОбработка);
КонецПроцедуры
&Вместо("ОбработкаПолученияПолейПредставления")
Процедура ЭСК_1ОбработкаПолученияПолейПредставления(Поля, СтандартнаяОбработка)
// Вставить содержимое обработчика.
ПродолжитьВызов(Поля, СтандартнаяОбработка);
КонецПроцедуры
ПоказатьЧто пробовал и не получилось: аннотации менял, оформлено в виде расширения с полными правами.
Вижу, что разница в том, что в базе в Заказе Покупателя обработка ОбработкаПолученияПредставления присутствует, а в Заказ еПоставщику - нет.
Прошу помочь решить проблему. Как изменить представление в Заказе поставщику? Что я не так делаю?
Спасибо!
По теме из базы знаний
- Загрузка номенклатуры c картинками (несколько потоков одновременно) и сопутствующими данными в базу и любые документы из yml, xls, xlsx, xlsm, ods, ots, csv для УТ 10.3, УТ 11 (все), БП 3, КА 2, ERP 2, УНФ 1.6/3.0, Розница 2/3.0
- Все службы доставки в Вашей 1С! Без изменения конфигурации! 1С:УТ, 1С:ERP, 1С:КА, 1С:УНФ
- Внешние печатные формы для УНФ (Управление нашей фирмой) 1.6
- Пульт управления производством для 1С:УНФ
- Декларация НДС в УНФ 3.0/1.6- выгрузка данных книги продаж и книги покупок в формате xml для ФНС (Налогоплательщик ЮЛ)
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Поменял код, добавил СтандартнаяОбработка = Ложь;
Все равно не изменяется представление. Ошибок нет. В отладке код срабатывает.
Все равно не изменяется представление. Ошибок нет. В отладке код срабатывает.
&Вместо("ОбработкаПолученияПредставления")
Процедура ЭСК_1ОбработкаПолученияПредставления(Данные, Представление, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
Представление = "йцу ";
ПродолжитьВызов(Данные, Представление, СтандартнаяОбработка);
КонецПроцедуры
&Вместо("ОбработкаПолученияПолейПредставления")
Процедура ЭСК_1ОбработкаПолученияПолейПредставления(Поля, СтандартнаяОбработка)
// Вставить содержимое обработчика.
СтандартнаяОбработка = Ложь;
ПродолжитьВызов(Поля, СтандартнаяОбработка);
КонецПроцедуры
ПоказатьПрикрепленные файлы:
(7)
&Вместо("ОбработкаПолученияПредставления") - без аннотации код не срабатывает, в отладчике видно, что не заходит.
С аннотацией срабатывает, но представление не изменяется, как оставалось стандартным, так и остается.
&Вместо("ОбработкаПолученияПредставления") - без аннотации код не срабатывает, в отладчике видно, что не заходит.
С аннотацией срабатывает, но представление не изменяется, как оставалось стандартным, так и остается.
&После("ОбработкаПолученияПолейПредставления")
Процедура ЭСК_1ОбработкаПолученияПолейПредставления(Поля, СтандартнаяОбработка)
// Вставить содержимое обработчика.
Поля.Добавить("Номер");
КонецПроцедуры
&Вместо("ОбработкаПолученияПредставления")
Процедура ЭСК_1ОбработкаПолученияПредставления(Данные, Представление, СтандартнаяОбработка)
// Вставить содержимое обработчика.
СтандартнаяОбработка = ЛОЖЬ;
Представление = "йцу ";
//ПродолжитьВызов(Данные, Представление, СтандартнаяОбработка); // тут меня туда-сюда, нет результата
КонецПроцедуры
Показать
(10) Вся проблема в том что в "ДокументыУНФКлиентСервер" в процедуре:
ваши изменения затрутся так или иначе, поставьте точку останова там и посмотрите что происходит с отредактированным реквизитом "Представление"
Процедура ПолучитьПредставлениеДокументаСВходящимНомером(Источник, Данные, Представление, СтандартнаяОбработка) Экспорт
Если Данные.Номер = Null Или Не ЗначениеЗаполнено(Данные.Ссылка) Тогда
Возврат;
КонецЕсли;
Представление = ПредставлениеДокумента(Данные, Источник.ПустаяСсылка(), Истина);
СтандартнаяОбработка = Ложь;
КонецПроцедуры
Показатьваши изменения затрутся так или иначе, поставьте точку останова там и посмотрите что происходит с отредактированным реквизитом "Представление"
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот