Имя: Пароль:
1C
1С v8
Ошибка при обмене из-за регистра
0 Adgjj
 
20.08.12
09:33
Здравствуйте!
При загрузке файла обмена в центральную базу ошибка:
http://s51.radikal.ru/i132/1208/ba/e21bdbd31ecf.jpg

В регистре сведений "ВКакомСчетеТТД" одно измерение: "ТТД".

Процедура модуля объекта документа уатСчетНаОплатуПокупателю, осуществляющая запись в регистр:
Процедура ПриЗаписи(Отказ)
НЗ = РегистрыСведений.ВКакомСчетеТТД.СоздатьНаборЗаписей();
   НЗ.Отбор.Регистратор.Значение      = ЭтотОбъект.Ссылка; //Счет
   НЗ.Отбор.Регистратор.Использование = Истина;

   ТЗ=ЭтотОбъект.Услуги.Выгрузить();
   Для каждого ТекСтрока Из ТЗ Цикл
     Если ТекСтрока.ДокументОснование = Неопределено Тогда
          Предупреждение("Документ-основание не указан!");
     Иначе
               
         Запись = НЗ.Добавить();
         Запись.ТТД         = ТекСтрока.ДокументОснование;
         Запись.Регистратор = Ссылка;
           НЗ.Записать();
      КонецЕсли;
   КонецЦикла;

КонецПроцедуры

Я думала, что в документе, по к-рому ошибка, две строки, поэтому ругается. Оказалась одна. Скажите, пжл, почему ошибка возникла и как ее исправить?
1 Maxus43
 
20.08.12
09:43
т.е. ты забил болт на то что при обменах везде заглушки должны быть:

   Если ОбменДанными.Загрузка  Тогда
       Возврат;
   КонецЕсли;
2 Maxus43
 
20.08.12
09:43
данные регистра тоже по обмену пусть приходят
3 Maxus43
 
20.08.12
09:44
З.ы. "т.е. ты забила...")
4 Adgjj
 
20.08.12
09:53
(1) этот код что выполняет?
(2) совсем забыла поставить для этого нового регистра галку разрешить обмен - спасибо.
5 Maxus43
 
20.08.12
09:55
(4) при записи, перед записью этот код везде ставить в доках, справочниках, чтобы при обмене ничего из этих процедур не выполнялось, ибо это уже сделано в другой базе, а сейчас идёт обмен, это лишнее
6 Adgjj
 
20.08.12
09:57
(5) спасибо большое

как выяснилось, в ПередЗаписью стоит изначально.
Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
   Если ОбменДанными.Загрузка Тогда
       Возврат;
   КонецЕсли;

Процедуру ПриЗаписи я сама добавила, т.е. сейчас в нее тоже надо написать этот код в самом начале?
7 Maxus43
 
20.08.12
09:58
(6) да
8 Adgjj
 
20.08.12
09:59
спасибо большое, сейчас попробую снова сделать обмен
9 Maxus43
 
20.08.12
10:05
документ ещё раз проведи, чтоб регистр тоже ушёл по обмену