|
Создание нового документа копированием из типового (входящего в конфигурацию) | ☑ | ||
---|---|---|---|---|
0
evsob
04.02.16
✎
14:40
|
Создал новый документ в БП 3 АвансовыйОтчетПрофактива из стандартного документа АвансовыйОтчет. Внутри сделал необходимые изменения. Документ записывается и формирует печатную форму, но не проводится. При этом выдает сообщение: "Ошибка при выполнении обработчика - 'ОбработкаПроведения'
по причине: {ОбщийМодуль.ПроведениеСервер.Модуль(95)}: Поле объекта не обнаружено (ЭтоНовый) Если Объект.ДополнительныеСвойства.ЭтоНовый Тогда". Подскажите, где внести исправления, чтобы заработало. |
|||
1
FIXXXL
04.02.16
✎
14:43
|
у Объект.ДополнительныеСвойства надо добавить свойство ЭтоНовый в какой-то момент перед выполнением кода в ОбщийМодуль.ПроведениеСервер.Модуль(95)
|
|||
2
Cyberhawk
04.02.16
✎
14:44
|
В модуле менеджера процедуры-то скопируй
|
|||
3
Cyberhawk
04.02.16
✎
14:44
|
Или в модуле объекта, не помню точно, где это в БСП делается
|
|||
4
Serg_1960
04.02.16
✎
14:52
|
Видать скопировал, но не всё. Не долго думая, в событии ПередЗаписью вставь:
Если Не ЭтотОбъект.ДополнительныеСвойства.Свойство("ЭтоНовый") Тогда ЭтотОбъект.ДополнительныеСвойства.Вставить("ЭтоНовый", ЭтотОбъект.ЭтоНовый()); Иначе ЭтотОбъект.ДополнительныеСвойства.ЭтоНовый = ЭтотОбъект.ЭтоНовый(); КонецЕсли; |
|||
5
Serg_1960
04.02.16
✎
14:56
|
Не исключено, что где-то код "старый" остался. С использованием,например, типа "АвансовыйОтчет" вместо типа нового документа.
|
|||
6
mistеr
04.02.16
✎
14:58
|
С этой БСП просто так не раскопируешься. Начинаешь постигать ценность обработок заполнения.
|
|||
7
evsob
04.02.16
✎
17:49
|
При копировании все внутренности перенеслись в новый документ полностью. Потом заменил, где увидел (в модулях, формах, макете) старое название на новое. Но в модулях не встретил этот код(4).
|
|||
8
Serg_1960
04.02.16
✎
21:18
|
Может быть (с БП-3 не в курсе и нет под рукой):
в типовых конфигурациях очень много интересного происходит в подписках на события документов :) Например, может быть, там создаётся и заполняется дополнительное свойство "ЭтоНовый" :) Твой новый документ, может быть, в них не включен и этим (в том числе) отличается от типового. Может быть. |
|||
9
mikecool
04.02.16
✎
21:19
|
(4) достаточно просто
ЭтотОбъект.ДополнительныеСвойства.Вставить("ЭтоНовый", ЭтотОбъект.ЭтоНовый()); |
|||
10
mikecool
04.02.16
✎
21:20
|
обычно ЭтоНовый пихается в ПередЗаписью модуля
|
|||
11
evsob
05.02.16
✎
14:43
|
Эту проблему решил. Распечатал ссылки на АвансовыйОтчет и добавил их в новый документ. Документ проводится. В проводках Д-т формируется правильно, а в К-те субконто не подставляется. Учет ведется на субсчете 76 счета с аналетикой Профактив аналогичной Сотруднкам. Пробовал через подписку на событие сделать. Тоже не получилось.
|
|||
12
Kamelot
05.02.16
✎
14:56
|
глобальный поиск по слову АвансовыйОтчет и добавить где надо (или бла-бла АвансовыйОтчетПрофактива), возможно где-то проверки на тип данных.
и при копировании подписки на события не копируються - нужно галочки проставить. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |