|
Синхронизация 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
|
делать надо в подписке призаписи
|
|