Набор записей регистра сведений. Не могу понять глюк.

Форум 1С: Одинэс.Ру

Найти!

Набор записей регистра сведений. Не могу понять глюк.

Антиквар
26.05.2009 - 17:24
1С 8.0. Хочу автоматически заполнить регистр сведений. Он непериодический, регистратору не подчинен. Код вроде примитивный, не могу понять почему в регистр  ничего не пишется, хотя отладчиком если сканировать, то записи добавляются. Но в итоге пусто.
 
Для Каждого СтрокаТЗПрайсЛиста Из ТЗПрайсЛиста Цикл
     .....
     Производитель1С = ПолучитьПроизводителя1C(ТекПрайс, ТекПроизводитель);
     .....
КонецЦикла
 
Функция ПолучитьПроизводителя1C(ТекПрайс, ТекПроизводитель) Экспорт
Перем НаборКроссов;
НаборКроссов = РегистрыСведений.ВАНКроссТаблицаПроизводителей.СоздатьНаборЗаписей();
НаборКроссов.Отбор.ПрайсПоставщика.Значение = ТекПрайс.Ссылка;
НаборКроссов.Отбор.ПрайсПоставщика.Использование=Истина;
НаборКроссов.Отбор.ПроизводительВПрайсе.Значение = ТекПроизводитель;
НаборКроссов.Отбор.ПроизводительВПрайсе.Использование=Истина;
НаборКроссов.Прочитать();
Если НаборКроссов.Количество() = 0 Тогда
НовНабор = НаборКроссов.Добавить();
НовНабор.ПрайсПоставщика = ТекПрайс.Ссылка;
НовНабор.ПроизводительВПрайсе = ТекПроизводитель;
НовНабор.Производитель1С = Справочники.Производители.ПустаяСсылка();
НаборКроссов.Записать();
Возврат Неопределено;
Иначе
Возврат НаборКроссов[0].Производитель1С;                                       КонецЕсли;
КонецФункции
 
У регистра 2 измерения: ПрайсПоставщика (справочник) и ПроизводительВПрайсе (строка). По ним отбор и делаю.
В отладчике после строки НаборКроссов.Записать() по выражению НаборКроссов[0] выдает реальную строку регистра, заполненную как надо.
Но после обработки в регистре в 1С пусто. Что за ерунда... вроде не раз такое проделывал
К списку тем К списку форумов

Интересные темы

odines.ru
22.11.2024 - 04:59
Смотри также:
Пароль админа для входа?
Ошибка работы с временными таблицами в построителе
Вопрос по выгрузке из базы Ут в две базы БП

Re: Набор записей регистра сведений. Не могу понять глюк.

Антиквар
1 - 26.05.2009 - 17:38
Прошу извинить, вроде понял проблему, в этом коде всё нормально.
Просто через несколько километров кода есть ОтменитьТранзацию().
Теперь осталось придумать как сделать, чтобы ОтменитьТранзацию() отменяла всё, кроме данного блока :)
К списку тем К списку форумов

Добавить новое сообщение

Ваше имя:
Тема сообщения:
Сообщение:
« Вопрос по сертификатам "1С:Специалист" Проблема с созданием файлов поставки »
© 2009 Форум 1С: Одинэс.Ру