|
Для чего нужны виртуальные таблицы? | ☑ | ||
---|---|---|---|---|
0
Eva_J
19.06.19
✎
17:01
|
Изучаю основы 1с, регистры накопления, и столкнулась с таким понятием как виртуальные таблицы. Нигде не могу найти внятного объяснения что это такое, и зачем они нужны. Может кто-нибудь объяснить, чтобы новичку стало понятно? Или может дать ссылку на объяснение. Я так понимаю виртуальные таблицы есть только у регистров накопления, у других объектов их нет?
|
|||
1
polosov
19.06.19
✎
17:07
|
Это не физически существующие таблицы в БД. А программно формируемые таблицы в момент запроса.
|
|||
2
Eva_J
19.06.19
✎
17:08
|
(1) Не понятно зачем они формируются, если есть реальные таблицы
|
|||
3
ptiz
19.06.19
✎
17:13
|
(2) Чтобы упростить жизнь программистам.
|
|||
4
Buster007
19.06.19
✎
17:13
|
(2) в 1с могут кодить даже бухгалтеры
|
|||
5
mistеr
19.06.19
✎
17:41
|
(0) Сможешь сделать правильный запрос по остаткам и оборотам по реальным таблицам? И я не смогу. И мало кто здесь сможет. Вот тебе и ответ.
Другой ответ. Это функции "стандартной библиотеки" 1С, синтаксически оформленные в виде "таблиц". |
|||
6
wowik
19.06.19
✎
17:49
|
(0) действительно, зачем))
(4) - Дали запрос, который необходимо оценить. |
|||
7
xXeNoNx
19.06.19
✎
17:54
|
(1) а как мы обратимся к таблице итогов регистра накопления без вирт таблицы?
|
|||
8
fDarkness
19.06.19
✎
17:55
|
(6)
Дата регистрации: 27 апреля 2019; Стаж: 1 месяц 22 дня Дата регистрации: 06 сентября 2009; Стаж: 9 лет 9 месяцев 13 дней понимаешь, да ? |
|||
9
novichok79
19.06.19
✎
17:55
|
это вспомогательная таблица формируемая платформой - например таблица итогов.
вьюхи зачем в SQL - затем же и виртуальные таблицы в 1С. |
|||
10
wowik
19.06.19
✎
17:56
|
(8) ты думал я не видел это?)
|
|||
11
fDarkness
19.06.19
✎
17:57
|
(10) ну это нормальные вопросы от новичка, да и лучше так, чем молча сидеть и не понимать
|
|||
12
wowik
19.06.19
✎
17:57
|
(0) Ева, беги отсюда, пока молодая.
|
|||
13
Rovan
гуру
19.06.19
✎
18:00
|
(0) "только у регистров накопления", нет - еще есть у регистров сведений, бухгалтерии и расчетов
http://professia1c.ru/registryi/virtualnyie-tablitsyi/obzor-virtualnyih-tablits/ |
|||
14
fisher
19.06.19
✎
18:01
|
(2) Виртуальные таблицы - это просто инкапсуляция сложных запросов, которые часто используются. Аналог процедур в языке 1С. Они есть и у регистров сведений и у регистров расчетов и у бухгалтерских регистров.
Самая простая виртуальная таблица - у регистров сведений. Даже с регистрами накопления уже все непросто. Там есть физические таблицы итогов (для ускорения расчета остатков), но итоги хранятся помесячно. Прямого доступа к этим таблицам из языка запросов 1С программист не имеет. |
|||
15
Cyberhawk
19.06.19
✎
18:03
|
(9) "вспомогательная таблица формируемая платформой - например таблица итогов" // Что-то ты путаешь
|
|||
16
Сияющий в темноте
19.06.19
✎
19:08
|
виртуальные таблицы-это определенным образом представленные выборки из реальных таблиц данных.
для дальнейшего использования рассматриваются только их поля,а то,что происходит при их формировании от конечного программиста скрыто. в принципе,любой вложенный запрос можно считать виртуальной таблицей,так как на верху мы видим только выбранные данные. |
|||
17
Веселый собака
19.06.19
✎
19:23
|
(0) может все таки "временные таблицы" ?
|
|||
18
Eva_J
19.06.19
✎
20:21
|
Спасибо всем, вроде понятно))
|
|||
19
Sapiens_bru
19.06.19
✎
20:24
|
(0) У регистров накопления могут быть таблицы итогов или агрегатов. В этих таблицах хранятся сгруппированные записи помесячно или на разные периоды по агрегатам. В течении месяца может быть много движений товара. Например продаётся хлеб на куче касс ежедневно и завозится на кучу касс ежедневно. В регистре продаж получается очень много записей, а в таблице итогов этого же регистра мало записей. И вот пользователь захотел посмотреть продажи с 15 января по 15 июня. Собирать все данные с реальной таблицы? Долго. Можно сделать запрос к реальной таблице до конца января и с начала июня, а данные за остальные месяца собрать с таблицы оборотов. Реально написать такой запрос? (ну платформа не даст, а так ничего сложного). А если пользователь даты поменяет?
Виртуальные таблицы прячут сложные запросы под видом простых таблиц. При этом реальный текст запроса выполняемый СУБД может быть разным, в зависимости от параметров |
|||
20
Провинциальный 1сник
19.06.19
✎
20:47
|
Главное, что не надо делать - левое соединение с виртуальной таблицей. Соединять можно или с реальной таблицей, или с временной - но не с виртуальной и не с подзапросом. Иначе есть риск наткнуться на дико тупящие запросы в некоторых системах.
|
|||
21
rsv
19.06.19
✎
21:07
|
(0) ... это select * from табличнаяфункция(@1,@2)
Не 1С придумано если с основ. Посмотрите синтакисис T-SQL. |
|||
22
rsv
19.06.19
✎
21:09
|
+(21) Тело функции .... накрутить из запросов и вызвать в одну строчку , а не простыню.
|
|||
23
timurhv
19.06.19
✎
23:15
|
Зачем нужны справочники, если есть документы.
Зачем нужны отчеты, если есть обработки. Зачем нужен модуль объекта, если есть модуль менеджера. |
|||
24
Mort
20.06.19
✎
00:06
|
Какой-то вопрос в стиле Светы Семененко. Новичок сначала изучает возможности, а потом спрашивает зачем. Вернее не спрашивает. Подвох какой-то.
|
|||
25
palsergeich
20.06.19
✎
03:45
|
Для удобства.
Готовый методический прием, не более |
|||
26
Web00001
20.06.19
✎
04:27
|
- Мне положено мясо!
- Положено, ешь. - Так здесь же не положено! - Не положено, не ешь. (0)Если ты не понимаешь зачем тебе это, значит это тебе не нужно. Как только станет нужно, сразу поймешь зачем оно. |
|||
27
gae
20.06.19
✎
06:29
|
(0) Проще прочитать главу про регистры накопления в книжке типа Профессиональная разработка в системе «1С:Предприятие 8».
|
|||
28
Провинциальный 1сник
20.06.19
✎
06:38
|
(23) Зачем нужны перечисления, если есть справочники с предопределенными значениями. Вот действительно, зачем?
|
|||
29
Loyt
20.06.19
✎
06:48
|
(28) Особенно учитывая, что любое чуть нестандартное взаимодействие с перечислением - это боль. :)
|
|||
30
ptiz
20.06.19
✎
08:47
|
(28) Пережиток 1С 7.7
|
|||
31
wowik
20.06.19
✎
09:09
|
||||
32
timurhv
20.06.19
✎
10:44
|
(30) Это не пережиток. В первой же книге, которую я прочитал в начале карьеры черным по-белому сказано: не нужно искать смысл зачем так сделано, в 1С оперируют бизнес-процессами. Классическим прогерам приходится каждый раз объяснять, либо подстраиваться под них. Говоришь документ - не понимают, говоришь запись в таблице - все ок.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |