Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Как работает объект Запрос          
хакерок Подменю пользователя
сообщение 05.08.09, 12:42
Сообщение #1

Оратор
*****
Группа: Пользователи
Сообщений: 258
Из: Київ
Спасибо сказали: 12 раз
Рейтинг: 0

База данных 1С состоит из нескольких частей одна из которых файлы .dbf
Например документ может храниться в файле DT50.dbf

Запрос состоит из Переменных , Функций ,Группировок,...

Вопрос как программа выполняет Запрос?

Batchir Подменю пользователя
сообщение 05.08.09, 13:01
Сообщение #2

Живет на форуме
Иконка группы
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1443 раз
Рейтинг: 0

Цитата(хакерок @ 05.08.09, 13:42) *
База данных 1С состоит из нескольких частей одна из которых файлы .dbf
Например документ может храниться в файле DT50.dbf
Запрос состоит из Переменных , Функций ,Группировок,...
Вопрос как программа выполняет Запрос?

19000000.gif     58000000.gif         05000000.gif
Почитай эту книжку - Прикрепленный файл  1CLANG.rar ( 631,23 килобайт ) Кол-во скачиваний: 26

zetovich Подменю пользователя
сообщение 05.08.09, 13:11
Сообщение #3

Почти ветеран
Иконка группы
Группа: Местный
Сообщений: 718
Из: Северодонецк
Спасибо сказали: 121 раз
Рейтинг: 0

сам то понял чего хотел?
делает так:....опаааа....и он выполнился. главное руки как можно шире развести.

sarius Подменю пользователя
сообщение 05.08.09, 13:50
Сообщение #4

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 219
Из: Киев
Спасибо сказали: 36 раз
Рейтинг: 0

...и бубен!!! бубен в широко разведенные руки!!!
иначе запрос вернет "-1"!


Signature
Возьму интерна (Киев)

Vofka Подменю пользователя
сообщение 05.08.09, 13:55
Сообщение #5

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 14050
Из: Киев
Спасибо сказали: 4613 раз
Рейтинг: 3750.1

Batchir, книгу можно было в отдельной ветке выложить, а тут ссылку на неё дать wink.gif

А вообще тема прикольная smile.gif

Batchir Подменю пользователя
сообщение 05.08.09, 14:04
Сообщение #6

Живет на форуме
Иконка группы
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1443 раз
Рейтинг: 0

Обязательно ещё брови сдвинуть надо, ну никак не обойтись тут без бровей

хакерок Подменю пользователя
сообщение 05.08.09, 14:39
Сообщение #7

Оратор
*****
Группа: Пользователи
Сообщений: 258
Из: Київ
Спасибо сказали: 12 раз
Рейтинг: 0

Цитата(Batchir @ 05.08.09, 15:01) *
19000000.gif     58000000.gif         05000000.gif
Почитай эту книжку - Прикрепленный файл  1CLANG.rar ( 631,23 килобайт ) Кол-во скачиваний: 26


Там описано как сгрупировав данные строить отчёты или получать какие то итоги а если речь стоит найти конткретный элемент в базе с такимито условиями тогда Запрос вообще не катит? Например выбрать весь Товар у которого Код начинается с букв "ВМ" .

Batchir Подменю пользователя
сообщение 07.08.09, 7:42
Сообщение #8

Живет на форуме
Иконка группы
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1443 раз
Рейтинг: 0

2 хакерок: Там описаны методы, функции для программирования в 1С.

sarius, тут обычный бубен не подойдет, нужно искать шамана Дебиэффа, он запросы силой мысли раздвигает, только его бубен в силах помочь.

Pepe Подменю пользователя
сообщение 07.08.09, 15:31
Сообщение #9

Почти крутой
Иконка группы
Группа: Местный
Сообщений: 1448
Из: Ужгород
Спасибо сказали: 763 раз
Рейтинг: 0

Цитата(Batchir @ 07.08.09, 9:42) *
тут обычный бубен не подойдет, нужно искать шамана Дебиэффа, он запросы силой мысли раздвигает, только его бубен в силах помочь.

Да не знаю потянет ли наш юзверь материально на такого шамана... Там же антуража еще сколько надо.

хакерок Подменю пользователя
сообщение 07.08.09, 16:27
Сообщение #10

Оратор
*****
Группа: Пользователи
Сообщений: 258
Из: Київ
Спасибо сказали: 12 раз
Рейтинг: 0

Я так понимаю 1С в конце концов работает с реляционной базой данных которую в 1С и можно самому создавать ... Когда мы создаём запрос мы прописываем набор параметров которые затем попадают в sql запрос созданный разработчиками 1С. Тем самым они урезали возможности доступа к данным. Например сделать запрос который бы выдал все названия во всех таболичных частях всех документах скажим так не просто... Так вот меня интересует как работает запрос и работает ли он без группировки?

zetovich Подменю пользователя
сообщение 08.08.09, 9:02
Сообщение #11

Почти ветеран
Иконка группы
Группа: Местный
Сообщений: 718
Из: Северодонецк
Спасибо сказали: 121 раз
Рейтинг: 0

группировочные поля обязаны быть.
читай книги,...аха да, для Вас это не кашерно.

asterainform Подменю пользователя
сообщение 09.08.09, 8:41
Сообщение #12

Молчаливый
*
Группа: Пользователи
Сообщений: 8
Спасибо сказали: 20 раз
Рейтинг: 0

Цитата(zetovich @ 08.08.09, 11:02) *
группировочные поля обязаны быть.
читай книги,...аха да, для Вас это не кашерно.

Не обязаны быть. Я делал запрос без группировок когда мне надо было просто получить итог. Например есть ли долг у контрагента Пети перед тем как проводить ему отгрузку.

asterainform Подменю пользователя
сообщение 09.08.09, 8:54
Сообщение #13

Молчаливый
*
Группа: Пользователи
Сообщений: 8
Спасибо сказали: 20 раз
Рейтинг: 0

Цитата(хакерок @ 07.08.09, 18:27) *
Я так понимаю 1С в конце концов работает с реляционной базой данных которую в 1С и можно самому создавать ...

Только в 1С Вам предоставляет не реляционную базу данных.

Цитата(хакерок @ 07.08.09, 18:27) *
Когда мы создаём запрос мы прописываем набор параметров которые затем попадают в sql запрос созданный разработчиками 1С.

Ну sql-запрос может быть и создается, но тогда только в sql-базе и то вряд-ли. На самом деле алгоритм выборки таков:
1. Создается таблица значений с таким количеством колонок, сколько переменных описано. На самом деле это не таблица значений, т.к. она распологается не в памяти, а ВСЕГДА на диске в какой-то временной папке.
2. Идет группировка строк по признакам, котовые вы указали после комманды "Группировка" с одновременным подсчетом итогов, которые вы задаете после каманд "Функция". На самом деле пункт 1 совмещен с пунктом 2, потому что группировка делается через создание хитрого индексного файла.
Отсюда и болячки Запросов
  • Общая длина всех группировок не должна превышать 255 символов (не используйте группировки по наименованию, можно легко превысить этот барьер
  • Нужно быть очень осторожным, если Вы получаете итоги из шапки документа.


Цитата(хакерок @ 07.08.09, 18:27) *
Тем самым они урезали возможности доступа к данным. Например сделать запрос который бы выдал все названия во всех таболичных частях всех документах скажим так не просто... Так вот меня интересует как работает запрос и работает ли он без группировки?

Вам нужен список реквизитов документов? Объект метаданные Вам в помощь...

asterainform Подменю пользователя
сообщение 09.08.09, 8:59
Сообщение #14

Молчаливый
*
Группа: Пользователи
Сообщений: 8
Спасибо сказали: 20 раз
Рейтинг: 0

А вообще [необходимо зарегистрироваться для просмотра ссылки], давим Ctrl-F, набираем "Оптимизация работы запросов" и изучаем...

Спасибо сказали: хакерок,

хакерок Подменю пользователя
сообщение 10.08.09, 8:23
Сообщение #15

Оратор
*****
Группа: Пользователи
Сообщений: 258
Из: Київ
Спасибо сказали: 12 раз
Рейтинг: 0

Цитата(asterainform @ 09.08.09, 10:59) *
А вообще [необходимо зарегистрироваться для просмотра ссылки], давим Ctrl-F, набираем "Оптимизация работы запросов" и изучаем...

Немного прояснил ситуацию спс .

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 22.06.25, 22:01
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!