Имя: Пароль:
1C
1С v8
УРБД. Запись без регистрации.
0 fisher
 
06.03.12
18:59
Что-то я подзабыл...
Как записать набор записей регистра накопления, чтобы эти изменения не отмигрировали?
Пробую очищать список получателей перед записью - ругается на несоответствие версий...
Как правильно?
1 DrShad
 
06.03.12
19:01
в подписке
2 DrShad
 
06.03.12
19:01
и в снеговике нет понятия УРБД
3 fisher
 
06.03.12
19:07
(1) Не, ты не понял. Я руками пишу набор записей. Но, допустим, по-твоему. Я в подписке. Чего там написать?
(2) Не вижу принципиальной разницы в терминологии. Старый термин тоже вполне актуален. Новый чисто чтоб меньше путаться ввели, ИМХО.
4 fisher
 
06.03.12
19:12
Хотя, что я спрашиваю...
У самого же управление миграцией регистров по подписке работает. Но там почему-то работает редактирование списка получателей, а вот когда явно из обработки пытаюсь записать набор записей с очищенным списком получателей - ругается на несоответствие версий... Ничего не понимаю.
5 hhhh
 
06.03.12
21:18
ну, где-то косячишь. Нам то отсюда не видно. Посмотри отладчиком.
6 Maxus43
 
06.03.12
21:22
код покажи
7 fisher
 
06.03.12
21:25
НаборЗаписей = РегистрыНакопления.ЗаявкиНаИнвестирование.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Регистратор.Установить(Заявка);
НаборЗаписей.Прочитать();
.......
НаборЗаписей.ОбменДанными.Получатели.Очистить();
НаборЗаписей.Записать();
8 Maxus43
 
06.03.12
21:28
НаборЗаписей.ОбменДанными.Автозаполнение = Ложь;
9 Maxus43
 
06.03.12
21:31
тока не понял почему ругается на версии. на них ругается когда например такой объект уже записан изменённый, типа между Прочитать() и Записать() его изменили
10 fisher
 
06.03.12
21:51
(8) Так заполняется вроде при создании объекта, не?
(9) Я тоже не понял. Было подозрение на подписку (подписка еще на него есть), но он там не меняется...
11 Maxus43
 
06.03.12
21:53
(10) не, при записи заполняется, после всех подписок. Заполнение происходит автоматически если стоит авторегистрация в плане, и пофиг что ты очищаеш получателей.
даже если подписка - она такую ошибку не даст
12 Maxus43
 
06.03.12
21:53
Автозаполнение ложь - отключает аналог платформы получатели.Заполнить()
13 fisher
 
06.03.12
21:59
(11) Да ну нифига. У меня миграция так работает. В плане авторегистрация стоит и в подписке при записи список получателей уже заполнен. Я там только лишних удаляю в соответствии с правилами миграции.
14 Maxus43
 
06.03.12
22:13
хм... чот уже не уверен) если сделать Автозаполнение = Ложь и вызвать метод Заполнить() - заполнит всеми узлами где авторегистрация. это точно...
на автозаполнение = ложь точно ничо нет?
но к ошибке это отношения не имеет конечно
15 fisher
 
07.03.12
13:31
(14) Да я уже с другого бока решил проблему и времени сейчас нет глубже копать...
Но все равно странно очень... Код-то простейший, а ошибка неочевидная...