Имя: Пароль:
1C
1С v8
Планы видов характеристик и Аванс подотчетному лицу.
0 Плот
 
31.08.12
11:59
Ребята привет!
Подскажите пжл, как проверить является данные документ Видом субконто? Чет вообще не соображу как делать, через метаданные?
1 Плот
 
31.08.12
13:49
ап
2 Плот
 
31.08.12
15:10
Ребята, ну как имея ссылку на док, узнать есть ли ПВХ.ВидыСубконто с таким типом дока?
3 Плот
 
31.08.12
15:31
ПланыВидовХарактеристик.ВидыСубконтоБюджет. // как дальше то искать?
4 Плот
 
03.09.12
08:42
хелпу надо
5 Homer
 
03.09.12
09:05
// Процедура устанавливает субконто на счете. Если такое субконто не счете
// отсутствует, то ничего не делается.
//
// Параметры:
//        Счет - Счет, к которому относится субконто
//      Субконто - вид субконто
//        Номер или имя установливаемого субконто
//      Значение субконто - значение устанавливаемого субконто
//
Процедура УстановитьСубконто(Счет, Субконто, ИмяСубконто, ЗначениеСубконто, Сообщать = Ложь, Заголовок = "", ВидыСубконтоСчета = Неопределено) Экспорт

   Если Счет = Неопределено ИЛИ Счет.Пустая() Тогда
       Возврат;
   КонецЕсли;

   Если ВидыСубконтоСчета = Неопределено Тогда
        ВидыСубконтоСчета = Счет.ВидыСубконто;
   КонецЕсли;

   Если ТипЗнч(ИмяСубконто) = Тип("Число") Тогда
       Если ИмяСубконто > ВидыСубконтоСчета.Количество() Тогда
           Возврат;
       КонецЕсли;
       ВидСубк = ВидыСубконтоСчета[ИмяСубконто - 1].ВидСубконто;
   Иначе
       Если Метаданные.ПланыСчетов.Найти("Международный") <> Неопределено И ТипЗнч(Счет) = Тип("ПланСчетовСсылка.Международный") Тогда
           ВидСубк = ПланыВидовХарактеристик.ВидыСубконтоМеждународные[ИмяСубконто];
       Иначе
           ВидСубк = ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные[ИмяСубконто];
       КонецЕсли;
       Если ВидыСубконтоСчета.Найти( ВидСубк) = Неопределено Тогда
           Возврат;
       КонецЕсли;
   КонецЕсли;

   Если ВидСубк.ТипЗначения.СодержитТип(ТипЗнч(ЗначениеСубконто)) Тогда
       Субконто.Вставить(ВидСубк, ЗначениеСубконто);
   ИначеЕсли Сообщать Тогда
       ОбщегоНазначения.СообщитьОбОшибке("Неверное значение """ + ЗначениеСубконто + """ для вида субконто <" + ВидСубк + ">",, Заголовок);
   КонецЕсли;

КонецПроцедуры // УстановитьСубконто()
6 Плот
 
04.09.12
12:27
(5) Спасибо! вот то что надо было :-)
ВидСубк.ТипЗначения.СодержитТип(ТипЗнч(ЗначениеСубконто))