Имя: Пароль:
1C
1С v8
Проблемы при создании документа
0 TdAlex
 
12.01.13
10:36
Добрый день.
УТ 11, создаю документ

&НаКлиенте
Процедура СоздатьЗаказ(Команда)
   Заказ = СозданиеЗаказа();
   ОткрытьЗначение(Заказ);
   //ОткрытьФорму("Документ.ЗаказКлиента.Форма.ФормаДокумента", , Заказ,,); //не катит
   объект.Корзина.Очистить();
КонецПроцедуры

&НаСервере
Функция СозданиеЗаказа()
   ДокЗаказ = Документы.ЗаказКлиента.СоздатьДокумент();
   ДокЗаказ.Дата = ТекущаяДата();
   ДокЗаказ.Организация =  Справочники.Организации.НайтиПоНаименованию("ООО ""Легион""");
   ДокЗаказ.Статус = Перечисления.СтатусыЗаказовКлиентов.КОтгрузке;
   ДокЗаказ.Приоритет = Перечисления.Приоритеты.Средний;
   ДокЗаказ.Валюта = Валюта;
   ДокЗаказ.Менеджер = ПараметрыСеанса.ТекущийПользователь;
   ДокЗаказ.НалогообложениеНДС = Перечисления.ТипыНалогообложенияНДС.ПродажаОблагаетсяНДС;
   ДокЗаказ.ЦенаВключаетНДС = Истина;    
   
   СуммаД =0;
   Для каждого запись из Объект.Корзина цикл
       строка = ДокЗаказ.Товары.Добавить();
       строка.Номенклатура = запись.номенклатура;
       строка.ВидЦены = запись.ВидЦены;
       строка.СтавкаНДС = запись.номенклатура.СтавкаНДС;
       строка.ДатаОтгрузки = запись.ДатаОтгрузки;
       строка.Количество = запись.Количество;    
       строка.КоличествоУпаковок = запись.КоличествоУпаковок;
       строка.Цена = запись.Цена;
       строка.Сумма = запись.Сумма;
       //строка.ДатаОтгрузки = ТекущаяДата();
      // строка.Склад = запись.Склад;
      СуммаД = СуммаД+запись.Сумма;
  КонецЦикла;
  ДокЗаказ.СуммаДокумента = СуммаД;
 
   ДокЗаказ.Записать();
   
   Возврат ДокЗаказ.ссылка;    
КонецФункции

Нумерация убита, т.к. вводят всякую фигню.
Так вот, открывается форма заказа, юзеры рцуами вводят номер, жмут Провести, и номер исчезает! Вводят его еще раз, проводят, все ок.
Вопрос, почему в первый раз, номер исчезает?
Спасибо.
1 kosts
 
12.01.13
10:51
Номер документа автоматически присваивается только при первой записи.
2 TdAlex
 
12.01.13
11:57
он вообще не присваивается при первой записи, т.к. нумерация сбита, а когда руками его вписывают и проводят, он очищается, вводят еще раз, проводят, остается.
Почему при первом вводе он очищается?
3 kosts
 
12.01.13
14:03
>он вообще не присваивается при первой записи
он присваивается при первой записи, другое дело, что присваивается пустой номер.

Может автонумерация сбилась, может в какой подписке номер не правильно устанавливается. В пошаговой отладке можно поискать.
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс