Имя: Пароль:
1C
 
Конвертация данных. Обработка набора движения регистров перед записью
,
0 Wefast
 
29.04.16
10:03
В правилах формируются наборы джижения регистров сведений и накопления.

Как их можно обработать?
Как к ним обратится?

В правилах ПГКС имеет наименование какое то. Но через Объект. ничего не могу найти с таким названием
1 Defender aka LINN
 
29.04.16
10:10
Объект.Движения.
ВНЕЗАПНО?
2 Wefast
 
29.04.16
10:20
(1) там нет этого.
http://i.imgur.com/Fmah5Qk.png
3 Wefast
 
29.04.16
10:26
(1) обманул, не там проверял.

Обработать = Объект.Движения.МойРегистр

Обрабатываю Обработать


ОБъект.Движения.МоРегистр.Загрузить(Обработать);

Так должно заработать?
4 hhhh
 
29.04.16
10:56
(3) прочитать() забыл
5 Карупян
 
29.04.16
11:01
(4) там уже все должно быть прочитано
6 Карупян
 
29.04.16
11:01
Для каждого Запись из Объект.Движения.МойРегистр Цикл
КонецЦикла
7 hhhh
 
29.04.16
11:26
(5) сомневаюсь. Если через Объект он идет, и там в объекте допустим 50 регистров.Сомневаюсь, что там кто-то заранее будеть всё читать. Не такие уж они придурки. Хотя мы и катим на них бочку.
8 Wefast
 
29.04.16
12:23
В общем сделал так:

    Запрос = Новый Запрос;
    ЗАпрос.УстановитьПараметр("Таблица",Объект.Движения.ДанныеОВремениДляРасчетаСреднегоФСС);
    Запрос.Текст =
        "ВЫБРАТЬ
        |    *
        |ПОМЕСТИТЬ ВременнаяТаблица
        |ИЗ
        |    &Таблица КАК ВременнаяТаблица
        |;
        |
        |////////////////////////////////////////////////////////////////////////////////
        |ВЫБРАТЬ
        |    *
        |ИЗ
        |    ВременнаяТаблица КАК ВременнаяТаблица";
    
    //РезультатЗапроса = Запрос.Выполнить().Выгрузить();
    
    Объект.Движения.ДанныеОВремениДляРасчетаСреднегоФСС.Загрузить(Запрос.Выполнить().Выгрузить());
    
    Запрос.УстановитьПараметр("Таблица",Объект.Движения.ДанныеОНачисленияхДляРасчетаСреднегоЗаработкаФСС);
    Объект.Движения.ДанныеОВремениДляРасчетаСреднегоФСС.Загрузить(Запрос.Выполнить().Выгрузить());
9 Wefast
 
29.04.16
12:24
и все равно выдает такую ошибку

Ошибка при загрузке данных: {Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(5962)}: Ошибка записи объекта
    ТипОбъекта             =  Перенос данных
    Объект                 =  Перенос данных ЗП_СЗФСС от 29.04.2016
    ОписаниеОшибки         =  Ошибка при вызове метода контекста (Записать): Запись с такими ключевыми полями существует! : ДанныеОВремениДляРасчетаСреднегоФСС: Иванов Иван Иванович, РФ ОАО "Иванов", 01.02.2015 0:00:00, Перенос данных ЗП_СЗФСС от 29.04.2016,  (Регистр сведений: Данные о времени для расчета среднего (ФСС); Номер строки: 27)
    ПозицияМодуля          =  Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(5955)
    КодСообщения           =  26
10 Wefast
 
29.04.16
16:09
Объект.Движения.ДанныеОВремениДляРасчетаСреднегоФСС это не таблица значений, а коллекция движений.
Значит код сверху вряд ли работает в принипе.

Как вообще можно обработать эти движения?
Обойти их можно в цикле. Но что не увидел возмонжости удалить в них что то. Или найти.