Имя: Пароль:
1C
1С v8
Ошибка при записи нового документа
0 amadeus2010
 
29.08.12
13:29
Добрый день создал программно документ через обработку,в который из эксель загружаются файлы,при попытке выполнить метод ДокИмя.Записать() вылетела ошибка

{Обработка.ЗагрузкаНомеклатуры.Форма.Форма.Форма(77)}: Ошибка при вызове метода контекста (Записать)
   ДокОприходованиеТоваров.Записать();
по причине:
Ошибка при выполнении обработчика - 'ПриУстановкеНовогоНомера'
по причине:
{ОбщийМодуль.ПрефиксацияОбъектовСобытия.Модуль(246)}: Ошибка при вызове метода контекста (ЭтоСправочник)
   Если   (ОбщегоНазначения.ЭтоСправочник(МетаданныеОбъекта)
по причине:
Ошибка при вызове серверного метода.
по причине:
Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа.
по причине:
Ошибка преобразования данных XDTO:
Запись значения свойства 'param':
   форма: Элемент
   имя: {http://v8.1c.ru/8.2/managed-application/modules}param
по причине:
Ошибка отображения типов:
Отсутствует отображение для типа 'ОбъектМетаданных'

Вот код загрузки данных:
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
Процедура КнопкаВыполнитьНажатие(Кнопка)
   Таб = Контрагенты.Выгрузить(Новый Структура("Пометка", Истина));
   ПоСтрокам = 1;
   Для Каждого Строка Из Таб Цикл
       //ОбработкаПрерыванияПользователя();
       //Индикатор    = ПоСтрокам/КоличествоИспользуемыхСтрок*100;
       ПоСтрокам = ПоСтрокам + 1;
       //Если Строка.Пометка Тогда
       //    СсылкаКонтр = ПолучитьКонтрагента;
       //    Контр = СсылкаКонтр.ПолучитьОбъект();
       //КонецЕсли;
       

   
   ДокОприходованиеТоваров=Документы.ОприходованиеТоваров.СоздатьДокумент();
   ДокОприходованиеТоваров.Дата=ТекущаяДата();
   ДокОприходованиеТоваров.Склад=Справочники.Склады.НайтиПоНаименованию("Оптовый");
   ДокОприходованиеТоваров.Магазин=Справочники.Магазины.НайтиПоНаименованию("NAF-NAF");
   ДокОприходованиеТоваров.Организация=Справочники.Организации.НайтиПоНаименованию("NAF-NAF");
   ДокОприходованиеТоваров.АналитикаХозяйственнойОперации= Справочники.АналитикаХозяйственныхОпераций.НайтиПоНаименованию("Оприходование товаров");
   ДокОприходованиеТоваров.Комментарий="Документ заполнен автоматически обработкой";
   //ДокОприходованиеТоваров.Ответственный=УправлениеПользователями.ЭтоПользовательИнформационнойБазы(Пользователь);
   
   НоваяСтрока=ДокОприходованиеТоваров.Товары.Добавить();
   НоваяСтрока.Номенклатура=Справочники.Номенклатура.НайтиПоНаименованию(Строка.Наименование);
   НоваяСтрока.Количество= Строка.Количество;
   НоваяСтрока.Сезон=Строка.Сезон;
   НоваяСтрока.Размер=Строка.Размер;
   НоваяСтрока.Цвет=Строка.Цвет;
   НоваяСтрока.ПервичнаяЦена=Строка.ПервичнаяЦена;
   НоваяСтрока.Себестоимость=Строка.Себестоимость;
   НоваяСтрока.Цена=Строка.РозничнаяЦена;
   НоваяСтрока.Сумма=НоваяСтрока.Количество*НоваяСтрока.Цена;
   
   ДокОприходованиеТоваров.Записать();
   
     
КонецЦикла;    
КонецПроцедуры
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
в чем ошибка не подскажите
1 ZloyProger
 
29.08.12
13:32
Попробуй ДокОприходованиеТоваров.Записать(РежимЗаписи.Запись);
2 andrewks
 
29.08.12
13:35
ошибка в том, что нельзя перетаскивать объект метаданных между клиентом и сервером
3 amadeus2010
 
29.08.12
13:36
сейчас исправлю
4 andrewks
 
29.08.12
13:38
жуткий  хардкодинг...
5 andrewks
 
29.08.12
13:40
(3) модуль объекта документа
6 amadeus2010
 
29.08.12
13:40
(1)вышла таже ошибка
(2)как можно исправить,мне надо чтобы из обработки загружались данные из ексель в документ, только с записью,проводить его будут потом.
7 Renat11111
 
29.08.12
13:42
(0) отладчик тебя спасет
8 amadeus2010
 
29.08.12
13:44
через отладчик проверял все данные отображаются верно ошибка при попытке Записать документ из обработки
9 andrewks
 
29.08.12
13:45
(8) -> (5)
10 amadeus2010
 
29.08.12
13:48
(9)имеете ввиду в модуле объекта документа сделать вызов процедуры из обработки?
не совсем вас понял
11 amadeus2010
 
29.08.12
14:15
есть кто-нибудь?
12 andrewks
 
29.08.12
14:20
(10) я имею в виду, что ошибка, скорее всего, там, в ПриЗаписи()
13 Reset
 
29.08.12
14:21
в ПриУстановкеНовогоНомера()
14 pumbaEO
 
29.08.12
14:21
(12) ошибаешься. Ошибка в генах.
15 Reset
 
29.08.12
14:22
вызывается что-то из "ПрефиксацияОбъектовСобытия", в котором вызвается "ОбщегоНазначения"
и где то здесь недокодено с передачей м/у клиентом и сервером
16 andrewks
 
29.08.12
14:26
(13) это ж БСПшные, типовые. хотя, если в них залезли неловкими ручонками...
17 Reset
 
29.08.12
14:28
(16) Ну,я просто продублировал текст ошибки из (0) ;)
18 amadeus2010
 
29.08.12
14:30
у меня Розница 2.0 типовая, хочу программно заполнить документ Оприходование товаров из ексель, но при попытке ЗаписатьОбъект выходит ошибка в (0).
19 pumbaEO
 
29.08.12
14:33
Wobland помогай человеку, а то приручил ТС к халяве.
20 andrewks
 
29.08.12
14:35
(17) нужно телепатировать, панимаишь!  :-)
(18) интерактивно документ такого типа создаётся нормально, или нет?
21 Nenaviwu1c20
 
