Форум программистов, компьютерный форум, киберфорум
Наши страницы
1С: Собственные программы
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
Unison1
0 / 0 / 1
Регистрация: 02.11.2016
Сообщений: 62
Завершенные тесты: 2
1

Ошибка при вызове метода контекста (Записать)

19.06.2017, 17:48. Просмотров 2236. Ответов 2
Метки нет (Все метки)

Есть кусок кода(стандартная обработка загрузки товара из документа Excel)
1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
СтрНоменклатура = СокрЛП(Эксель.Sheets(1).Cells(Индекс, КолНоменклатура).Text);
        //СтрАртикул      = СокрЛП(Эксель.Sheets(1).Cells(Индекс, КолАртикул     ).Text);
        СтрЕдиницаИзмерения = СокрЛП(Эксель.Sheets(1).Cells(Индекс, КолЕдиницаИзмерения ).Text);
        СтрЕдИзмерения  = СокрЛП(Эксель.Sheets(1).Cells(Индекс, КолЕдИзмерения ).Text);
        СтрКоличество   =        Эксель.Sheets(1).Cells(Индекс, КолКоличество  ).Value;
        СтрЦена         =        Эксель.Sheets(1).Cells(Индекс, КолЦена        ).Value;
        СтрСуммаБезНДС  =        Эксель.Sheets(1).Cells(Индекс, КолСуммаБезНДС ).Value;
        СтрСтавкаНДС    = СокрЛП(Эксель.Sheets(1).Cells(Индекс, КолСтавкаНДС   ).Text); // WARNING
        СтрСуммаНДС     =        Эксель.Sheets(1).Cells(Индекс, КолСуммаНДС    ).Value;
        СтрСумма        =        Эксель.Sheets(1).Cells(Индекс, КолСумма       ).Value;
        СтрСтрана       = СокрЛП(Эксель.Sheets(1).Cells(Индекс, КолСтрана     ).Text);
        СтрНомерГДТ     =        Эксель.Sheets(1).Cells(Индекс, КолНомерГДТ    ).Value;
        НоменклатураДляСоздания = СтрНоменклатура;
        
        // Получаем ссылочные данные для подстановки в документ
        //СтруктураНоменклатуры = РазобратьСтрокуНоменклатуры(СтрНоменклатура, СтрНомерГДТ, СтрСтрана ,СтрЕдиницаИзмерения  );
        
        Попытка
            
            ЕдиницаИзмерения = ПолучитьЕдиницуИзмерения(СтрЕдИзмерения);
            НомерГТД         = ПолучитьНомерГТД(СтрНомерГДТ);
            Страна           = ПолучитьСтрануПроисхождения(СтрСтрана);
            СтавкаНДС        = ПолучитьСтавкуНДС(СтрСтавкаНДС);
            
            Если Не ЗначениеЗаполнено(СтрНоменклатура) Тогда
            СтрНоменклатура = Справочники.Номенклатура.ПустаяСсылка();
                //ВызватьИсключение "Не указано наименование номенклатуры";
                    Иначе 
                    СтрНоменклатура = Справочники.Номенклатура.НайтиПоНаименованию(СтрНоменклатура, Истина);
                                Если НЕ ЗначениеЗаполнено (СтрНоменклатура) Тогда
                                НовНоменклатура = Справочники.Номенклатура.СоздатьЭлемент();
    
                                НовНоменклатура.Наименование            = НоменклатураДляСоздания;
                                НовНоменклатура.НаименованиеПолное      = НоменклатураДляСоздания;
                                НовНоменклатура.БазоваяЕдиницаИзмерения = ЕдиницаИзмерения;
                                НовНоменклатура.НомерГТД                = НомерГТД;
                                НовНоменклатура.СтранаПроисхождения     = Страна;
                                НовНоменклатура.СтавкаНДС               = СтавкаНДС;
                                
    
                                    Попытка 
                                        НовНоменклатура.Записать();
                                    Исключение
                                        Сообщить(ОписаниеОшибки());
                                    КонецПопытки;
 
                    КонецЕсли;
            КонецЕсли;
После того как отладчиком прохожу попытку НовНоменклатура.Записать(); перехожу на исключение и номенклатура не выводиться в документ. Это происходит только тогда когда номенклатура есть в документе Excel а в базе её нет. Пробовал написать структуру в которой будут храниться: Наименование, НомерГТД, Страна, ЕдиницаИзмерения. и Функция которая заполняет новую номенклатуру из данных структуры. Но, это не сработало у меня. конфигурация не типовая. Может кто поможет.
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.06.2017, 17:48
Ответы с готовыми решениями:

Ошибка при вызове метода контекста
Помогите!!!! 1с 8.3 УТ 10.3т Задача: Выгрузить реализацию из БП 2.0 и загрузить приходный ордер...

Ошибка при вызове метода контекста(Послать)
Всем привет. Чето ни как не разберусь, пробую отправить электронку выдает "Ошибка при вызове метода...

Открытие формы (Ошибка при вызове метода контекста)
открываю форму методом открытьФорму("имяФормы.через точку.из подсказки.все правильно") но не...

Ошибка Ошибка при вызове метода контекста (Выполнить) Ожидается выражение "ВЫБРАТЬ"
Выдает ошибку. Была пропущена точка. Исправила. Выдавал другую ошибку теперь опять эту. ...

Работа с запросом и ошибка "Ошибка при вызове метода контекста (Выполнить)"
Подскажите почему вылезает ошибка {Форма.ФормаОтчета.Форма(52)}: Ошибка при вызове метода...

2
Dethmontt
Модератор
Эксперт 1С
2686 / 2466 / 429
Регистрация: 10.03.2011
Сообщений: 8,850
Записей в блоге: 1
Завершенные тесты: 1
19.06.2017, 18:03 2
Unison1, а в сообщение то что пишет? (ОписаниеОшибки())
0
Unison1
0 / 0 / 1
Регистрация: 02.11.2016
Сообщений: 62
Завершенные тесты: 2
19.06.2017, 21:29  [ТС] 3
Dethmontt, Я уже разобрался. Получается Номенклатура в справочнике создается, только вот я её не вывожу в документ.
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.06.2017, 21:29

ФабрикаXDTO. Ошибка при вызове метода (Добавить)
{ВнешняяОбработка.СервисMTSSMS.МодульОбъекта(70)}: Ошибка при вызове метода контекста (Добавить) ...

8.3 Бизнес-процесс. Ошибка при вызове серверного метода
Доброго дня всем:) 1с 8.3 Работаю с бизнес -процессами. Возникла сложность при завершении. Есть...

Ошибка при вызове метода контекста
есть ссылка "e79ba7ae-0747-11db-9244-0011955c22cb"... как присвоить ее новому элементу справочника...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru