Имя: Пароль:
1C
 
Создание нового документа копированием из типового (входящего в конфигурацию)
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
глобальный поиск по слову АвансовыйОтчет  и добавить где надо (или бла-бла АвансовыйОтчетПрофактива), возможно где-то проверки на тип данных.
и при копировании подписки на события не копируються - нужно галочки проставить.