Имя: Пароль:
1C
1С v8
Динамический список VS Таблица Значений
0 Remark
 
04.04.14
14:18
Чем отличается динамический список без динамического считывания от таблицы значений?
1 МихаилМ
 
04.04.14
14:22
видимо Вы путаете "Таблица Значений" и "табличное поле"
2 Defender aka LINN
 
04.04.14
14:22
(0) Всем
3 kiruha
 
04.04.14
14:28
Может он имеет ввиду источник данных ТЗ куда данные запросом ?
4 kiruha
 
04.04.14
14:35
И вот это что "без динамического считывания " ?
Есть такое свойство ?
5 VikingKosmo
 
04.04.14
14:36
ДинамическийСписок (DynamicList)
ДинамическоеСчитываниеДанных (DynamicDataRead)
Использование:

Чтение и запись.
Описание:

Тип: Булево.
Управление размером порций выбора данных. Истина - динамический список должен выбирать данные только при необходимости их отображения на экране.

Доступность:

Сервер.

Всегда Ваш, К.О.
6 Remark
 
04.04.14
14:40
Такс... Это все понятно.

1. Реквизиты формы: Дин.список и Таблица значений.
2. Дин.список без динамического счтывания.
3. Задача: При активизации строки в левом списке отбор в правом.
4. Варианты лечения: Д.список или ТЗ.

Вопрос: При этих данных, одинаково будет работать или нет. С ТЗ отбор на клиенте можно сделать вроде как. У ДС отбор вроде как сервер идет.
7 Remark
 
04.04.14
14:41
(4) Есть такое свойство (когда запрос произвольный).
8 kiruha
 
04.04.14
14:41
(5)
ДинамическоеСчитываниеДанных
ключевое слово "только при необходимости их отображения на экране" т.е. все равно происходит
9 Remark
 
04.04.14
14:43
(5) Спасибо, ну надо же, все таки опубликовали!

Серьезно. А если ложь? Все загребает, правильно? Тогда тоже самое будет, как ТЗ?
10 Remark
 
04.04.14
14:44
(1) Нет, не путаю.
11 kiruha
 
04.04.14
14:45
(9)
Там все написано - листнул или прокрутил или развернул - идет запрос к базе
12 Remark
 
04.04.14
14:46
У меня в форме подбора есть список номенклатуры, справа клею список с разворотом по характеристикам, с остатками из регистра бухгалтерии. Так вот когда еще отбор по складу добавляется форма подбора открывается минуту.
13 Remark
 
04.04.14
14:47
(11) Это когда считывание=Истина, понятно.
14 Remark
 
04.04.14
14:48
(2) А самое важное отличие по вашему?
15 kiruha
 
04.04.14
14:48
Делай ТЗ, если нет сортировки по индексируемому основному полю
16 kiruha
 
04.04.14
14:50
Самое важное - список сложный объект который "подзагружает" данные динамически. Если нет острой необходимости - лучше этого не делать
17 kiruha
 
04.04.14
14:51
Кнопку обновить только не забудь
18 Remark
 
04.04.14
14:52
(2) И вообще "Всем" это не правда. Например, и там и там есть колонки, и ДС и ТЗ могут быть на форме в виде ТаблицыФормы, и там и там есть возможность отбора.
19 Remark
 
04.04.14
14:52
(17) Это куда ее не забыть?
20 kiruha
 
04.04.14
14:57
(19)
Если источник данных для табличнокго поля - ТЗ данные могут устаревать. Кнопку обновить делают для принудительного пересчета данных
21 Remark
 
04.04.14
15:14
(20) А ну да, это понятно. Кстати спасибо за участие.

(0) И все еще интересно: Если флаг динамического считывания снят, то это уже не динамический список? Или как?
22 Remark
 
04.04.14
15:15
Ссылка по теме: v8: Произвольный запрос в динамическом списке - это насмешка?

Много скорбных слов по поводу формы подбора в УТ 11
23 kiruha
 
04.04.14
15:29
(22)
Чтобы своять нормальный "произвольный запрос" нужно очень хорошо разбираться - как происходит получение данных. 90 % этого не умеют - поэтому лучше этого не делать ибо получается оно самое
24 jsmith82
 
04.04.14
15:31
1. Итерация
2. Редактирование
3. Сущность
25 Remark
 
04.04.14
15:34
(24) О, круто, мне кажется я понял. А нет, не понял. Это буддизм?
26 ИсчадиеADO
 
04.04.14
15:41
(0) дополню: ТЗ можно свернуть как хочется, сделать дерево. ДС можно делать группировку только если выбрана осн.таблица.
27 ИсчадиеADO
 
04.04.14
15:41
но ТЗ программировать дольше и сложнее
28 Defender aka LINN
 
04.04.14
15:47
(18) Про колонки хотел написать, да. А отборы там, опять-таки, разные.
29 Remark
 
04.04.14
15:57
(28) У ДС отбор идет в запрос, правильно? То есть при установке отбора, запрос в СУБД и перезаполнение. У ТЗ отбор в рамках таблицы, причем можно на клиенте через ТаблицаФормы.ОтборСтрок.
30 Remark
 
04.04.14
15:58
И еще общий вопрос: Если не планируется использовать Основную таблицу в ДС, а просто произвольный запрос, тогда в ДС нет смысла?
31 Remark
 
04.04.14
15:59
(30) + Нет, смысл есть, если включено динамическое считывание данных, тогда ДС будет их подгружать, а если не включено?
32 Defender aka LINN
 
04.04.14
16:01
(29) Сравнивать отбор ДС и ТЗ только упоротый будет. У ТЗ отбор только на равенство и все.
33 gornovrom
 
04.04.14
16:06
(32) +1
34 Remark
 
04.04.14
16:11
(32) блин, а где видно, что я отборы сравниваю. Я сравниваю ДС и ТЗ. Аналогом отбора в ДС для ТЗ будет перезаполнение ТЗ запросом с установкой параметров в этот запрос.

По теме есть что сказать?
35 Defender aka LINN
 
04.04.14
16:13
(34) Тама звучит так: "Чем отличается ДС от ТЗ". Я ответ уже дал: "Всем". Кроме, разве что, того факта, что и там и там есть колонки.
36 Remark
 
04.04.14
16:19
(35) Ясно. Ответ неверный. Там и там есть еще события, строки и т.д. Они вообще внешне очень даже одинаковы. К тому же в теме вопроса было еще дополнение про "динамическое считывание данных"... Ну да ладно.
37 WildSery
 
04.04.14
17:12
(36) Я вот думаю, что "События, строки и т.д." есть не у ДС и ТЗ, а у Табличного Поля.
Одинакового нет ничего.
38 Котокот
 
04.04.14
17:18
(0) Зависит от того, для какой задачи собираешься их использовать. Могут вообще ничем не отличаться при определенном функционале.
39 Котокот
 
04.04.14
17:18
ОФФ: А чего у меня флажок жовто-блакитный? Севастополь это Россия!
40 Remark
 
04.04.14
17:27
(37) еще один педант... И то и другое суть таблица с данными, так что "всем" неверно, точка.
41 Remark
 
04.04.14
17:29
(38) Задачу изложил, интересует скорость.
42 Remark
 
04.04.14
17:31
(0) еще вопрос, при отключенном дин.считывании да реагирует на изменение данных в базе или становится статичным как тз?
43 Леха Дум
 
04.04.14
17:52
(0) бух.остатки в дин. список - это сильно, уж лучше ТЗ заполнять
(42) это разные вещи
44 Remark
 
04.04.14
17:58
(43) Форма подбора в БП 3.0 ДС с колонкой остатки из РБ.
В (42) да=ДС, т.е. там вопрос.
45 WildSery
 
04.04.14
18:39
(40) Большинство объектов 1С суть таблица с данными, и чо? Не надо группировать по слишком широкому свойству.

ТЗ редактируема, и это одно из главных отличий.
Скорость получения данных ТЗ <= ДС в случае нединамического считывания.
Плюс запрос для ТЗ можно написать оптимальнее.
46 Remark
 
04.04.14
20:04
(45) ну все, все... абсолютно разные вещи, всем отличаются, только использовать можно одинаково, для вывода данных на форму в виде таблицы.
Вы вот что скажите, будет ли ДС динамическим при отключенном динамическом считывании?
И еще в каких случаях лучше использовать ДС с произвольным запросом с отключенным дин. считыванием?
47 WildSery
 
07.04.14
10:21
(46) "будет ли ДС динамическим при отключенном динамическом считывании" - на 100% не дам гарантию, поскольку может быть в каких-то случаях разработчики заложили другое поведение, но в обычной ситуации - при обновлении читается целиком.

Необходимость отключения динамического считывания зависит от самого запроса. Если запрос с группировками и сложными соединениями, которые линейно не "уменьшаются" по внешнему условию ГДЕ, то динамика может заметно тормозить против отключения её.
В то же время, если в табличном поле разрешены и используются группировки через "настройку списка", то это ещё отдельная ситуация, и её нужно рассматривать по-другому.

"Серебряной пули" нет. Нужно изучать конкретный случай.
Я видел, как запрос с отключением динамического считывания заметно быстрее работал на плоском списке, но начинал тупить очень сильно на пользовательской группировке списка, в то же время с динамическим считыванием скорость хоть и не фонтан, но не проседала при группировке.