Как лучше реализовать вторую табличную часть в документе?

Форум 1С: Одинэс.Ру

Найти!

Как лучше реализовать вторую табличную часть в документе?

Stella12
02.07.2009 - 11:15
Проблема такая.
Есть документ, есть табличная часть.
Есть некая табличка, которая строится на основании первой, но кардитально не совпадает с ней по строкам и, следовательно, не может быть реализована в первой табличной части.
Из этой таблички потом данные берутся при проведении документа (пишутся в некий регистр).
Сейчас эта табличка реализована так.
Допустим, таблица имеет структуру Производитель-Процент-Сумма.
Производитель - величина условно-постоянная. Т.е. список производителей известен, но в данный конкретный момент, т.е. теоретически он может измениться. И выходит так, что если у нас на данный момент имеется n производителей, то в документ тупо добавлены 2n реквизитов. То бишь ПроцентПроизводитель1, СуммаПроизводитель1, ..., СуммаПроизводительn.
Хотелось бы оптимизировать данную ситуацию, но нужны идеи. Один из вариантов - хранить ТЗ в строке неограниченной длины, но насколько это будет оптимально для базы. У меня как-то такое решение прилично тормозила. Других идей пока нет.
Сейчас все хранится в числовых реквизитах, может это занимает меньше места?
К списку тем 1 > К списку форумов

Интересные темы

odines.ru
22.10.2020 - 00:15
Смотри также:
Дерево групп справочника
Ввод начальных остатков
Как сделать, чтобы после старта форма открывалась максимизированной?

Re: Как лучше реализовать вторую табличную часть в документе?

roma n
1 - 02.07.2009 - 11:25
Подчиненный документ

Re: Как лучше реализовать вторую табличную часть в документе?

Stella12
2 - 02.07.2009 - 11:30
Кстати отличная идея, не догадалась.

Re: Как лучше реализовать вторую табличную часть в документе?

roma n
3 - 02.07.2009 - 12:28
Идея не нова, это де факто уже почти стандарт для такого рода задач

Re: Как лучше реализовать вторую табличную часть в документе?

roma n
4 - 02.07.2009 - 12:30
+(3) точнее, один из самых распространенных шаблоннов решения

Re: Как лучше реализовать вторую табличную часть в документе?

VZ
5 - 02.07.2009 - 13:04
А лучше вообще избегать таких решений. Особенно для ситуаций "строится на основании первой".

Интересные темы

odines.ru
22.10.2020 - 00:15
Смотри также:
Надо преобразовать "18 Февраля 2009" в Дату
отправка по почте
выгрузка в DBF формат

Re: Как лучше реализовать вторую табличную часть в документе?

Duke1C
6 - 03.07.2009 - 04:48
(0) Милая барышня, зачем же такие, пардон, извращения: "у нас на данный момент имеется n производителей, то в документ тупо добавлены 2n реквизитов"? Если я вас правильно понимаю, то вы хотите просто отобразить ваши данные Производитель-Процент-Сумма в виде:
+---------------------------------------------------------------+
|Производитель1|Производитель2|Производитель3|...|ПроизводительN|
+--------------+--------------+--------------+---+--------------+
|Процент1|Сум1 |Процент2|Сум2 |Процент3|Сум3 |...|ПроцентN|СумN |
+---------------------------------------------------------------+
Тогда просто не отображайте вашу ТЧ (которая будет иметь всего 3 реквизита), а вместо неё на ТЗ форму, которая будет заполняться ПриОткрытии и не надо никаких подчиненных доков...

Re: Как лучше реализовать вторую табличную часть в документе?

Uho
7 - 03.07.2009 - 07:04
6-Duke1C > тебе ж сказали:
Есть некая табличка, ..., но кардитально не совпадает с ней по строкам и, следовательно, не может быть реализована в первой табличной части.
а вообще я согласен с (5), если строится на основании первой, быть может она и не нужна совсем, а можно сразу в регистр писать на основании первой

Re: Как лучше реализовать вторую табличную часть в документе?

Sasha
8 - 03.07.2009 - 09:13
А я бы предложил другой вариант.
Если структура одинаковая, то можно всё хранить в одной ТЧ, необходимо лишь добавить реквизит типа "ЧИСЛО", если реквизит равен 1, то это строки первой ТЧ, если 2, то это строки второй ТЧ.
При открытии документа подгружал бы всю ТЧ в таблицу значений, а при выборе закладки обратно из этой ТЗ подгружал бы необходимые строки в зависимости от вышеупомянутого реквизита.

Re: Как лучше реализовать вторую табличную часть в документе?

Uho
9 - 03.07.2009 - 09:21
8-Sasha > ну ты то что это?
Есть некая табличка, ..., но кардитально не совпадает с ней по строкам

Re: Как лучше реализовать вторую табличную часть в документе?

Sasha
10 - 03.07.2009 - 09:37
(9)ну по колонкам то совпадает я полагаю )
При выборе закладки -> загрузитьтабличнуючасть строками из буферТЗ, где реквизит равен номеру закладки. Например, всего строк 10, из них 3 строки, где реквизит равен 1, и семь строк, где реквизит равен 2. Соответственно при переключении двух закладок видим две ТЧ, в одной 3 строки, в другой 7.
Или я совсем не в теме? :-)

Re: Как лучше реализовать вторую табличную часть в документе?

USSR
11 - 03.07.2009 - 09:40
Я не очень понял постановку, а особенно не понял зачем нужна первая таблица, если данные в регистр пишутся из второй, или наоборот, зачем нужна вторая, если она формируется по первой. Сдается мне, что не надо тут никаких двух ТЧ. Автор првела бы фрагменты ТЧ1 и ТЧ2

Re: Как лучше реализовать вторую табличную часть в документе?

Uho
12 - 03.07.2009 - 09:46
10-Sasha > я так понял, как раз "по колонкам" не совпадают
11-USSR > Автор првела бы фрагменты ТЧ1 и ТЧ2 + алгоритм заполнения второй на основании первой

Re: Как лучше реализовать вторую табличную часть в документе?

Sasha
13 - 03.07.2009 - 09:47
(+9)Если прикручивать к производителям, то сооветственно вместо реквизита "ЧИСЛО", добавляем реквизит "Производитель".
При открытии формируем количество закладок в зависимости от количества производителей в документе, в значение закладки пишем производителя, при выборе закладки подгружаем ТЧ из буферТЗ с фильтром по производителю из закладки. Всё ИМХО получается очень даже универсально, и не надо плодить лишних реквизитов

Re: Как лучше реализовать вторую табличную часть в документе?

Sasha
14 - 03.07.2009 - 09:48
2(12)ну не знаю :-)

Re: Как лучше реализовать вторую табличную часть в документе?

Чучундер
15 - 03.07.2009 - 14:14
> Есть документ, есть табличная часть.
Есть некая табличка, которая строится на основании первой, но кардитально не совпадает с ней по строкам и, следовательно, не может быть реализована в первой табличной части.
Из этой таблички потом данные берутся при проведении документа (пишутся в некий регистр).
//
имхо вообще не надо никакой доп.ТЧ. При проведении "вычисляй" нужную вторую ТЧ на основании исходной штатной ТЧ и все... затраты на вычисление второй ТЧ не будут большими и не увеличат время проведения сколь-нибудь существенно. если алгоритм построения второй ТЧ - "тяжелый" - то скорее всего это свидетельствует о неврно спроектированной "системе"

Re: Как лучше реализовать вторую табличную часть в документе?

Uho
16 - 03.07.2009 - 14:28
15-Чучундер > опять песатель?

Re: Как лучше реализовать вторую табличную часть в документе?

Stef
17 - 03.07.2009 - 14:43
2Sasha: Классный вариант.

Re: Как лучше реализовать вторую табличную часть в документе?

Чучундер
18 - 03.07.2009 - 15:16
16-Uho > специально для автора, три-четыре раза прочитает, поймет лол и будет думать СНАЧАЛА, а не потом...

Re: Как лучше реализовать вторую табличную часть в документе?

Гинзбург
19 - 03.07.2009 - 15:18
а чо подчиненные доки отменили ?
К списку тем 1 > К списку форумов
Тема закрыта и находится в архиве.
Но Вы можете начать новую тему.
« Дебилизм какой-то.. Повторная тема по настроке валютного учета! »
© 2009 Форум 1С: Одинэс.Ру