Имя: Пароль:
1C
1С v8
Можно ли получить список реквизитов табличной части внешней обработки ?
0 jurayed
 
27.08.11
22:22
КАК Можно получить список реквизитов табличной части внешней обработки, запущенной на тонком клиенте ?
Метаданные() на тонком клиенте не работает (
1 NcSteel
 
27.08.11
22:23
ВнешниеОбработки и вперед.
2 Mort
 
27.08.11
22:30
Хм. Да вы мастер, если на тонком клиенте форма не е*т к какой обработке относится...
3 jurayed
 
27.08.11
22:35
а если она уже открыта , то опять ВнешниеОбработки.Подключить ... делать ? Мне из ее модуля нужно реквизиты ее же табличной части в том же порядке в массив выгрузить. Можно через Элементы.ТабличнаяЧасть.ПодчиненныеЭлементы конечно, но сортировка в Алфавитном порядке ...
4 Mort
 
27.08.11
22:37
(3) Я конечно пьян, но боюсь никто из трезвых Вас тоже никуя не поймет.
5 Лефмихалыч
 
модератор
27.08.11
22:39
Mort, напился - веди себя прилично. Хорош материться
6 Mort
 
27.08.11
22:46
(5) Уболтал.
(3) Почему ТЧ обработки не читается на клиент?
7 jurayed
 
27.08.11
22:46
(4) загружаю батник - "C:\Program Files (x86)\1cv82\common\1cestart.exe" Enterprise /IBName"TURON" /DisableStartupMessages /Execute "E:\Turon\upload1c7.epf"
Во внешней обработке (E:\Turon\upload1c7.epf) есть ТабличнаяЧасть, в которой более 100 реквизитов ТЧ. Как можно их считать?
8 Mort
 
27.08.11
22:49
(7) Сколько реквизитов обработки, её форма и так знает (программист знает, значит форма знает). Кто-то ведь добавил эти 100 реквизитов? Значит можно и в форме определить.
Ну это вроде как знать когда день рождения мамы. Не обязательно ведь ей каждый раз звонить и спрашивать.
9 Mort
 
27.08.11
22:50
Ну конечно если очень хочется, то (1).
10 Лефмихалыч
 
27.08.11
22:53
Короче, авто, делай так и не делай мозг:

// в форме обработки
&НаСервере
Функция ПолучитьМассивРеквизитов()
   РеквизитОбъект = РеквизитФормыВЗначение("Объект");
   РеквизитыТЧ = новый Массив;
   Для каждого Реквизит Из РеквизитОбъект.Метаданные().ТабличныеЧасти.ИмяТабличнойчасти.Реквизиты Цикл
       
       РеквизитыТЧ.Добавить(Реквизит.Имя);
   
   КонецЦикла;

   Возврат РеквизитыТЧ;
КонецФункции


&НаКлиенте
Процедура ПриОткрытии(Отказ)
   Для каждого Реквизит Из ПолучитьМассивРеквизитов() Цикл
   
       Сообщить(Реквизит);
   
   КонецЦикла;
КонецПроцедуры



дальше сам должен сообразить
11 Лефмихалыч
 
27.08.11
22:54
(8) проблема в том, что автор не знает, как пишется слово "РеквизитФормыВЗначение"
12 jurayed
 
27.08.11
23:03
спасибо !