Версия для печати темы (https://pro1c.org.ua/index.php?showtopic=22313)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 8.3 _ Формирование ТабДок на основании ТЗ без Макета

Автор: vet07 03.03.15, 10:36

Платформа 8.3 управляемое приложение. Конфигурация самописная.
Есть основная форма и есть форма расшифровки (на ней расположена ТабДок - Расшифровка).
В модуле основной формы на клиенте я вызываю Расшифровка и передаю в качестве параметра в процедуру.
Эта процедура (на основной форме) формирует ТЗ ТаблицаРасшифровки
На основании ТаблицыРасшифровки хочу создать ТабДок Расшифровка.
Пробовал вот так:

Расшифровка.ТаблицаРасшифровки.СоздатьКолонки();
  Расшифровка.Значение = ТаблицаРасшифровки;

Но 1С матюкаеться.
Шо не так?

Автор: Petre 03.03.15, 10:59

Наверное, потому что нет такого метода у ТД. Да и текст ошибки должен как бы говорить о проблеме.

Автор: vet07 03.03.15, 11:25

Ошибку выдает: Поле объекта не обнаружено(ТаблицаРасшифровки)

вот что нарыл в нете:

// к примеру, таблицу значений мы получаем из результата запроса:

ТЗ = Запрос.Выполнить().Выгрузить(); // здесь ТЗ — это таблица значений, полученная при выгрузке результата запроса

ЭлементыФормы.ТЗ.СоздатьКолонки(); // здесь ЭлементыФормы.ТЗ — это табличное поле

ЭлементыФормы.ТЗ.Значение = ТЗ; // здесь значению табличного поля присваивается значение ТЗ

Автор: Petre 03.03.15, 12:02

Цитата(vet07 @ 03.03.15, 11:25) http://pro1c.org.ua/index.php?act=findpost&pid=96802
вот что нарыл в нете

Здесь метод "СоздатьКолонки" применяется к табличному полю.

Автор: vet07 03.03.15, 12:37

Я думал что табличное поле это элемент ТабДок.
Когда создавал на форме я не не нашел в Поле тип - табличного поля.
Как его найти и вывести на форму?

Автор: Petre 03.03.15, 12:45

"Форма / Вставити елемент управління..." Третья позиция "Табличное поле".

Автор: vet07 03.03.15, 14:17

А где это на управляемой форме?

Автор: Petre 03.03.15, 14:46

Ах да, УФ.
Добавить в ветку структуры формы элемент "Таблица", либо перетянуть соответствующий реквизит формы в ветку структуры - элемент создастся сам.
Но опять же у таблицы метода "СоздатьКолонки" нет.

Автор: vet07 03.03.15, 14:58

Так что, получаеться что так как я хочу в УФ не катит. Тока через Макет?

Автор: Petre 03.03.15, 15:18

Не совсем понимаю, какая стоит задача. А вот если в данной ситуации иное не устраивает, то не вижу проблем в программном создании таблицы и ее полей. Вот только методы надо применять для УФ.

Автор: vet07 03.03.15, 16:30

Я еще учусь. Поэтому придется через макет. (

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua