Выгрузка номенклатуры из ДБФ

1. damayorov 2 01.02.16 09:47 Сейчас в теме
Выгружается все кроме НДС. Не могу понять в чем дело. Помогите разобраться. Спасибо заранее.
Прикрепленные файлы:
Выгрузка номенклатуры из 1с.ert
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
8. falcon 01.02.16 13:38 Сейчас в теме
(1) damayorov,

это насколько надо облениться, чтобы не открывая конфигуратор, сразу лезть на форм создавать тему..... вот программисты пошли...
9. CheBurator 3140 02.02.16 23:12 Сейчас в теме
(8) этон не программисты, это - восьмерочники, расставлятели галочек...
2. jmw 61 01.02.16 10:10 Сейчас в теме
Поля обычно описывают строковым типом, чтобы было легче читать код:
	ДБФ = СоздатьОбъект("XBASE");
	ДБФ.ДобавитьПоле("CustAcc"   , "S",  22, 0);
	ДБФ.ДобавитьПоле("CustName"  , "S", 100, 0);
	ДБФ.ДобавитьПоле("INN"       , "S",  12, 0);
	ДБФ.ДобавитьПоле("VO"        , "N",   1, 0);
	ДБФ.ДобавитьПоле("Price"     , "N",  15, 2);
	ДБФ.ДобавитьПоле("BeginDate" , "D",   8, 0);
	ДБФ.ДобавитьПоле("EndDate"   , "D",   8, 0);
Показать


А у вас:
	ДБФ=Создатьобъект("Xbase"); 
	ДБФ.ДобавитьПоле("rodit",2,60,);       // Родитель
	ДБФ.ДобавитьПоле("naim",2,60,);        // Полное наименование
	ДБФ.ДобавитьПоле("ed_izm",2,10,);      // Единица измерения   
	ДБФ.ДобавитьПоле("st_nds",1,7,4);      // Ставка НДС 
	ДБФ.ДобавитьПоле("sch",2,10,);      // Счёт  


Что там в поле со ставкой?
Число!
Да ещё и 7:4…
А в программе ставка — это тоже число?
3. damayorov 2 01.02.16 10:31 Сейчас в теме
(2) jmw, В программе тоже число? Но в результате выполнения обработки НДС не выгружается. Все записи по 0. В чем может быть дело?
4. YNik 01.02.16 10:58 Сейчас в теме
(3) damayorov, у вас стоит:
 ДБФ.st_nds = Спр.СтавкаНДС;


во-первых, СтавкаНДС - периодический реквизит (если у вас типовая бухгалтерия)
во-вторых, СтавкаНДС - это ссылка на справочник СтавкиНДС, а сама числовая ставка находится в реквизите Ставка этого справочсника.
В результате получаем:
СтавкаНДС = Спр.СтавкаНДС.Получить(ТекущаяДата());
ДБФ.st_nds = СтавкаНДС.Ставка;
5. damayorov 2 01.02.16 11:05 Сейчас в теме
(4) YNik, спасибо. Разобрался!!!
6. jmw 61 01.02.16 11:12 Сейчас в теме
А отладчиком на данной строчке посмотреть, что там?
7. damayorov 2 01.02.16 12:14 Сейчас в теме
(6) jmw, Можно было. Непревычно после 8.3 на 7.7.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот