Имя: Пароль:
1C
1С v8
Нестандартное использование плана обмена. Как выбрать изменения?
,
0 WED
 
02.04.12
15:52
Впервые сталкиваюсь с не типовым обменом.

Имеем:
1. Самописная торговля с планом обмена: Бухгалтерия, в составе Реализация товаров и услуг с включенной авторегистрацией изменений.
2. Типовая Бух-я 2.0

Задача: Получить список измененных реализаций, отметить нужные , передать в бух-ю.

Вопрос: Как получить список измененых реализаций?

Сделал так:
   УзелБух = ПланыОбмена.ВБухгалтерию2.НайтиПоНаименованию("Бухгалтерия", Истина);
   
   Если Не ЗначениеЗаполнено(УзелБух) Тогда
       Предупреждение("Не найден узел обмена с бухгалерией!");
       Возврат;
   КонецЕсли;
   
   Запись = Новый ЗаписьXML;
   Запись.ОткрытьФайл("C:\1.xml");//это тестово
   
   ЗаписьСообщения = ПланыОбмена.СоздатьЗаписьСообщения();
   ЗаписьСообщения.НачатьЗапись(Запись, УзелБух);
   
   ВыборкаИзменения = ПланыОбмена.ВыбратьИзменения(УзелБух,ЗаписьСообщения.НомерСообщения);
   
На ВыбратьИзменения(..) ругается:
Неизвестный получатель


Чего ей надо-то? :)
1 Vovan1975
 
02.04.12
16:01
ты сп читать не пробовал?

ЗаписьСообщения = ПланыОбмена.СоздатьЗаписьСообщения();
Запись = Новый ЗаписьXML;
Запись.ОткрытьФайл(ИмяФайла);
ЗаписьСообщения.НачатьЗапись(Запись, Узел);
Выб = ПланыОбмена.ВыбратьИзменения(ЗаписьСообщения.Получатель,
       ЗаписьСообщения.НомерСообщения);
Пока Выб.Следующий() Цикл
   Объект = Выб.Получить();
   ЗаписатьXML(Запись, Объект);
КонецЦикла;
ЗаписьСообщения.ЗакончитьЗапись();
Запись.Закрыть();
2 Жан Пердежон
 
02.04.12
16:02
обмен можно взять из БСП
3 WED
 
02.04.12
16:04
(1) Вот код как раз и взят из СП.
(2) БСП?
4 Шапокляк
 
02.04.12
16:05
Значит, УзелБух по наименованию не нашелся.
5 WED
 
02.04.12
16:12
(4) Нашелся, проверял. Поэтому и в тупике.
6 Жан Пердежон
 
02.04.12
16:17
(3) да
7 WED
 
02.04.12
17:08
(6) А что это?
8 Vovan1975
 
02.04.12
17:33
я хотел обратить внимание на то что в справке узел-получатель берется из объекта ЗаписьСообщения, а у тебя - иначе. Может стоит попробовать тоже из записи сообщения брать?
9 Vovan1975
 
02.04.12
17:37
(7)это "Библиотека стандартных подсистем" хитрая недоконфа, поставляемая на ИТС и используемая для быстрого добавления функционала в различные нетленки
10 WED
 
02.04.12
17:45
(8) Не оно, потому что ошибка на строке с ЗаписьСообщения.НачатьЗапись(Запись, УзелБух);
В СП фактически также.

(9) Это смотрел.  Там выгружаются все изменения, а мне надо их увидеть.
11 Mickeleangelo
 
02.04.12
17:51
(0) Доступ к ИТС есть? http://its.1c.ru/db/metod81#content:3789:1 или \1CITS\EXE\DemoExchange82 на диске.
12 WED
 
02.04.12
17:55
Блин, код один-в-один как у Радченко и в СП :(
13 WED
 
02.04.12
18:05
(11) Доступа нет, диска нет.
14 Mickeleangelo
 
02.04.12
18:14
Попробуйте:
   …
   Запись.ОткрытьФайл(ИмяФайла);
   Запись.ЗаписатьОбъявлениеXML();
   
   ЗаписьСообщения = ПланыОбмена.СоздатьЗаписьСообщения();
   ЗаписьСообщения.НачатьЗапись(Запись, УзелБух);
   …
15 KarpovDeniska
 
02.04.12
19:01
ПланыОбмена.ВыбратьИзменения(Узел,0)
16 DrShad
 
02.04.12
19:14
если нужно выбрать изменения РТиУ

ВЫБРАТЬ * ИЗ Документ.РеализацияТоваровУслуг.Измененияя
17 DrShad
 
02.04.12
19:15
+(16) ну и ГДЕ прописать узел
18 WED
 
03.04.12
09:23
(15) не катит
19 WED
 
03.04.12
09:25
(14) Тоже самое - Неизвестный получатель.
(16) Это поможет увидеть изменения, а выборку сделать всё равно надо.
20 WED
 
03.04.12
09:36
(16) И чего-то в запросе пусто, хотя документы изменил...
21 Жан Пердежон
 
03.04.12
12:58
(10)
>> Это смотрел.  Там выгружаются все изменения, а мне надо их увидеть.

ничего ты не смотрел, так и скажи
22 Sammo
 
03.04.12
12:59
(20) Проверь узел.
23 WED
 
03.04.12
13:08
(20) Узел есть. Нет регистрации изменений при изменении документа. Хотя авторегистрация для него включена.
24 WED
 
03.04.12
13:08
(21) Какой кусок кода оттуда привести для доказания?
25 WED
 
03.04.12
13:10
+(23) И ни для какого объекта изменения не регистрируются... Ни для справочников, ни для документов.
Что я забыл сделать?
26 Sammo
 
03.04.12
19:39
(23) Узел 1? поди главный...
27 WED
 
09.04.12
10:37
(26) Ты прав :)
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.