Имя: Пароль:
1C
 
Метаданные
0 Начинающий_13
 
04.03.15
11:12
Здравствуйте
Имею общий модуль ААА флаги Клиент(УП, ОП),Сервер, Внешнее соединение)
Как можно получить метаданные объекта(или по строкеТЧ)? ВОЗМОЖНО ЛИ?

// Рассчитаваем цену в строке табличной части документа с учетом налогов (в сумме или сверху)
//
Процедура РассчитатьЦенуСУчетомНалогов(ДокументОбъект, СтрокаТабличнойЧасти, ИмяТабличнойЧасти, ПрименяютсяСтавки4и2 = Ложь) Экспорт
    
//Вариант №1    
    
    Если ДокументОбъект.СуммаВключаетНДС Тогда
        СтрокаТабличнойЧасти.Цена  = СтрокаТабличнойЧасти.Цена * (100 + МА_УчетНДСВызовСервераПовтИсп.ПолучитьСтавкуНДС(СтрокаТабличнойЧасти.СтавкаНДС, ПрименяютсяСтавки4и2)) / 100;
    Иначе // Цана без НДС
        СтрокаТабличнойЧасти.Цена  = (СтрокаТабличнойЧасти.Цена * 100) / (100 + МА_УчетНДСВызовСервераПовтИсп.ПолучитьСтавкуНДС(СтрокаТабличнойЧасти.СтавкаНДС, ПрименяютсяСтавки4и2));
    КонецЕсли;
    
    
    //  Вариант №2
    //МетаданныеДокумента = МА_ОбщегоНазначения.ПолучитьМетаданныеДокументаПоСсылкеНаСтроку(СтрокаТабличнойЧасти);
    
    //Если МА_ОбщегоНазначения.ЕстьРеквизитТабЧастиДокумента("Номенклатура", МетаданныеДокумента, ИмяТабличнойЧасти)
    //    и ТипЗнч(СтрокаТабличнойЧасти.Номенклатура) = Тип("СправочникСсылка.Номенклатура")
    //    и МА_ОбщегоНазначения.ЕстьРеквизитТабЧастиДокумента("СтавкаНДС", МетаданныеДокумента, ИмяТабличнойЧасти) Тогда
    //    
    //    Если ДокументОбъект.СуммаВключаетНДС Тогда
    //        СтрокаТабличнойЧасти.Цена  = СтрокаТабличнойЧасти.Цена * (100 + МА_УчетНДСВызовСервераПовтИсп.ПолучитьСтавкуНДС(СтрокаТабличнойЧасти.СтавкаНДС, ПрименяютсяСтавки4и2)) / 100;
    //    Иначе // Цана без НДС
    //        СтрокаТабличнойЧасти.Цена  = (СтрокаТабличнойЧасти.Цена * 100) / (100 + МА_УчетНДСВызовСервераПовтИсп.ПолучитьСтавкуНДС(СтрокаТабличнойЧасти.СтавкаНДС, ПрименяютсяСтавки4и2));
    //    КонецЕсли;
    //        
    //КонецЕсли;

КонецПроцедуры
1 Мыш
 
04.03.15
11:13
Метаданные()
2 Начинающий_13
 
04.03.15
11:15
(1) Настройки общего модуля
флаги Клиент(УП, ОП),Сервер, Внешнее соединение)
3 Начинающий_13
 
04.03.15
11:16
Ошибка
{ОбщийМодуль.МА_РаботаСТабличнымиЧастямиКлиентСервер.Модуль(49,24)}: Переменная не определена (МА_ОбщегоНазначения)
    МетаданныеДокумента = <<?>>МА_ОбщегоНазначения.ПолучитьМетаданныеДокументаПоСсылкеНаСтроку(СтрокаТабличнойЧасти); (Проверка: Тонкий клиент)
4 ShoGUN
 
04.03.15
11:25
(3) http://infostart.ru/public/86838/
Определи сам, какой у тебя случай. И не ставь кучу галок в одном модуле, это ни к чему хорошему не приводит(чаще всего приводит к необходимости расставлять директивы компиляции).
5 Начинающий_13
 
04.03.15
11:31
Спасибо.
Буду подбирать вариант для себя
Вопрос закрыт
Программист всегда исправляет последнюю ошибку.