Имя: Пароль:
1C
1С v8
Как зарегистристрировать изменения для регистра сведений
0 ИС-2
 
31.10.11
17:30
В продолжении темы v8: Большой рост объема файла обмена из-за регистров

Выяснилось, что проблема в одном из регистров т.к выгружается весь набор записей по одному измерению (хотя с другими регистрами проблем нет). В чем может быть проблема? Как можно решить эту проблему.

Пытаюсь зарегистровать отдельные записи регистра. Но вылетает ошибка

Недопустимое значение параметра (параметр номер '2'.
Событие ПередЗаписью регистра. В состав плана обмена включен, но авто регисрация запрещена.
Пробывал регистрировать сам набор (Источник) - та же самая ошибка.

   Отбор = Источник.Отбор;
   Менеджер =  РегистрыСведений.ItobДанныеДатчиков.СоздатьМенеджерЗаписи();
   Менеджер.Период = Отбор.Период.Значение;
   Менеджер.Терминал = Отбор.Терминал.Значение;
   Менеджер.Датчик = Отбор.Датчик.Значение;
       
   Менеджер.Прочитать();
   
   Если Менеджер.Выбран() Тогда
       Если НастройкиОбмена.Количество() > 0 Тогда
           Узел = НастройкиОбмена[0].НастройкаОбмена.УзелИнформационнойБазы;
           ПланыОбмена.ЗарегистрироватьИзменения(Узел,Менеджер);
           //Выборка = ПланыОбмена.ВыбратьИзменения(Узел,Узел.НомерОтправленного,Метаданные.РегистрыСведений.ДанныеДатчиков);
           //Данные = Выборка.Получить();
       КонецЕсли;    
   КонецЕсли;
1 Elf_80_lvl
 
31.10.11
17:35
Может после записи такое делать?
2 ИС-2
 
31.10.11
17:36
(1) Ну нет в 1C события после записи!
3 Elf_80_lvl
 
31.10.11
17:37
(2) туплю, почему то подумал что речь про КД
4 IronDemon
 
31.10.11
17:41
НаборЗаписей = РегистрыСведений.ОстаткиНоменклатурыВТТ.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.ТорговаяТочка.Установить(Выборка.ТорговаяТочка);
НаборЗаписей.Отбор.ДоговорКонтрагента.Установить(Выборка.ДоговорКонтрагента);
НаборЗаписей.Отбор.Номенклатура.Установить(Выборка.Номенклатура);
НаборЗаписей.Отбор.ТорговыйАгент.Установить(СтруктураПараметровНастроекПользователя.ТорговыйАгент);

ПланыОбмена.ЗарегистрироватьИзменения(УзелОбмена, НаборЗаписей);
5 IronDemon
 
31.10.11
17:43
НаборЗаписей.Отбор.Период.Установить(Выборка.Период);
6 Wingless
 
31.10.11
17:46
У меня подозрение, что проблема в (0) связана со свойством основной отбор.
7 Kashemir
 
31.10.11
17:47
(6) Проблема с объектом регистрации в (0).

РегистрСведенийМенеджерЗаписи <> НаборЗаписей. Правильно в (4)
8 Elf_80_lvl
 
31.10.11
17:47
(6) Правильный ответ (4)
9 Kashemir
 
31.10.11
17:52
(0) Выяснилось, что проблема в одном из регистров т.к выгружается весь набор записей по одному измерению (хотя с другими регистрами проблем нет). В чем может быть проблема? Как можно решить эту проблему.
_____________

Для независимых регистров сведений отбор выгружаемых данных зависит от признака "Основной отбор" измерений. Если нет ни одного измерения с этим признаком - всегда будет мигрировать весь регистр.
10 Kashemir
 
31.10.11
17:53
+(9) Другими словами, детализация "единицы обмена" для независимых регистров сведений определяется совокупностью измерений с установленных признаком "Основной отбор".
11 ИС-2
 
31.10.11
18:02
(4) Спасибо. Проверю.
(10) Но у 2-х измерений из 2-х стоит эта галочка. Но у одного из измерений нет галочки ведущая. Надо поставить?
12 Kashemir
 
31.10.11
18:02
(11) Признак "Ведущее" не влияет на обмен.
13 ИС-2
 
31.10.11
18:08
(12) а основной отбор по периоду?
14 Kashemir
 
31.10.11
18:14
(13) Влияет наравне с "Основным отбором", если установлен.
15 Kashemir
 
31.10.11
18:27
Если необходимы разовые регистрации - можешь на инфостарте найти обработку "Универсальная обработка независимых регистров сведений".
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс