powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / Как получить доступ к табличной части по ее имени
19 сообщений из 19, страница 1 из 1
Как получить доступ к табличной части по ее имени
    #36940979
armadillo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.
Ситуация такая.
1C v 8.1
Есть строковая переменная в которой находится название табличной части документа.
Как получить доступ к этой табличной части?
Спасибо.
...
Рейтинг: 0 / 0
Как получить доступ к табличной части по ее имени
    #36940985
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТАбличнаяЧасть[номерстроки].вашапеременная
...
Рейтинг: 0 / 0
Как получить доступ к табличной части по ее имени
    #36940986
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
См. поиск в метаданных
...
Рейтинг: 0 / 0
Как получить доступ к табличной части по ее имени
    #36940993
armadillo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программист 1с,

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

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

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

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

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

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

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

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

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

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



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

ДокВыборка=Документы.ПлатежноеПоручениеИсходящее.Выбрать();
Пока ДокВыборка.Следующий() Цикл
Докум=ДокВыборка.Ссылка.ПолучитьОбъект();
ТЧ = Докум[НазваниеТабличнойЧасти];
КонецЦикла;
...
Рейтинг: 0 / 0
Как получить доступ к табличной части по ее имени
    #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
Как получить доступ к табличной части по ее имени
    #36941944
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
leaf,

кстати да...

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

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

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

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

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

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

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

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


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