Имя: Пароль:
1C
1С v8
Установить произвольный номер документа внешним обработчиком
0 alex44ru
 
03.07.12
11:06
Доброго времени суток. Не пинайте слишком сильно с восьмеркой только начал разбираться, но у меня проблема.
Есть код внешнего обработчика.

   // Вставить содержимое обработчика.
   // Создаем документ
   НовыйДокумент = Документы.ПеремещениеТоваров.СоздатьДокумент();
   НовыйДокумент.Дата = "20120101";
   НовыйДокумент.Номер = "Т01С1234";
   НовыйДокумент.СкладОтправитель = Справочники.Склады.НайтиПоКоду("000000001");
   НовыйДокумент.СкладПолучатель = Справочники.Склады.НайтиПоКоду("000000005");  //Костромская ЕНВД
   НовыйДокумент.Организация = Справочники.Организации.НайтиПоКоду("000000001"); // Нафта
   НовыйДокумент.Комментарий = "Документ создан автоматически обработкой ServioPump";    
   // Заполняем табличную часть
   НоваяСтрокаТаблицы = НовыйДокумент.Товары.Добавить();
   НоваяСтрокаТаблицы.Номенклатура = Справочники.Номенклатура.НайтиПоКоду("Т00000206");
   НоваяСтрокаТаблицы.Количество = 10;
   НовыйДокумент.ЗаполнитьСчетаУчетаВТабЧасти(НовыйДокумент.Товары, "Товары", Истина);
   НовыйДокумент.Записать();

Почему-то при записи он присваивает обычный текущий номер документу, а не мой. В чем причина ?
1 Cube
 
03.07.12
11:07
(0) Значит есть ещё где-то код, который это делает...
2 aleks-id
 
03.07.12
11:08
телепатирую....... наверное в подписке на событие
3 alex44ru
 
03.07.12
11:10
(1) ткните носом в какую сторону смотреть :)
4 0_Serg_0
 
03.07.12
11:10
(0)
сначала запиши док, а потом присвой ему свой номер
;)
5 alex44ru
 
03.07.12
11:11
(4)
   НовыйДокумент.Записать();
   НовыйДокумент.Номер = "Т01С1234";
   НовыйДокумент.Записать();

так что ли?
6 0_Serg_0
 
03.07.12
11:11
угу
7 alex44ru
 
03.07.12
11:12
(6) Спасибо огромное. Как то не логично, но работает :)
8 0_Serg_0
 
03.07.12
11:17
(7)
всё логично...
в подписке стоит автоприсвоение номера
чтоб конфу криво не ковырять лучше согласится с автономером, а потом поставить свой
9 Cube
 
03.07.12
11:27
(8) И что обидно - такой быдлокод, есть и в типовых.
Например ЗиУП, справочник "Организации" - у новой организации присваивается новый уникальный идентификатор и пофиг, что мне нужна организация с переданным ГУИДом... Прострелить бы коленку тому, кто это написал... Конечно, можно "ОбменДанными.Загрузка = Истина" и свой ГУИД вставить, но тогда стандартные проверки не фурычат...