Имя: Пароль:
1C
1С v8
Для чего нужны виртуальные таблицы?
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С оперируют бизнес-процессами. Классическим прогерам приходится каждый раз объяснять, либо подстраиваться под них. Говоришь документ - не понимают, говоришь запись в таблице - все ок.