Представление документов (УНФ, Заказ поставщику)
Добрый день.
У меня появилась потребность переименовать представление некоторых документов.
Сначала я сделал изменение представления для документа Заказ покупателя и всё получилось. Код такой, в модуле менеджера:
Но подобный код для Заказа поставщику не приводит к результату.
В отладчике видно, что код выполняется, но вот само представление не меняется.
Код, например, такой:
Что пробовал и не получилось: аннотации менял, оформлено в виде расширения с полными правами.
Вижу, что разница в том, что в базе в Заказе Покупателя обработка ОбработкаПолученияПредставления присутствует, а в Заказ еПоставщику - нет.
Прошу помочь решить проблему. Как изменить представление в Заказе поставщику? Что я не так делаю?
Спасибо!
У меня появилась потребность переименовать представление некоторых документов.
Сначала я сделал изменение представления для документа Заказ покупателя и всё получилось. Код такой, в модуле менеджера:
&Вместо("ОбработкаПолученияПолейПредставления")
Процедура ЭСК_1ОбработкаПолученияПолейПредставления(Поля, СтандартнаяОбработка)
// Вставить содержимое обработчика.
Поля.Добавить("Номер");
Поля.Добавить("Код");
Поля.Добавить("Договор");
Поля.Добавить("Комментарий");
СтандартнаяОбработка = Ложь;
//ПродолжитьВызов(Поля, СтандартнаяОбработка);
КонецПроцедуры
&Вместо("ОбработкаПолученияПредставления")
Процедура ЭСК_1ОбработкаПолученияПредставления(Данные, Представление, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
сКмнт = Данные.Комментарий;
Представление = "Сделка " + Данные.Договор.Наименование + сКмнт;
//ПродолжитьВызов(Данные, Представление, СтандартнаяОбработка);
КонецПроцедуры
ПоказатьНо подобный код для Заказа поставщику не приводит к результату.
В отладчике видно, что код выполняется, но вот само представление не меняется.
Код, например, такой:
&Вместо("ОбработкаПолученияПредставления")
Процедура ЭСК_1ОбработкаПолученияПредставления(Данные, Представление, СтандартнаяОбработка)
// Вставить содержимое обработчика.
Представление = "йцу ";
ПродолжитьВызов(Данные, Представление, СтандартнаяОбработка);
КонецПроцедуры
&Вместо("ОбработкаПолученияПолейПредставления")
Процедура ЭСК_1ОбработкаПолученияПолейПредставления(Поля, СтандартнаяОбработка)
// Вставить содержимое обработчика.
ПродолжитьВызов(Поля, СтандартнаяОбработка);
КонецПроцедуры
ПоказатьЧто пробовал и не получилось: аннотации менял, оформлено в виде расширения с полными правами.
Вижу, что разница в том, что в базе в Заказе Покупателя обработка ОбработкаПолученияПредставления присутствует, а в Заказ еПоставщику - нет.
Прошу помочь решить проблему. Как изменить представление в Заказе поставщику? Что я не так делаю?
Спасибо!
По теме из базы знаний
- Управление запасами в 1C:УНФ. Ордерная схема. Складские ордера. Плюсы и минусы. Для чего она нужна?
- Пульт управления производством для 1С:УНФ
- Массовое создание штрихкодов по приходной накладной в УНФ, редакция 1.6 (1.6.26.185), УНФ, редакция 3.0 (3.0.2.178)
- Расширение заказов (Обеспечение заказов в форме списка заказов покупателей) в 1С:УНФ
- Декларация НДС в УНФ 3.0/1.6- выгрузка данных книги продаж и книги покупок в формате xml для ФНС (Налогоплательщик ЮЛ, Контур Экстерн)
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Поменял код, добавил СтандартнаяОбработка = Ложь;
Все равно не изменяется представление. Ошибок нет. В отладке код срабатывает.
Все равно не изменяется представление. Ошибок нет. В отладке код срабатывает.
&Вместо("ОбработкаПолученияПредставления")
Процедура ЭСК_1ОбработкаПолученияПредставления(Данные, Представление, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
Представление = "йцу ";
ПродолжитьВызов(Данные, Представление, СтандартнаяОбработка);
КонецПроцедуры
&Вместо("ОбработкаПолученияПолейПредставления")
Процедура ЭСК_1ОбработкаПолученияПолейПредставления(Поля, СтандартнаяОбработка)
// Вставить содержимое обработчика.
СтандартнаяОбработка = Ложь;
ПродолжитьВызов(Поля, СтандартнаяОбработка);
КонецПроцедуры
ПоказатьПрикрепленные файлы:
(7)
&Вместо("ОбработкаПолученияПредставления") - без аннотации код не срабатывает, в отладчике видно, что не заходит.
С аннотацией срабатывает, но представление не изменяется, как оставалось стандартным, так и остается.
&Вместо("ОбработкаПолученияПредставления") - без аннотации код не срабатывает, в отладчике видно, что не заходит.
С аннотацией срабатывает, но представление не изменяется, как оставалось стандартным, так и остается.
&После("ОбработкаПолученияПолейПредставления")
Процедура ЭСК_1ОбработкаПолученияПолейПредставления(Поля, СтандартнаяОбработка)
// Вставить содержимое обработчика.
Поля.Добавить("Номер");
КонецПроцедуры
&Вместо("ОбработкаПолученияПредставления")
Процедура ЭСК_1ОбработкаПолученияПредставления(Данные, Представление, СтандартнаяОбработка)
// Вставить содержимое обработчика.
СтандартнаяОбработка = ЛОЖЬ;
Представление = "йцу ";
//ПродолжитьВызов(Данные, Представление, СтандартнаяОбработка); // тут меня туда-сюда, нет результата
КонецПроцедуры
Показать
(10) Вся проблема в том что в "ДокументыУНФКлиентСервер" в процедуре:
ваши изменения затрутся так или иначе, поставьте точку останова там и посмотрите что происходит с отредактированным реквизитом "Представление"
Процедура ПолучитьПредставлениеДокументаСВходящимНомером(Источник, Данные, Представление, СтандартнаяОбработка) Экспорт
Если Данные.Номер = Null Или Не ЗначениеЗаполнено(Данные.Ссылка) Тогда
Возврат;
КонецЕсли;
Представление = ПредставлениеДокумента(Данные, Источник.ПустаяСсылка(), Истина);
СтандартнаяОбработка = Ложь;
КонецПроцедуры
Показатьваши изменения затрутся так или иначе, поставьте точку останова там и посмотрите что происходит с отредактированным реквизитом "Представление"
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот