Имя: Пароль:
1C
1С v8
Не работает кнопка записать
0 demous
 
30.11.11
15:00
в внешней обработке на ТТН для "РеализацииТоваровИУслуг" в УПП "8.2", отладчик выдает след ошибку
{Форма.Форма.Форма(2328)}: Ошибка при вызове метода контекста (Записать): Запись не верна! Значение поля не соответствует установленному отбору: К_ДанныеДляПечатиТТН:  (Регистр сведений: Данные для печати ТТН; Поле: Документ)

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

вот процедура целиком
1 demous
 
30.11.11
15:00
Процедура ЗаписатьДанные()

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

КонецПроцедуры
2 golden-pack
 
30.11.11
15:01
ЗаполнитьЗначенияСвойств(,,исключить.
3 DrShad
 
30.11.11
15:04
а где не работает кнопка?
4 Elf_80_lvl
 
30.11.11
15:10
Поставь точку остановки и посмотри на Запись, а именно что там в поле "Документ"