Имя: Пароль:
1C
1C 7.7
v7: Разбиение одного документа на два, при переносе из одной ТиС 7.7 в другую.
0 Bond_HD
 
14.01.14
17:10
Добрый день.
Вопрос такой. Переношу данные из ТиС 7.7 в еще одну такую же.Из источника беру документ "Заявка покупателя" но в приемник, он не переносится, а разбивается на два документа "Реализация" и "Счет-фактура" (которых нет в источнике). Для переноса в "Конвертации данных" использую метод "ВыгрузитьПоПравилу" и код в "правиле выгрузки данных" заявки, получается такой.

ТаблЧасть = СоздатьОбъект("ТаблицаЗначений");
    ТаблЧасть.НоваяКолонка("Количество");
    ТаблЧасть.НоваяКолонка("Номенклатура");
    ТаблЧасть.НоваяКолонка("ЦенаВРознице");
          ТаблЧасть.НоваяКолонка("СуммаВРознице");
    ТаблЧасть.НоваяКолонка("Еденица");
    ТаблЧасть.НоваяКолонка("КодОпераций");
    ТаблЧасть.НоваяКолонка("ДокОснование");
    ТаблЧасть.НоваяКолонка("Операция");
  
      
   Пока Объект.ПолучитьСтроку() = 1 Цикл
           ТаблЧасть.НоваяСтрока();
     ТаблЧасть.Количество = Объект.Количество;
        ТаблЧасть.Номенклатура = Объект.Номенклатура;
              ТаблЧасть.ЦенаВРознице = Объект.Цена;
              ТаблЧасть.СуммаВРознице = Объект.Сумма;
     ТаблЧасть.Еденица = Объект.Номенклатура.БазоваяЕдиница.ОКЕИ.Наименование;
     ТаблЧасть.КодОпераций = "Реализация";
     ТаблЧасть.ДокОснование= Объект;
     ТаблЧасть.Операция= "Продажа";
        
    
    КонецЦикла;
     ВыгрузитьПоПравилу (Объект,,ТаблЧасть,,"Реализация");
  

    
ТаблЧасть = СоздатьОбъект("ТаблицаЗначений");
ТаблЧасть.НоваяКолонка("Наименование");
      
  
   Пока Объект.ПолучитьСтроку() = 1 Цикл
           ТаблЧасть.НоваяСтрока();
     ТаблЧасть.Наименование=Объект.Номенклатура.Наименование;
                          
    
        
  КонецЦикла;
                   ВыгрузитьПоПравилу (Объект,,ТаблЧасть,,"СчетФактураВыданный");
    Отказ = 1;

Все вроде срабатывает, документы выгружаются. Но кое где они не заполнены.
1)после выгрузки если посмотреть журнал документов, то видно что у документа "Реализация" отсутствует название документа. а в Счет-фактуре не указаны ед.  измерения (хотя в справочник они добавляются).
Так же в Счет-фактуре происходит такая вещь. В документе должно быть два пункта товаров "Фен" и "миксер" оба пункта появляются, но оба имеют наименование "фен" хотя все остальные пункты цена, количество заполнены как надо.

Подскажите пожалуйста, что можно сделать, что бы это исправить.
Заранее спасибо !
1 Джинн
 
14.01.14
17:13
"Еденица"? Это какой язык?
2 Джинн
 
14.01.14
17:15
Относительно названия - курите правило. Если речь о Заказах, то это ТиС или Комплексная. А там название динамически формируется из вида операции. Вероятно она у Вас не заполнена.
3 GreyK
 
14.01.14
17:31
(0) "беру документ "Заявка покупателя" но в приемник, он не переносится, а разбивается на два документа "Реализация" и "Счет-фактура" " - Все мозги разбил на части, все извилины заплел (а) Высоцкий В.

Зачем ПВД писать нестандартное? Чем не устраивает простая выгрузка заявки в накладную и потом формирование с/ф на основании накладной?
4 Злопчинский
 
14.01.14
22:20
> что у документа "Реализация" отсутствует название документа.
в базе-приемнике у документа не установлен реквизит "КодОперации" в шапке документа
5 Злопчинский
 
14.01.14
22:22
СчетФактура, введенная на основании документ.Реализация с заполнением в СЧФ реквизита ДокОснование - не нуждается в заполнении ТС счф.
6 Bond_HD
 
22.01.14
10:05
А как ввести Счет-Фактуру на основании реализации, если в приемнике они создаются и заполняются одновременно. А в источнике их нет, есть только "Заявка покупателя"
Ошибка? Это не ошибка, это системная функция.