Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Спр.УстановитьАтрибут() не работает
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 7.7
Dandilion
Фрагмент кода
=========================================

Книга = Эксель.WorkBooks.Open(файл); 
Лист = Книга.WorkSheets(1);
НачатьТранзакцию();
кво = 0;
СпрТМЦ = СоздатьОбъект("Справочник.ТМЦ");
Для н=ССтр По ПоСтр Цикл
[indent]Артикул = СокрЛП(Строка(Лист.Cells(н, КолАртикул).Value));
Если ПустоеЗначение(Артикул) = 1 Тогда
[indent]Сообщить("Строка " + н + " Артикул пустой!!!");
Продолжить;[/indent]
КонецЕсли;
Если СпрТМЦ.НайтиПоРеквизиту("Артикул",Артикул,1) = 1 Тогда
[indent]Если СпрТМЦ.ВыбратьЭлементы() = 1 Тогда
[indent]СпрТМЦ.ТекущийЭлемент();
УКТ1 = СокрЛП(Строка(Лист.Cells(н, КолЦена).Value));
СпрТМЦ.УстановитьАтрибут("УКТ", УКТ1);
СпрТМЦ.Записать();
Сообщить("Товар с артикулом " + Артикул + " -- Добавлен");
кво = кво + 1;[/indent]
КонецЕсли;
Иначе
Сообщить("Товар с артикулом " + Артикул + " -- Ненайден"); [/indent]
КонецЕсли; [/indent]
КонецЦикла;
ЗафиксироватьТранзакцию();

=========================================
Что видно в Отладчике
УКТ1 - нормально загружается и меняется с переходом по строкам
СпрТМЦ.УКТ - пустота, ничего не записывается. Реквизит не периодический. Тип Строка.
не могу понять почему даже в отладчите коменда
СпрТМЦ.УстановитьАтрибут("УКТ", УКТ1);
не выдает никакого значения
Ardi
Если СпрТМЦ.НайтиПоРеквизиту("Артикул",Артикул,1) = 1 Тогда 
Если СпрТМЦ.ВыбратьЭлементы() = 1 Тогда

это бред.

СпрТМЦ.ТекущийЭлемент();

это бред.

Вот поэтому и не работает.

закомментироваь
Если СпрТМЦ.ВыбратьЭлементы() = 1 Тогда 
СпрТМЦ.ТекущийЭлемент();
Dandilion
Цитата(Ardi @ 12.12.11, 11:37) необходимо зарегистрироваться для просмотра ссылки
Если СпрТМЦ.НайтиПоРеквизиту("Артикул",Артикул,1) = 1 Тогда 
Если СпрТМЦ.ВыбратьЭлементы() = 1 Тогда

это бред.

СпрТМЦ.ТекущийЭлемент();

это бред.

Вот поэтому и не работает.

закомментироваь
Если СпрТМЦ.ВыбратьЭлементы() = 1 Тогда 
СпрТМЦ.ТекущийЭлемент();




СПАСИБО! Сам теперь понимаю, что бред )) Первые шаги в 1С... пока только начинаю разбиратся
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.