29.08.12
14:38
ищи ошибку в модуле документа при запуске модуля обработки
Проверь какой номер присваивается при проведении и посмотри есть ли он в списке документов.В обработке может и не быть проблем
22 Nenaviwu1c20
 
29.08.12
14:40
и кстати в первый раз вижу чтоб ТЧ заполнялось одной строкой а не в цикле)
23 Nenaviwu1c20
 
29.08.12
14:43
и на фиг счетчик "ПоСтрокам" если не серет?
24 hhhh
 
29.08.12
14:52
(22) это бывает. Какие-нибудь услуги. В документе одна строчка.
25 salvator
 
29.08.12
14:54
(23) Скорее всего индикатор хотел замутить
26 pavelul73
 
29.08.12
15:02
Попробуй шапку документа заполнять с помощью общей функции ЗаполнитьШапкуДокумента(), также как сказали в (1)
27 Nenaviwu1c20
 
29.08.12
15:09
(24) в товарах услуги и причем в оприходовании товаров !!!к черту учет)))))
28 amadeus2010
 
29.08.12
15:23
(18)да документ создается нормально.Подобные обработки использовались при программном заполнении других документов и там ошибок не было,правда они были под обычное приложение
29 SoHm
 
29.08.12
15:43
Проблема происходит в ОбщиеМодели.ПрефиксацияОбъектовСобытия

Аналогичная проблема была при попытке запустить клиент-серверное приложение Бухгалтерии 3.0 в толстом клиенте дабы воспользоваться "Консолью кода". Тоже ругалось на нумерацию.

Решилось быстрым созданием "Консоли кода" под управляемое приложение, у запуска базы в тонком клиенте.
30 amadeus2010
 
29.08.12
16:01
по-подробнее пожалуйста,если можно,т.е запускать обработку в тонком клиенте или что надо сделать?
31 amadeus2010
 
31.08.12
19:41
Добрый вечер снова обращаюсь к вам за помощьюс тем же вопросом. при попытке записи документа выходит ошибка

{Обработка.ЗагрузкаНомеклатуры.Форма.Форма.Форма(100)}: Ошибка при вызове метода контекста (Записать): Ошибка при выполнении обработчика - 'ПриУстановкеНовогоНомера': {ОбщийМодуль.ПрефиксацияОбъектовСобытия.Модуль(246)}: Ошибка при вызове метода контекста (ЭтоСправочник): Ошибка при вызове серверного метода.: Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа.: Ошибка преобразования данных XDTO:
Запись значения свойства 'param':
   форма: Элемент
   имя: {http://v8.1c.ru/8.2/managed-application/modules}param: Ошибка отображения типов:
Отсутствует отображение для типа 'ОбъектМетаданных'

2 дня пытаюсь решить вопрос не получилось, в обычном приложении на платформе 8.2 эта обработка работала бы без проблем,но в управляемом дает эту ошибку,в чем кроется засада?
32 amadeus2010
 
31.08.12
19:49
пока что проблема решилась переводом из управляемого приложения в обычное приложение, а как эту же проблему можно решить в управляемом приложении?