|
Ошибка при записи нового документа | ☑ | ||
---|---|---|---|---|
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
|
пока что проблема решилась переводом из управляемого приложения в обычное приложение, а как эту же проблему можно решить в управляемом приложении?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |