Имя: Пароль:
1C
1С v8
1С КД и перенос документа с движением и произвольным алгоритмом отбора
0 Nixz_
 
06.09.14
06:06
Доброго времени!
Коротко: не переносятся движения документа "Корректировка записей регистров" при ручном заполнении ВыборкаДанных в ПВД\"Перед обраоткой"
Делаю обмен из УТ 10.3  в индентичную УТ 10.3.
Нужно перенести определенные документы и справочники, в тч некоторых документов "Корректировка записи регистров" по определенному по признаку ( строка "обмен" в св-ве Комментарий)
Таблица ВыборкаДанных выполняется следующим скриптом:

//получим данные по документам
Запрос = Новый Запрос;
Запрос.Текст =
     "ВЫБРАТЬ
//бла бла выборка всех полей
     |ГДЕ
     |    КорректировкаЗаписейРегистров.Комментарий ПОДОБНО &Признак";

Запрос.УстановитьПараметр("Признак", "обмен");

ВыборкаДанных = Запрос.Выполнить().Выгрузить();

//получим данные по движеням документов
ВыборкаДанных.Колонки.Добавить("ТоварыВРознице");
Для каждого СтрокаТаб из ВыборкаДанных  Цикл
    ДвиженияКЗР = РегистрыНакопления.ТоварыВРознице.СоздатьНаборЗаписей();
    ДвиженияКЗР.Отбор.Регистратор.Значение = СтрокаТаб.Ссылка;
    ДвиженияКЗР.Прочитать();
    СтрокаТаб.ТоварыВРознице = ДвиженияКЗР.Выгрузить();
КонецЦикла;

В этом случае нужные документы переносятся, но движений нет.
Если оставить стандартный алгоритм выборки объектов, то движения переносятся, но, соотв, попадают ненужные документы.

Тк с КД только начал разбираться, ошибка простая и лежит на поверхности и скорее всего связана с отсутствие какой-либо доп обработки таблицы движения ТоварыВРознице в таблице ВыборкаДанных
Благодарю за помощь
1 Redkiy
 
06.09.14
06:32
В обработчике ПослеЗагрузкиОбъекта нужен код:
НаборЗаписей.Записывать = Истина;
2 Nixz_
 
09.09.14
07:36
(1) не помогло. Добавлял в обработчик "Конвертация. После загрузки объекта" и "Правила конвертации объектов. После загрузки", движений нет. Может вообще как-то не так делаю?
3 Рэйв
 
09.09.14
07:41
(0)в ПослеЗагрузки

Объект.Записать(РежимЗаписиДокумента.проведение);
4 Рэйв
 
09.09.14
07:42
там есть еще специальный флаг режим щзаписи, но я не помню где он достопен
5 Nixz_
 
12.09.14
12:04
(1) (3) спасибо! вродь заработало
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший