Вход | Регистрация

1С:Предприятие ::

Метки: 

Поле объекта недоступно для записи

↓ [Волшебник, 05.07.18 - 11:40]
Я
   sidalexsandr
 
05.07.18 - 10:59
У меня УТ 10.3. Вот текст программы:
Попытка
        Эксель = Новый COMОбъект("Excel.Application");//создаем объект

    Исключение
        Сообщить(ОписаниеОшибки(),"!!!");
        Сообщить("Возможно, MS Excel не установлен у Вас на копьютере.");
        Возврат;
    КонецПопытки;
    
    Книга = Эксель.WorkBooks.Open(ИмяФайла);
    Лист = Книга.WorkSheets(1);
        
    Для Строка = НачальнаяСтрока по КонечнаяСтрока цикл
                                
                    
        Артикул = СокрЛП(Лист.Cells(Строка,1).Value);
        Артикул1 = СтрЗаменить(Артикул,Символы.НПП,"");
        Н = Справочники.Номенклатура.НайтиПоРеквизиту("Артикул", Артикул1);            
        Н.НоменклатурнаяГруппа = Группа;
        Н.Записать();
    КонецЦикла;        

    
    Эксель.Application.Quit(); 

Выдает ошибку: 
{ВнешняяОбработка.ЗагрузкаИнструменты.Форма.Форма.Форма(316)}: Поле объекта недоступно для записи (НоменклатурнаяГруппа)
        Н.НоменклатурнаяГруппа = Группа;
 
  Рекламное место пустует
   sidalexsandr
 
1 - 05.07.18 - 11:00
Мне надо получить объект?
   catena
 
2 - 05.07.18 - 11:01
(1)Это вопрос?
   Бертыш
 
3 - 05.07.18 - 11:02
Возвращаемое значение:

Тип: СправочникСсылка.<Имя справочника>.
Ссылка на найденный элемент справочника. Если не существует ни одного элемента с требуемым значением реквизита, то будет возвращена пустая ссылка.

А писАть надо в объект
   Бертыш
 
4 - 05.07.18 - 11:03
или пИсать
   Aleksandr N
 
5 - 05.07.18 - 11:03
(0) мда...
   sidalexsandr
 
6 - 05.07.18 - 11:03
(2) Это вопрос. Я сам проверил, получил объект и все заработало. Ветку можно закрывать.
   sidalexsandr
 
7 - 05.07.18 - 11:22
Теперь выдает другую ошибку:
{ВнешняяОбработка.ЗагрузкаИнструменты.Форма.Форма.Форма(318)}: Ошибка при вызове метода контекста (ПолучитьОбъект)
        ТекНом = Н.ПолучитьОбъект();
по причине:
Элемент не выбран!
   HomoAlbus
 
8 - 05.07.18 - 11:39
(7) Реально проще каждый рах на форум такую фигню писать, чем книжечку открыть и прочитать один раз?
Элемент не выбран - значит там пустая ссылка. Не найден он и получать нечего.
   Бертыш
 
9 - 05.07.18 - 11:41
(7) А ссылку на пустоту не суть Ба про верить :(
   sidalexsandr
 
10 - 05.07.18 - 12:43
(7) Отладил, оказалось что одного из артикулов не было в справочнике номенклатура. Исправили артикул на существующий.
Для отладки использовал
Попытка
Исключение
КонецПопытки;
 
  Рекламное место пустует
   HomoAlbus
 
11 - 05.07.18 - 12:58
(10) Выбрасывание исключений и их обработка - это куда более емкое действие нежели проверка на заполненность того, что должно быть заполнено. Поэтому лучше проверяй нашлось ли, если не нашлось - пиши в лог и обрабатывай дальше
   sidalexsandr
 
12 - 05.07.18 - 14:15
(11) Спасибо, учту.


Список тем форума
Рекламное место пустует  
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует