Имя: Пароль:
1C
1C 7.7
v7: Создание элемента справочника
0 DeMi4
 
27.02.12
11:02
Функция ПолучитьНДС(дбфНДС)
   СпрНДС = СоздатьОбъект("Справочник.НДС");
   Если дбфНДС = 18 Тогда
       СпрНДС.НайтиПоКоду(1);    
   ИначеЕсли дбфНДС = 10 Тогда
       СпрНДС.НайтиПоКоду(2);
   Иначе
       СпрНДС.НайтиПоКоду(3);
   КонецЕсли;
       Возврат СпрНДС;
КонецФункции
Процедура Загрузить()
   ДБФ = СоздатьОбъект("XBase");
   СпрТовары = СоздатьОбъект("Справочник.Товары");
   ДБФ.ОткрытьФайл(ВыбФайл);
   ДБФ.Первая();
   Пока ДБФ.ВКонце() = 0 Цикл
       СпрТовары.Новый();
       СпрТовары.Наименование = ДБФ.NAIM;
       СпрТовары.НДС = ПолучитьНДС(ДБФ.NDS);
Здесь ругается СпрТовары.НДС = ПолучитьНДС(ДБФ.NDS);
{D:\ВЫГРУЗКАВОПС\ЗАГРУЗКАТОВАРОВ.ERT(21)}: Неверное присвоение значения. Используйте: .ТекущийЭлемент()
Что можно сделать?
       СпрТовары.Записать();
       ДБФ.Следующая();
   КонецЦикла;
   ДБФ.ЗакрытьФайл();
КонецПроцедуры
1 GLazNik
 
27.02.12
11:04
Возврат СпрНДС.ТекущийЭлемент();
2 ДенисЧ
 
27.02.12
11:04
СпрТовары.НДС = ПолучитьНДС(ДБФ.NDS).ТекущийЭлемент();
3 Ёпрст
 
27.02.12
11:04
Используйте: .ТекущийЭлемент()
4 Капитан О
 
27.02.12
11:04
не успел...
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.