Имя: Пароль:
1C
1С v8
запись в РС. дублируется запись
0 zladenuw
 
25.09.12
15:01
получаю так
ВыборкаОбъектов = РегистрыСведений.ОбъектыОбмена.Выбрать(Новый Структура("Синхронизирован",Ложь));
    СтруктураПереносаДанныхСОМ = Обработки.СтруктураПереносаДанныхСОМ.Создать();
    СтруктураПереносаДанныхСОМ.Соединение = ПолучитьИзВременногоХранилища(ПараметрыСеанса.АдресCOMОбъекта);
    СтруктураПереносаДанныхСОМ.СоздатьСоответствиеОбъектов();
    Пока ВыборкаОбъектов.Следующий() Цикл          
         СтруктураПереносаДанныхСОМ.СоздатьОбъектыВПриемнике(ВыборкаОбъектов.ПолучитьМенеджерЗаписи());    
    КонецЦикла;



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

Смотрю в РС две записи. где туплю ?
1 DrShad
 
25.09.12
15:05
ВыборкаОбъектов.ПолучитьМенеджерЗаписи() уверен что правильно используешь?
2 zladenuw
 
25.09.12
15:05
да еще раз в СП залез. смотрю в отладчике.
3 vde69
 
25.09.12
15:05
во первых юзай запрос вместо "выбрать"
во вторых коть структуру регистра распиши
4 DrShad
 
25.09.12
15:07
Описание:

Получает объект для чтения, изменения, добавления и удаления записи регистра сведений, на которой в данный момент спозиционирована выборка.

Доступность:

Сервер, толстый клиент, внешнее соединение.
Примечание:

Полученный объект не является выбранным (метод Выбран возвратит Ложь). Для внесения изменений в полученную запись необходимо для этой записи сначала выполнить метод Прочитать.
5 zladenuw
 
25.09.12
15:12
(3)   измерения Объект,ТипОбъекта,Синхронизирован,Модифицирован.
Теперь понял :)

Пока ВыборкаОбъектов.Следующий() Цикл          
        МЗ = ВыборкаОбъектов.ПолучитьМенеджерЗаписи();
        МЗ.Прочитать();
        СтруктураПереносаДанныхСОМ.СоздатьОбъектыВПриемнике(МЗ);    
    КонецЦикла;