Цитата(rus80629 @ 16.07.14, 21:40) необходимо зарегистрироваться для просмотра ссылки
Отладчик мне выдал ЗначениеВстроку(СтрТабЧасти.СтавкаНДС) = "{}"
Пока курил нашел такой способ.
БазаОле.XMLstring(БазаОле.Перечисления.СтавкиНДС.НДС20) можно использовать через условие.
Но все равно спасибо за помощь ))
Точнее вот так БазаОле.XMLstring(СтрТабЧасти.СтавкаНДС)
// Ном = база8.Перечисления.СтавкиНДС.Индекс(стр.СтавкаНДС);
// Имя = база8.Метаданные().Перечисления.СтавкиНДС.EnumValues.Get(Ном).Name;
Например:
// Получить ставку НДС по объекту СтавкаНДС из 8.2
// входящий параметр - ссчылка на реквизит "СтавкаНДС" из документа или элемента справочника 8.2
//
Функция ПолучитьВидНДС(инСтавкаНДС)
Перем ном, имя;
Если ПустоеЗначение(инСтавкаНДС) = 0 Тогда
Попытка
ном = база8.Перечисления.СтавкиНДС.Индекс(инСтавкаНДС); // номер значения перечисления в 8.2
имя = база8.Метаданные().Перечисления.СтавкиНДС.EnumValues.Get(Ном).Name; // имя значения перечисления в 8.2
Исключение
// если попали в эту ветку, значит в исходном документе СтавкаНДС не определена
имя = "БезНДС";
КонецПопытки;
Если спрНиО.НайтиПоКоду(имя, 0) = 1 Тогда
Возврат спрНиО.ТекущийЭлемент();
Иначе // в 8.2 есть "НеНДС"
Если спрНиО.НайтиПоКоду(имя, 0) = 1 Тогда
Возврат спрНиО.ТекущийЭлемент();
КонецЕсли;
КонецЕсли;
Иначе
Возврат ПолучитьПустоеЗначение("Справочник.НалогиОтчисления");
КонецЕсли;
КонецФункции
! |
| Правила, пункт 12: выделяйте код.
|