Имя: Пароль:
1C
1С v8
Регистрация пустого набора записей не срабатывает
,
0 Sasha_H
 
09.01.14
14:57
ДвиженияОбъекта = Ссылка.Метаданные().Движения;
    
    Для Каждого Движение Из ДвиженияОбъекта Цикл
        Попытка
            
            Если ПринадлежностьКлассуМетаданных("РегистрыНакопления", Движение) Тогда
                НаборЗаписей = РегистрыНакопления[Движение.Имя].СоздатьНаборЗаписей();
            Иначе
                НаборЗаписей = РегистрыСведений[Движение.Имя].СоздатьНаборЗаписей();
            КонецЕсли;    
            
            НаборЗаписей.Отбор.Регистратор.Установить(Ссылка);
            НаборЗаписей.Прочитать();
            
            ПланыОбмена.ЗарегистрироватьИзменения(УзелОбмена, НаборЗаписей);

        Исключение
        КонецПопытки;
    КонецЦикла;

На узле должно было зарегистрировать пустой набор, но нет вообще ничего!
1 Широкий
 
09.01.14
15:00
Убери из попытки и посмотри что за ошибку выбивает
2 Sasha_H
 
09.01.14
15:03
Ошибка регистрации изменений таблицы: [ДенежныеСредстваКПолучениюСезоннаяПрограмма] {ВнешняяОбработка.СравнениеИнформационныхБазНаСоответствие.МодульОбъекта(204)}: Ошибка при вызове метода контекста (ЗарегистрироватьИзменения): Недопустимое значение параметра (параметр номер '2')
Ошибка регистрации изменений таблицы: [НДСПартииТоваров] {ВнешняяОбработка.СравнениеИнформационныхБазНаСоответствие.МодульОбъекта(204)}: Ошибка при вызове метода контекста (ЗарегистрироватьИзменения): Недопустимое значение параметра (параметр номер '2')
3 Sasha_H
 
09.01.14
15:03
Эти таблицы у меня не мигрируют это нормально
4 Sasha_H
 
09.01.14
15:03
А вот резервы, ЗаказыПокупателей. Ни хрена не регятся
5 Sasha_H
 
09.01.14
15:04
1С:Предприятие 8.2 (8.2.19.76)
6 Sasha_H
 
09.01.14
15:04
может ребут сервера?
7 Sasha_H
 
09.01.14
15:05
В отладчике вижу есть пустой набор. Но план обмена не регит
8 Zero on a dice
 
09.01.14
15:07
а зачем Прочитать()? без него работает ведь
9 hhhh
 
09.01.14
15:09
может НаборЗаписей.Записать(); надо?
10 Zero on a dice
 
09.01.14
15:10
(9) там по сути нужен только отбор набора записей, насколько я понял механизм, сами записи не нужны.
11 Sasha_H
 
09.01.14
15:13
Нужен набор. Смысл таков есть Ссылка на узле. Она например отменена с проведения.

В другом узле она отменена но вот по каким-то причинам остались движения.

Есть обработка которая все это нашла. И вот я хочу зарегистрировать правельный набор.
12 Sasha_H
 
09.01.14
15:14
Когда есть записи в наборе проблем нет, а вот возникли именно проблемы сейчас. Раньше это работало самое вот интересно.
13 Широкий
 
09.01.14
15:14
Как определяешь что набор записей не зарегистрировался?
14 Sasha_H
 
09.01.14
15:15
Типово захошу в узел обмена и проверяю через дерево регистрации. Там когда все работало стоит набор но когда внутрь проваливаешся все пусто.
15 Zero on a dice
 
09.01.14
15:17
(11) у меня это исправно работает без получения записей, так я экономлю время.
16 Sasha_H
 
09.01.14
15:17
(8) потому что мат.часть так требует.
17 Широкий
 
09.01.14
15:18
(16) "Прочитать" не нужно.
18 Zero on a dice
 
09.01.14
15:18
(16) не требует, как раз
19 Широкий
 
09.01.14
15:18
Насчет проблемы - возможно глюк платформы, попробовать другую версию
20 Широкий
 
09.01.14
15:19
+19 Или например совсем дикое, индексы слетели напрочь.
Твой код с непустым набором точно работает?
21 Sasha_H
 
09.01.14
15:21
С непустым работает все шикарно!
22 Широкий
 
09.01.14
15:21
"проверяю через дерево регистрации"
А может эта обработка уже по другому показывает?
Запросом сам проверь
23 Sasha_H
 
09.01.14
15:24
(22) дерево регисртрации правильно показывает. После обмена с узлом движения не пропали, а значит и данные не пошли.

Попробовал жокумент отменить с проведения мигрирует нормально. щас другую ссылку поэксперемнтирую
24 Sasha_H
 
09.01.14
15:27
(18) Возьми обработку размести элемент на ссылку документа и проверь требует или нет, а потом утверждай.
25 Zero on a dice
 
09.01.14
15:29
(24) потому и утверждаю, что работает, прямо сейчас работает)
26 Sasha_H
 
09.01.14
15:30
Спасибо Сергею! Скинул на почту:

10134490  (SW799408)  Регистрация изменений пустого набора записей

Проблема:
В обработчике события ПриЗаписи регистратора программная регистрация изменений для пустого набора записей не выполняется.
Дата публикации:
2013-11-20
http://downloads.v8.1c.ru/content/Platform/8_2_19_83/ErrPlatform_8_2_19_83.htm
27 Bober
 
09.01.14
15:44
(26) скорее всего не твой случай
28 Bober
 
09.01.14
15:46
(0) исключи строку НаборЗаписей.Прочитать();, для регистрации набора зписей на обмен достаточно настроить отбор у набора записей.
29 Sasha_H
 
09.01.14
16:09
(28) ну недостаточно этого.
Без этого наборЗаписей у него будет всегда пустой в отладчике проверял.
30 Sasha_H
 
09.01.14
16:11
(27) это какраз-таки мой случай.
31 cathode
 
10.01.14
00:52
(30) Ошибка внесена начиная с 8.2.19 и 8.3.3. На 8.2.18 регистрация пустых наборов корректная. Если сильно критично, можно откатиться на старую версию.