Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / [игнор отключен] [закрыт для гостей] / Как получить доступ к табличной части по ее имени / 19 сообщений из 19, страница 1 из 1
07.11.2010, 17:33
    #36940979
armadillo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить доступ к табличной части по ее имени
Добрый день.
Ситуация такая.
1C v 8.1
Есть строковая переменная в которой находится название табличной части документа.
Как получить доступ к этой табличной части?
Спасибо.
...
Рейтинг: 0 / 0
07.11.2010, 17:44
    #36940985
Программист 1с
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить доступ к табличной части по ее имени
ТАбличнаяЧасть[номерстроки].вашапеременная
...
Рейтинг: 0 / 0
07.11.2010, 17:45
    #36940986
WildSery
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить доступ к табличной части по ее имени
См. поиск в метаданных
...
Рейтинг: 0 / 0
07.11.2010, 17:54
    #36940993
armadillo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить доступ к табличной части по ее имени
Программист 1с,

Моя пременная это название табличной части доступ к которой надо получить, что то вроде доступа к документу: Документы[Название]
а ДокументОбъект[НазваниеТабличнойЧасти] не проходит.
...
Рейтинг: 0 / 0
07.11.2010, 17:58
    #36940995
Shuhard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить доступ к табличной части по ее имени
armadillo ДокументОбъект[НазваниеТабличнойЧасти] не проходит.
код покажи
у всех работает
...
Рейтинг: 0 / 0
07.11.2010, 18:10
    #36941002
armadillo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить доступ к табличной части по ее имени
Вот код

НазваниеТабличнойЧасти="Расходы";

ДокВыборка=Документы.Договор.Выбрать();
Пока ДокВыборка.Следующий() Цикл
Докум=ДокВыборка.ПолучитьОбъект();
Докум[НазваниеТабличнойЧасти] - не работает
КонецЦикла;
...
Рейтинг: 0 / 0
07.11.2010, 19:22
    #36941079
Господин ПЖ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить доступ к табличной части по ее имени
armadilloВот код

НазваниеТабличнойЧасти="Расходы";

ДокВыборка=Документы.Договор.Выбрать();
Пока ДокВыборка.Следующий() Цикл
Докум=ДокВыборка.ПолучитьОбъект();
Докум[НазваниеТабличнойЧасти] - не работает
КонецЦикла;

осталось подумать что есть ДокВыборка...
...
Рейтинг: 0 / 0
07.11.2010, 19:35
    #36941092
armadillo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить доступ к табличной части по ее имени
Господин ПЖ,

Извините не понял?
...
Рейтинг: 0 / 0
07.11.2010, 22:13
    #36941218
WildSery
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить доступ к табличной части по ее имени
armadillo,

ДокВыборка.ПолучитьОбъект();
Какой именно объект надеешься получить? Объект обычно из ссылки на объект получают.
...
Рейтинг: 0 / 0
08.11.2010, 10:36
    #36941579
armadillo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить доступ к табличной части по ее имени
WildSery,
Получаю объект документа. С этим проблем нет.
...
Рейтинг: 0 / 0
08.11.2010, 11:48
    #36941756
Программист 1с
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить доступ к табличной части по ее имени
А в отладчике что говорит про Докум?
...
Рейтинг: 0 / 0
08.11.2010, 12:08
    #36941823
armadillo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить доступ к табличной части по ее имени
Программист 1с,

С Докум все нормально, это объект документа.
Проблема в том как обратиться к табличной части документа
Докум["Расходы"] - 1С такой синтаксис обращения к табличной части не поддерживает.
В том и вопрос как к ней обратиться?
...
Рейтинг: 0 / 0
08.11.2010, 12:14
    #36941853
Господин ПЖ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить доступ к табличной части по ее имени
>Получаю объект документа. С этим проблем нет.

Бред. Ибо ДокВыборка - это менеджер выборки, а не ссылка. Купи себе питуха... (с) Миста



