|
Можно ли получить список реквизитов табличной части внешней обработки ? |
☑ |
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
|
спасибо !
|
|
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший