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