|
Конвертация данных. Обработка набора движения регистров перед записью |
☑ |
0
Wefast
29.04.16
✎
10:03
|
В правилах формируются наборы джижения регистров сведений и накопления.
Как их можно обработать?
Как к ним обратится?
В правилах ПГКС имеет наименование какое то. Но через Объект. ничего не могу найти с таким названием
|
|
1
Defender aka LINN
29.04.16
✎
10:10
|
Объект.Движения.
ВНЕЗАПНО?
|
|
2
Wefast
29.04.16
✎
10:20
|
(1) там нет этого.
|
|
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
|
Объект.Движения.ДанныеОВремениДляРасчетаСреднегоФСС это не таблица значений, а коллекция движений.
Значит код сверху вряд ли работает в принипе.
Как вообще можно обработать эти движения?
Обойти их можно в цикле. Но что не увидел возмонжости удалить в них что то. Или найти.
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший