Имя: Пароль:
1C
1С v8
Синхронизация 2 документов.
0 XiPyPg2012
 
10.09.13
11:13
Подскажите как лучше реализовать синхронизация. Смысл в том что есть два  документа СливТоплива и ВнутреннеПотребление, На основание слива делается потребление. Нужно чтобы при записи слива проверялось есть изменения в табличной части или нет, если есть то переносились в потребление и перепроводился документ.
1 XiPyPg2012
 
10.09.13
11:27
ну что никто не подскажет ?
2 Галахад
 
гуру
10.09.13
11:30
В чем именно проблема?
3 Тролль главный
 
10.09.13
11:30
смотри связку реализаци+счетфактура в типовых
4 XiPyPg2012
 
10.09.13
12:04
Сделал вот так добавленно в процедуру перед записью:

попытка
    запрос = новый запрос;
    запрос.Текст="ВЫБРАТЬ
                                        |    ВнутреннееПотреблениеТоваров.Ссылка
                                        |ИЗ
                                        |    Документ.ВнутреннееПотреблениеТоваров КАК ВнутреннееПотреблениеТоваров
                                        |ГДЕ
                                        |    ВнутреннееПотреблениеТоваров.ЗаказНаВнутреннееПотребление.Ссылка = &ЗаказНаВнутреннееПотребление" ;
    запрос.УстановитьПараметр("ЗаказНаВнутреннееПотребление", ЭтотОбъект.Ссылка);
    выборка = запрос.выполнить().Выбрать();
    пока выборка.Следующий() цикл
    ВнутреннееПотребление = выборка.ссылка.получитьОбъект();
    конеццикла;
      Товары = ВнутреннееПотребление.Товары;
      для каждого текстрока из товары цикл
          для каждого стр из Этотобъект.топливо цикл
              если текстрока.номенклатура = стр.топливо.Номенклатура и текстрока.КоличествоУпаковок>0 тогда
                  текстрока.КоличествоУпаковок = стр.количество
              иначеесли текстрока.номенклатура = стр.топливо.Номенклатура и текстрока.Количество>0 тогда
                  текстрока.КоличествоУпаковок = стр.количеств
              иначе      
                  новаястрока = товары.добавить();
                  новаястрока.номенклатура = стр.топливо.номенклатура;
                  новаястрока.количество = стр.количество;
              конецесли;
          конеццикла;
      конеццикла;
      ВнутреннееПотребление.записать(РежимЗаписи);
  исключение
      Сообщение("Не удалось провести Внутренне потребление");
      конецпопытки;

но знаю что это не оптимально, как лучше это сделать
5 mikecool
 
10.09.13
12:05
делать надо в подписке призаписи