Имя: Пароль:
1C
 
Как получить Имена колонок созданной программой таблицы
0 alekosansey
 
25.05.20
07:45
Добрый день нужно получить имена колонок программно созданной таблицы типа данных ДанныеФормыКоллекции.
Код:

ФормаДокумента = ПолучитьФорму("Документ.ДанныеДляРасчетаЗарплаты.Форма.ФормаДокумента",Ключ);
ФормаДокумента.Открыть();

ТЗ = ФормаДокумента.ДанныеСводно;
1 vde69
 
25.05.20
07:51
для каждого эл из ТЗ.колонки цикл
сообщить эл.имя
конеццикла
2 vde69
 
25.05.20
07:53
если надо перед этим
ТЗ = Элементыформывзначение(ФормаДокумента.ДанныеСводно)
3 alekosansey
 
25.05.20
08:32
up
4 alekosansey
 
25.05.20
08:40
ЭлементыФормыВЗначение
5 alekosansey
 
25.05.20
08:40
?
Что то я такого не нашел
6 hhhh
 
25.05.20
08:41
(5) ТЗ = ФормаДокумента.ДанныеСводно.Выгрузить();
7 alekosansey
 
25.05.20
08:42
Ругается
8 alekosansey
 
25.05.20
08:45
Поле объекта не обнаружено. Если туда проваливаешься в ФормуДокумента то там все пусто и написан тип данные формыколлекции
9 alekosansey
 
25.05.20
08:45
ДанныеФормыКоллекции
10 alekosansey
 
25.05.20
08:47
Форма создается на клиенте с помощью создание документа и получение его формы. Передаю на сервер эту форму и по каким то причинам в этой форме ничего нет хотя на клиенте я вижу все реквизиты этой формы но так как нужно получить названия колонок мне нужен серверный метод на котором все пусто. Подскажите куда еще можно посмотреть
11 hhhh
 
25.05.20
08:52
(10) форму нельзя передать на сервер. Как вы ее передаете?
12 alekosansey
 
25.05.20
09:03
СписокКолонок = ПолучитьНазваниеСуммовойКолонкиНаСервере(ФормаДокумента.ДанныеСводно);

&НаСервере
Функция ПолучитьНазваниеСуммовойКолонкиНаСервере(ФормаДокумента)

        //Alx++ получаем название колонки для подставления суммы
    ТабДанныеСводно = ФормаДокумента.ДанныеСводно.Выгрузить();
    Для каждого Колонка  Из ТабДанныеСводно.Колонки Цикл
        Сообщить(Колонка);
    КонецЦикла;
    // Alx -- 25.05.2020

КонецФункции
13 alekosansey
 
25.05.20
09:03
Если нельзя то как можно получить Именя колонок
14 Вафель
 
25.05.20
09:04
есть же функция ПолучитьРеквизиты
15 alekosansey
 
25.05.20
09:05
Она же работает только на сервере. Проблема в том что я не могу передать на сервер форму. Или могу ?
16 alekosansey
 
25.05.20
09:12
Если выразить главную мысль я хочу обработкой заполнять типовой документ ДанныеДляРасчетаЗарплаты все заполняю кроме одной колонки у которой имя постоянно меняется.
17 alekosansey
 
25.05.20
09:12
все заполняется*
18 alekosansey
 
25.05.20
09:23
Никаких мыслей нету?
19 Ненавижу 1С
 
гуру
25.05.20
09:41
(16) почему у нее имя постоянно меняется?
20 hhhh
 
25.05.20
11:58
(18) ну какая сначала была. Открыть модуль формы документа и с отладчиком посмотреть, откуда заполняется эта сводная таблица. Потому что она там всё-таки заполняется из других тч.