Имя: Пароль:
1C
1С v8
Конвертация данных - установка нового номера документа
0 Patrio_
O_Muerte
 
30.05.14
12:37
Добрый день други.
Пишу правила конвертации 1С8 КА в БП.
В документ Списание с расчетного счета попадает два документа из КА. Платежное поручение и Платежный ордер.
Платежному ордеру пытаюсь присвоить номер с префиксом.
В обработчике После загрузки пишу следующий код:

Объект.УстановитьНовыйНомер(СокрЛП(Объект.Организация.Префикс)+"ОР");
Объект.Записать();

При этом я убрал в перечне Конвертации свойств "номер" из обмена установив галочку "Отключить" и установил галочку в настройках ПКО документа Платежный ордер "автоматически генерировать код если он не задан".

При этом я вижу, что создаваемые документы в базе появляются с префиксом "ПЗ", то есть префикс ОР опускается.

В чем может быть загвоздка?
1 Naumov
 
30.05.14
12:48
патамушта твой префикс трется обработчиком события конфигурации
2 Patrio_
O_Muerte
 
30.05.14
12:52
Отладчиком гоняю обработчики, вижу что объект имеет код "ПЗ000000284", после исполнения метода УстановитьНовыйНомер(СокрЛП(Объект.Организация.Префикс)+"ОР"), номер документа получается "ПЗ000000285".
Я не пойму, в случае когда у документа уже есть префикс устанавливаемый префикс не роялит чтоли?
3 Patrio_
O_Muerte
 
30.05.14
12:52
(1) ни понил?
4 Patrio_
O_Muerte
 
30.05.14
12:54
Это который глобальный чтоли? Который вызывается для всех? Так у меня там пусто.
5 Patrio_
O_Muerte
 
30.05.14
12:55
Отладчик говорит СокрЛП(Объект.Организация.Префикс)+"ОР" = "ПЗОР".
6 Naumov
 
30.05.14
13:58
(4) Ну сделай отладку модулей правил, поставь останов на присвоении номера, вруби замер, выполни присвоение и посмотри что выполнялось по этому вызову.