НазваниеТабличнойЧасти = "РасшифровкаПлатежа";

ДокВыборка=Документы.ПлатежноеПоручениеИсходящее.Выбрать();
Пока ДокВыборка.Следующий() Цикл
Докум=ДокВыборка.Ссылка.ПолучитьОбъект();
ТЧ = Докум[НазваниеТабличнойЧасти];
КонецЦикла;
...
Рейтинг: 0 / 0
08.11.2010, 12:31
    #36941911
leaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить доступ к табличной части по ее имени
торопитесь , не правду говорите ...
это выдержка из хелпа
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
ДокументВыборка.<Имя документа> (DocumentSelection.<Имя документа>)
ПолучитьОбъект (GetObject)
Синтаксис:
ПолучитьОбъект() 
Возвращаемое значение:
Тип: ДокументОбъект. 
Описание:
Получает объект для модификации и записи документа, на котором в данный момент спозиционирована выборка. 
Пример:
ДокОбразец = Неопределено;
ДокВыборка = Документы.СписаниеТоваров.Выбрать(НачДата, КонДата);
Пока ДокВыборка.Следующий() Цикл
    Если ДокВыборка.Проведен Тогда
        Если ДокВыборка.Организация = Организация Тогда
            ДокОбразец = ДокВыборка.ПолучитьОбъект();
            Прервать;
        КонецЕсли;
    КонецЕсли;
КонецЦикла;
...
Рейтинг: 0 / 0
08.11.2010, 12:38
    #36941944
Господин ПЖ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить доступ к табличной части по ее имени
leaf,

кстати да...

НазваниеТабличнойЧасти = "РасшифровкаПлатежа";

ДокВыборка=Документы.ПлатежноеПоручениеИсходящее.Выбрать();
Пока ДокВыборка.Следующий() Цикл
Докум=ДокВыборка.ПолучитьОбъект();
ТЧ = Докум[НазваниеТабличнойЧасти];
КонецЦикла;

если бы автор не сидел под 8.2 можно было в порядке бреда предположить что он ловит объект на клиенте... но было бы много ругани...

еще как вариант что никакой ТЧ нет... есть табл. поле с движениями (аля БухОперация) или свойства/категории и прочая требуха
...
Рейтинг: 0 / 0
08.11.2010, 12:39
    #36941946
leaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить доступ к табличной части по ее имени
не запускал но метод добавить синтакс-помощник сам предложил :

Код: plaintext
1.
2.
3.
4.
5.
6.
ДокВыборка = Документы.УрегулированиеЗадолженостей.Выбрать(, );
	Пока ДокВыборка.Следующий() Цикл
	    Если ДокВыборка.Проведен Тогда
	    	ДокОбразец = ДокВыборка.ПолучитьОбъект();
			нов=ДокОбразец["Авансы"].Добавить();
	    КонецЕсли;
	КонецЦикла;
...
Рейтинг: 0 / 0
08.11.2010, 12:57
    #36942034
Программист 1с
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить доступ к табличной части по ее имени
Пока тут умные спорят - позвольте глупость спрошу. А кто видел документ "договор"? Не припомню конфигурацию.

Документы.Договор
...
Рейтинг: 0 / 0
08.11.2010, 13:00
    #36942045
leaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить доступ к табличной части по ее имени
ну да ... подозрительно
но с точки зрения "чистого искусства" возможно
...
Рейтинг: 0 / 0
08.11.2010, 13:12
    #36942092
Господин ПЖ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить доступ к табличной части по ее имени
Программист 1сПока тут умные спорят - позвольте глупость спрошу. А кто видел документ "договор"? Не припомню конфигурацию.

Документы.Договор

ну добавили... или вообще нетленка... это мелочи жизни не было - бы документа, валилась бы выборка.
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / Как получить доступ к табличной части по ее имени / 19 сообщений из 19, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]