#0
by motkot
Всем доброго дня! Читал, читал, читал, но однозначного ответа на свой вопрос не нашел. Может кто сталкивался? В общем, есть УТ 11, не типовая. Есть платформа 8.2.17.143 В конфе есть два справочника "Номенклатура" и "ХарактеристикиНоменклатуры" (подчинен номенклатуре). Так же добавлен некий план обмена, в котором есть оба справочника, авторегистрация вЫключена. Вопрос, почему в событии "ПередЗаписью" нового элемента справочника "ХарактеристикиНоменклатуры" метод ПланыОбмена.ЗарегистрироватьИзменения(Получатели, Данные) дает ошибку "Недопустимое значение параметра (параметр номер '2')"? В аналогичной ситуации со справочником "Номеклатура" ошибок нет. Параметр "Данные" имеет тип "СправочникОбъект". Если же элемент справочника есть уже в базе, то все ОК. Так же было замечено, что проблема возникает на справочниках, где нет реквизита "код", т.е. длина кода в метаданных установлена = 0 (эти справочники у нас регистрируются в событии "ПослеЗаписи". Но в данной ситуации и у "Характеристик", и у "Номенклатур" реквизит "код" есть (точно не уверен, что он оказывает прямое влияние). Перевести регистрацию справочника "ХарактеристикНоменклатуры" в событие "ПослеЗаписи" можно без проблем, но хотелось бы вникнуть в ситуацию, почему все же у одного справочника регистрируются элементы, а у другого нет?
#3
by Maxus43
>>"ПередЗаписью" нового элемента справочника "ХарактеристикиНоменклатуры" метод ПланыОбмена.ЗарегистрироватьИзменения(Получатели, Данные) дает ошибку Почему вообще Перед Записью анализируешь? ПриЗаписи
#18
by Fragster
ну, например, не надо парится над тем, что ты сделал ПолучитьСсылкуНового, а кто-то в другой подписке сделал "установитьСсылкуНового" с другой ссылкой...
#19
by Maxus43
это кстати да, чото я затупил. Нигде никогда не используется принудлительная регистрация объекта записываемого, это стандартный механизм обменов, регистрации происходит по окончании записи элемента. ЗарегистрироватьИзменения - используется для регистрации ссылок массово например, чотобы не перезаписывать объекты
#20
by motkot
получается если есть готовый массив с ссылками на планы обмена, то его нужно перебрать и выполнить ОбменДанными.Получатели.Добавить?
#21
by Fragster
да. а можно передать в то место, в котором массив формируется массив получателей - он там сразу и заполнится...
#23
by Fragster
я про "готовый массив" подума, что ты в обменданнымии.получатели заглянул и увидел свой список узлов
#25
by Maxus43
Это делается в подписках обычно, у источника заполняются получатели, чтобы не плодить код непонятно где
#27
by motkot
а снять регистрацию (уже зарегистрированного), кроме как "УдалитьРегистрациюИзменений" можно как то?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Как программно открыть форму ввода нового элемента справочника?
- Перенос в новую базу с нового года
- Отказ от записи нового элемента при конвертации
- ПланыОбмена.ЗарегистрироватьИзменения(План, НабЗап) выдает ошибку ...
- не работает ПланыОбмена.ЗарегистрироватьИзменения()
- Ошибка при вызове метода контекста (ЗарегистрироватьИзменения)
- Ошибка на процедуре ЗарегистрироватьИзменения
В этой группе 1С
- Создание единицы измерения для новой номенклатуры
- Открытие документа через поле ввода
- v7: Присоединить секцию
- выбор процессора для 1С и SQL
- Ошибка при обновлении УТ
- УТ 10.3, отчет на Построителе Отчета - настройки отчета
- v7: Вопрос специалистам по ЗиК, неправильно считает БЛ
- Процент наценки на товар [УТ 10.3]
- В управляемой форме обратиться к ПОЛЮ Флажок и Ввода
- галочка "Выгружать объект (полностью), только при наличии на него ссылки"
- Поделитесь кодом чтения XML с Родителями
- Помогите с "выбор группы" для "установка цен номенклатуры" ут 10.3
- Переменная не определена (ЭтотОбъект), как определить для внешнего отчета
- Зависает 1с при загрузке свойств штрихкода
- Как вывести СКД в таб. часть отчета
- Не совпадают сумма документа и ее расшифровка
- Обращение к строке ТЗ, являющейся результатом запроса.
- 1С 8.2 КА. "пропала" возможность сохранения результата отчета
- Многочлен с целыми коэффициентами
- СКД. Настройка выбора полей расшифровки.