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
не успел...
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший