Имя: Пароль:
1C
 
Добавить список типов обрабатываемых документов
0 xipypg2012
 
14.03.16
09:57
Подскажите как на форму (обработка) добавить список типов обрабатываемых документов. 1с 8.2 не управляемые формы.
1 Rie
 
14.03.16
10:09
(0) Положи на форму поле списка и заполни его данными. Если нужен список всех документов - пройдись для этого по метаданным.
В чём именно состоит проблема?
2 xipypg2012
 
14.03.16
10:39
я не знаю как работать с метаданными)) вот в чем проблема)) на форму вывел табличку с реквезитами(Отметка, Документ) , теперь ее надо программно заполнить в отметки - ложь , в документ (типы регистраторов регистра "1") .....я понимаю что это через методнные и заполнять синоним но как это реализовать пока не представляю и толковой литературы найти не могу
3 aleks_default
 
14.03.16
10:45
продавец СП, ПРИДИ...
4 Лефмихалыч
 
14.03.16
10:48
Для МД из Метаданные.Документы Цикл
  Строка = ТАбличкаНаФорме.Добавить();
  Строка.КолонкаГдеХранитсяИмяДокумента = МД.Имя;
КонецПока
5 Rie
 
14.03.16
10:50
(2)
Список = Новый СписокЗначений;
Для каждого метаДок Из Метаданные.Документы Цикл
    Список.Добавить(МетаДок.Имя,МетаДок.Представление());
КонецЦикла;
// и куда хочешь, туда и суй этот Список
6 xipypg2012
 
14.03.16
10:51
Нужно типы регистратора регистранакопления .....Для каждого стр из Метаданные.РегистрыНакопления.osnИсполнениеЗаказовПокупателей.СтандартныеРеквизиты.Регистратор.Тип  цикл - вот так не работает
7 xipypg2012
 
14.03.16
10:59
все разобрался) всем спасибо

Для каждого стр из Метаданные.РегистрыНакопления.osnИсполнениеЗаказовПокупателей.СтандартныеРеквизиты.Регистратор.Тип.типы()  цикл
8 Rie
 
14.03.16
11:00
(6) Ну так с этого и надо было начинать.
"Вот так" получил ОписаниеТипов. У него есть свойство Типы со значением Массив (типов). Пробегаешь этот массив циклом.
Чтобы получить имена документа по его типу, можно сделать, например, так:
Для каждого ТипДок Из Метаданные.РегистрыНакопления.osnИсполнениеЗаказовПокупателей.СтандартныеРеквизиты.Регистратор.Тип Цикл
    Док = Новый(ТипДок);
    ИмяДок = Док.Метаданные().Имя;
    // и суешь это имя куда надо
КонецЦикла;
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.