Имя: Пароль:
1C
1С v8
Динамическая табличная часть документа 1С 8.2
,
0 Nic1
 
01.06.12
16:55
Подскажите, можно ли на 8.2 реализовать такую штуку. Чтобы табличная часть документа была динамической (т.е. количество колонок зависит к примеру от количества элементов в каком-то справочнике и все это формируется при открытии) и при этом чтобы она была реквизитом документа и сохранялась? (или просто чтобы сохранялась каким-либо образом)
1 YF
 
01.06.12
16:57
(0) табличная часть не может иметь заранее не заданное кол-во колонок, т.к. оно (кол-во) задается в конфигураторе.

Но эмулировать через таблицу значений на форме никто не запрещает
2 GROOVY
 
01.06.12
16:58
Телепатирую: Все это реализуется с использованием механизма характеристик. Думаю что плодить динамически колонки - это бред, а вот имитировать это можно.
3 Nic1
 
01.06.12
17:02
(1) и сохранять эту ТЗ (с привязкой  документу) без извратов не получится, я так понимаю?
4 Nic1
 
01.06.12
17:03
(2) а можно чуть подробнее? Просто надо, чтобы это был именно документ с колонками. Если не плодить колонки, то еще можно это реализовать?
5 YF
 
01.06.12
17:04
(3) все данные должны храниться в реквизитах, таблиных частях, регистрах ...
Поэтому сохранять саму ТЗ нет смысла, она только отображает
6 Nic1
 
01.06.12
17:06
(5) это я понимаю. Просто тогда опять не понятно, как хранить именно динамический набор данных, который может меняться в зависимости от чего-то. Т.е. количество реквизитов может быть разное.
7 vmv
 
01.06.12
17:07
1. херня будет и дикие нагрузки на сервер. динамическое изменение состава колонок табличных частей после открытия формы - это ж моветон, форма запарится по каналам ползать с клиента на сервак и обратно.

я тестировал разную динамику - все сделать можно, но оно не эффективно.

В итоге когда мне нужна динамика - я сажу на форму макет и раскрашиваю его под табличную часть и динамики хоть отбавляй и на производительность не влияет, но нужно иметь в своем арсенала методы подмены тч макетами
8 Nic1
 
01.06.12
17:10
(7) не после открытия, а при открытии. Т.е., при открытии анализируются элементы справочника, и под каждый элемент добавляется одна колонка. При работе в форме уже состав колонок не меняется
9 Мимохожий Однако
 
01.06.12
17:10
(0)Начни заново и озвучь задачу. Может быть, регистра сведений хватит? )))
10 shuhard
 
01.06.12
17:14
(8) а тип значения колонок поди разный ?
11 Nic1
 
01.06.12
17:16
(9) ну отчасти эта идея реализована например в документе УстановкаЦенНоменклатуры УТ11. Колонки - это виды цены. Но там, как я понял, данные не сохраняются в документе (цены), а тянутся при открытии из регистра сведений. Но надо именно чтобы данные хранились в документе, чтобы было понятно, кто, что и когда менял.
12 Азазелло
 
01.06.12
17:17
(0) постановка изначально не соответствует сущности "Документ" в 1С. Здесь больше похоже на каку-то обработку, которая будет тягать данные из регистра сведений. Документ создать без ТЧ и использовать его в качестве одного из измерений регистра. Второе измерение - характеристика
13 Nic1
 
01.06.12
17:18
(10) к примеру пусть будет одинаковый...
14 shuhard
 
01.06.12
17:21
(13) тогда найди хоть один минус в Рг сведений с ведущим измерением Документ и вторым измерением номер колонки ТЧ + в ресурсе храним значение
15 Азазелло
 
01.06.12
17:22
+(13) - еще бы УИД строки документа нужен был
16 Азазелло
 
01.06.12
17:22
(15) к (14)
17 Nic1
 
01.06.12
17:31
(14) можно и так. Но про этот вариант я видимо писал в (3), т.е. не без извратов)) Короче в самом документе я так понял это никак не реализовать, надо эмулировать ТЧ какими-то другими способами, храня данные в том же регистре сведений...
18 shuhard
 
01.06.12
17:33
(17)[Короче в самом документе я так понял это никак не реализовать]
отчего же ни как:
храни всё в ТЗ
ТЗ засунь в хранилище
19 ptiz
 
01.06.12
17:37
(11) Не смотрел в УТ11, но в УТ10 всё хранится в самом документе.
20 Nic1
 
01.06.12
17:46
(19) кстати, как вариант. Типа на форме ТЗ, никак не связанная с ТЧ, а потом при проведении данные из ТЗ записываются в ТЧ, так получается?
21 shuhard
 
01.06.12
17:49
(20) в 100500 раз повторяем
нет у твоего документа ТЧ
не нужна она
22 Nic1
 
01.06.12
17:52
(21) так сделано в документе УстановкаЦен в УТ 10. Есть ТЧ: Номенклатура, ТипЦен, Цена. Вот в ней данные и хранятся. А в ТЗ отображаются в нужном виде. Имхо, неплохой вариант. Удобнее, чем с РС
23 dklushin
 
01.06.12
23:06
Есть такая штука чудесная, позволяет сохранять и таблицы любые, хоть с 100500 строк)
Называется ХранилищеЗначений. Тоже, вот и сделай реквизит такого типа. Ессно сохранять и читать можно по с помощью одной строчки кода на каждую операцию.

А чтобы извне обращаться без извратов - тут извините, надо модель пересмотреть, уверен 99% что можно обойтись без таблицы с динамическими колонками, потому что к такой таблице запросом по-человечески тоже не обратишься - неизвестны имена колонок, как минимум.
Закон Брукера: Даже маленькая практика стоит большой теории.