|
УдалитьРегистрациюИзменений РегистрСведений | ☑ | ||
|---|---|---|---|---|
|
0
Hans
11.08.14
✎
14:16
|
Вопрос стар как и сама 1С.... Ошибка Недопустимое значение параметра (параметр номер '2')
ля каждого Узел Из Узлы Цикл Для каждого Заказ Из заказы Цикл НаборЗаписей = РегистрыСведений.КонтактнаяИнформация.СоздатьНаборЗаписей(); НаборЗаписей.Отбор.Объект.Установить(Заказ); НаборЗаписей.Прочитать(); //Если НаборЗаписей.Количество() > 0 Тогда //Попытка ПланыОбмена.УдалитьРегистрациюИзменений(Узел, НаборЗаписей); //Сообщить("Удалено!"); //Исключение //Сообщить("Ошибка"); //КонецПопытки; //КонецЕсли; КонецЦикла; КонецЦикла; В чем проблема? |
|||
|
1
mehfk
11.08.14
✎
14:23
|
Включен ли данный регистр в состав плана обмена?
|
|||
|
2
Hans
11.08.14
✎
14:23
|
Да, включен.
|
|||
|
3
Hans
11.08.14
✎
14:24
|
У меня пока остается последний вариант - пихать во второй параметр только, то что действительно зарегестрировано.
|
|||
|
4
Михаил Козлов
11.08.14
✎
14:32
|
Может быть нужно удалять записи?
|
|||
|
5
Hans
11.08.14
✎
14:35
|
(4)Записи регистра сведений удалять мне по задаче не нужно. Нужно очистить то, что уже зарегестрировано в плане обмена.
Добавил в типовую УТ 10.3 возможность ведения контактной информации по заказам - обмен с бухией встал. (3) Этот вариант тоже не подтвердился 100% зарегистрированные записи уходят на исключение. |
|||
|
6
Hans
11.08.14
✎
14:47
|
Оказывается в итоге отбор нужно обязательно устанавливать по всем измерениям регистра сведений. Т.е в данном случае так:
НаборЗаписей = РегистрыСведений.КонтактнаяИнформация.СоздатьНаборЗаписей(); НаборЗаписей.Отбор.Объект.Установить(Заказ); Наборзаписей.Отбор.Тип.Установить(перечисления.ТипыКонтактнойИнформации.Адрес); Наборзаписей.Отбор.Вид.Установить(Справочники.ВидыКонтактнойИнформации.АдресУстановки); НаборЗаписей.Прочитать(); тогда начинает работать. |
| Форум | Правила | Описание | Секции | Поиск |