Обучение: Учимся строить запросы

20.12.17

Разработка - Запросы

Маленькая обработка для желающих изучить (если таковые остались)))) программирование запросов в 1С:Предприятие 7.7, а также понять принципы их работы

Скачать файлы

Наименование Файл Версия Размер
Базовая конфигурация
.1242854923 754,80Kb
1228
.1242854923 754,80Kb 1228 Скачать
Обработка "Описание запроса"
.1242854980 186,17Kb
853
.1242854980 186,17Kb 853 Скачать

Написал несколько лет назад когда преподавал курс программирования в 7.7 для слушателей.

По ссылкам - сама обработка и базовая конфигурация сданными применительно к которым и используется запрос в примере.

Помимо этого в конфигурации несколько отчетов в которых можно посмотреть базовые приемы программирования и некоторые фишки

 

Можно использовать совместно с "Исполнителем запросов 1с7.7"  от

 

для дальнейшего изучения:

 

Пример сложения времени

Пример сложения времени - описание

Рекурсия в 1С

Рекурсия в 1С - описание

Методическое пособие: программирование в копоненте "Бухгалтерский учет" + полезные ссылки

Методическое пособие: программирование в копоненте "Бухгалтерский учет" + практические задания

 

 

Краткое пояснение механизма работы запроса

(в моем представлении)

 

Идея запроса заключается в том что он как бы собирает данные не последовательно, как при переборе, а параллельно. То есть запрос это некое сито, размер и форма которого определены переменными и условиями. А результат выполнения запроса - это те "крупинки" информации проходящие сквозь сито, и пригодные для дальнейшего использовния. В итоге мы получаем некий первичный набор данных, образно представленный на рисунке Рис. 3823 . "Промежуточная таблица". Ни пользователь ни программист эту таблицу не видит, так как Работа запроса еще не окончена - из промежуточной таблицы путем "сворачивания" (смотрите метод Свернуть() для таблицы значений) получется необходимая информация - результат выполнения запроса.

А далее уже начинаем обход результата выполнения запроса, который в зависимости от настроек запроса может иметь итоговые значения или не иметь. Надо заметить что итоговые значения можно всегда получить дважы: при входе в нижестоящую группировку и при выходе из нее. Это к вопросу о том - а как получить в отчете сумму по группе вверху группы: то есть сначала идет группа и сумма, а потом элементы группы (см. Рис. 3822 - сводная стоимость заказов сотрудника).

Аналогично дело обстоит и с общими значения всего запроса - по окончания обхода всех группировок мы возвращаемся в начало результата выполнения запроса и тем самым можем еще раз получить результирующие значения - в "подвал" отчета.

Ну и окончании мы можем получить нечто подобное представленное на Рис. 3822 . Шаблон таблицы и заполненная таблица с данными. Где изображен вид шаблона таблицы отчета в конфигураторе , и заполненная таблица которая получается в результате работы отчета в режиме предприятие.

 

Надеюсь этот краткий экскурс Вам поможет в освоении запроса, так как по опыту преподавания - это самая сложная область при изучении работы см базовыми объектами.

См. также

Микро консоль для запросов к MySQL базе из 1С: Предприятие 7.7

Инструментарий разработчика Запросы Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Обработка, позволяющая выполнять запросы к базе, лежащей в MySQL, для 1С:Предприятие 7.7.

10.08.2022    2936    4    crocolo    0    

2

.Net в 1С. Асинхронные HTTP запросы, отправка Post нескольких файлов multipart/form-data, сжатие трафика с использованием gzip, deflate, удобный парсинг сайтов и т.д.

Запросы Платформа 1С v7.7 Платформа 1С v8.3 Бесплатно (free)

Очень часто нужно при работе с HTTP сервисами или сайтами использовать Асинхронные HTTP запросы, отправку на сервер нескольких файлов, использование сжатия трафика. Эта статья про то, как этого легко добиться.

09.03.2016    37655    Serginio    22    

44

Универсальный способ сравнения таблиц

Универсальные функции Запросы Платформа 1С v7.7 Платформа 1С v8.3 Бесплатно (free)

На эту тему уже есть статьи, но этот способ нигде не описан. Хотя я его использую с тех пор, как занимаюсь программированием. Его преимущество в простоте и универсальности: можно применять на 1С, SQL, а также в любом другом языке программирования.

05.07.2015    21651    json    3    

22

Пример получения остатков по складу по запросу по почте из программы 1С 7.7.

Запросы Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Пример получения остатков по складу по запросу по почте из программы 1С 7.7. Для получения остатков необходимо пользователю с любого почтовика (с любого "мыла") отправить текст сообщения GiveMyStockBalance_ForAnalize на почтовый адрес определенный в Константа.СерверПолучения. Программа выдаст остатки (можно переписать функцию для выдачи любых данных) в формате xls на почту указанную в константе Константа.СерверОтправки. Программа может быть полезна в тех организациях где трудно или невозможно осуществить прямой доступ к 1С сотрудников для просмотра необходимых данных. Также можно организовать некий почтамт - запрос для клиентов - при посылке определенного логина клиентом на его почту будет автоматически выслана информация, например, акт сверки с клиентов, или процент выполнения его заказа и т.д.

3 стартмани

25.03.2014    25149    5    protexprotex    3    

5

Реализация условий в прямых запросах к журналу расчета.

Зарплата Запросы Расчет 7.7 1С:Зарплата и кадры 7.7 Абонемент ($m)

Обзор методов реализации условий и функций с условиями в обращениях к журналу расчетов при помощи прямого запроса.

1 стартмани

06.12.2012    14086    nicotin    5    

9

Универсальный отчет - Конструктор запросов для 1С 7.7

Запросы Платформа 1С v7.7 Оперативный учет 7.7 Бухгалтерский учет 7.7 Расчет 7.7 Конфигурации 1cv7 Абонемент ($m)

Универсальный отчет для конфигураций на платформе 1С 7.7. Умеет обращатся к справочникам, документам, регистрам и журналам расчетов. Удобен для быстрого получения каких либо данных, которые можно получить посредствам запроса. Предусмотренна возможность сохранения настроек.

1 стартмани

14.04.2012    33859    303    set2333    16    

11
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. coder1cv8 3468 21.05.09 08:14 Сейчас в теме
Неужели еще кто-то учит 7.7??? :)
6. Shaman342 21.05.09 21:01 Сейчас в теме
(1) козу еще из носа достань и об пиджак вытри!
7. venger 2121 21.05.09 22:11 Сейчас в теме
(1) Неужели восьмерку надо учить, прежде, чем там ваять?:-)))) Доставая козу из носа и вытирая о дырявые и засаленные семейные трусы сидя на кухне и почухивая рукой в трехнедельной щетине:-)))))
8. AS108 151 22.05.09 00:09 Сейчас в теме
(1) Учим-учим, спасибо большое автору за полезный материал, у нас ГБ в бюджете про восьмёрку даже слышать не хотят, а вот настроенная под них семёрочка всех устраивает, привыкли уже, да и обкаталась она за столько лет, ошибок практически нет, не то что в 8 :)
CrazyMihey; Sonny2009; peveronika; smirnov.a; +4 Ответить
12. O-Planet 6431 22.05.09 05:02 Сейчас в теме
(1) Кто не знает 7.7, того и программистом 1С сложно как-то именовать ;)
17. пользователь 26.05.09 11:10
Сообщение было скрыто модератором.
...
22. napala@ 104 28.05.09 07:42 Сейчас в теме
(1) а у вас уже весь город и на ОС Vistа першел? и компутеры в конторах готовы к полету в космос? Нет, вы не правы, старое, доброе НЕЛЬЗЯ так не уважать! В 7.7 еще много возможностей, и еще больше для творчества ;)
+ за автора!
2. GSoft 2235 21.05.09 09:51 Сейчас в теме
а сколько у нас учетных систем до сих пор на базе семерки работают?
пока еще довольно много
3. Filipp_inf 21.05.09 14:26 Сейчас в теме
И еще долго будут работать в 7.7, особенно там, где самостоятельно доработанные конфигурации под особенности учета.
4. GSoft 2235 21.05.09 17:09 Сейчас в теме
я знаю конторы которые на 6ке работают
в свое время в начале 2000х работал в фирме которая еще 2.0 для доса использовала
5. adakabo 62 21.05.09 20:39 Сейчас в теме
отличная работа брат :thumbs up (законный +)
странно что раньше не нее не натыкался
10. GSoft 2235 22.05.09 00:40 Сейчас в теме
(5) не натыкался - потому что я ее только вчера выложил))))))
как то и забыл что такое есть в арсенале)
9. GSoft 2235 22.05.09 00:37 Сейчас в теме
если будет желание выложу практические материалы: конфигурации по каждому занятию курса обучения по базовым объектам и всем трем компонентам. Пример можно увидеть http://www.infostart.ru/projects/826/ - в архиве практические задания по компоненте Бух. учет
CrazyMihey; peveronika; +2 Ответить
16. AS108 151 23.05.09 10:41 Сейчас в теме
(9) Желание есть! Выкладывайте, будем очень признательны :)
К сожалению, курсы по программированию в 1С 7.7 не проводят в самой 1С,
думаю, по понятным причинам. А специалисты востребованы, особенно в бюджете -
там каждый год меняют инструкцию. Мне, например, поневоле пришлось
переучиваться на программиста, потому как не было специалиста
на внедрение ЗиК, а в декабре 2008 года ввели НСОТ в бюджете,
работы - непочатый край. (НСОТ - новая система оплаты труда, раньше была ЕТС - единая тарифная сетка, которую отменили). Это я так, для справки :)
peveronika; +1 Ответить
41. b-dm 171 26.10.11 13:39 Сейчас в теме
(9) - спасибо большое. было бы самое чудесное, если бы все материалы были выложены все вместе, а также где то с возможностью свободного скачивания. очень и очень полезно для обучения.
11. GSoft 2235 22.05.09 01:16 Сейчас в теме
Добавил краткое описание работы механизма запроса
13. o.nikolaev 211 22.05.09 10:07 Сейчас в теме
Очень качественно проделанная работа.
14. alexandrlevitsky 22.05.09 11:07 Сейчас в теме
Знать неплохо было б и 7.7, и 8.1, ИМХО. Использование инструмента (7.7 или 8.1) диктуется поставленной задачей. Ведь нельзя говорить, что большой молоток однозначно лучше, круче и "современней", потому что если дать сапожнику большой молоток вместо маленького, то обуви он сделает немного... да и пальцев себе отобьет немало.
Так же и ЧП или небольшое предприятие, у которого каждая копейка на счету, не особо нуждается в 8.1 с необходимым (возможно и недешевым) апгрейдом компьютера. Ему лучше построить учет используя более скромный иснтрумент.
Craig; SergioP; motogon; GSoft; +4 Ответить
15. Поручик 4670 22.05.09 12:17 Сейчас в теме
Страшно и подумать о возврате или каких-то работах на 7.7. За два года реструктуризация образа мышления необратимая. Как я буду работать на 7.7 без восьмёрочных наворотов?
18. SvetikND 27.05.09 05:26 Сейчас в теме
Спасибо за материал. Сейчас у многих фирм нет возможности по материальным причинам переходить на восьмерку. Очень актуально!
19. elan 27.05.09 06:33 Сейчас в теме
Лишней дока не бывает. Часто узнаеш новое даже там где вроде бы все уже знаеш. А 1Совский язык запросов весьма мудрен и непонятен в отличие от SQL (нафига было изобретать велосипед). Работаем на семерке, есть определенные неудобства, но на восьмерку переходить не собираемся цена вопроса не соответсвует стоимости проблем. А все навороты восьмерки всего лишь запоздалое повторение уже давно имеющихся в других средах возможностей, преподносимых кстати как революционный прорыв. Маркетинг твою его. А кто хвалит восьмерку как правило зарабатывает на ее продаже.
Не совсем в тему может кто объяснит механизм работы запросов 1С на SQL базе. 1C что на SQL свои звпросы переводит что ли? Это же какой тормоз получается?
20. Hamlet 4 27.05.09 08:56 Сейчас в теме
Однозначно +
И семерка еще пару лет своих проживет.
36. mihos 11.06.09 12:12 Сейчас в теме
(20) Думаю, поболее...
Многие от 8-ки в шоке... Типа, сыровата ещё... А в 7.7 есть все, что нужно буху.
21. Boxa 27.05.09 15:30 Сейчас в теме
7 жива и будет жить, точно: дока лишней не бывает
23. GSoft 2235 28.05.09 10:26 Сейчас в теме
к сожалению с вистой проблемы - покупал после нг ноут сестре, там виста, хр так и не удалось поставить, пришлось висту вернуть(((((
24. larisab 160 28.05.09 10:58 Сейчас в теме
(23) А что за проблемы у 77 под Вистой, кроме кодовой страницы?
25. Арчибальд 2706 28.05.09 11:05 Сейчас в теме
(24)ВК не хотят вызываться. Категорически. Даже если вся защита отключена напрочь.
А что там с кодовой страницей? Не замечал проблем.
27. GSoft 2235 28.05.09 11:10 Сейчас в теме
(24) я имел ввиду что проблемы с массовым наступлением и отсутствием выбора
29. larisab 160 28.05.09 11:16 Сейчас в теме
(27) Ааа, я сначала тоже сопротивлялась, а потом решила попробовать и понравилось, теперь что ХР, что офис 2003 кажутся неудобными, не первый раз перепривыкаю к ОС:)
26. larisab 160 28.05.09 11:09 Сейчас в теме
28. larisab 160 28.05.09 11:10 Сейчас в теме
Текущая кодовая страница
30. valbir 03.06.09 08:18 Сейчас в теме
++++
работает и будет работать!
люди (ю_звери) довольны! 99 прОцентов даже и не знают что такое 6, 7 или 8!
накладная, чек, приходник знают!
у меня 10 разных контор (реальная работа, не бюджетные крысы) на моих настройках в 6-ке еще работают спасибо говорят, и не думают менять. Если бы не прыжки каждый месяц (вот вам новый налог, вот вам новый бланк, фактура такая фактура сякая) от ДАРМОЕДОВ с КРЕМЛЯ! и без 7-ки бы обошлись! Как легко формы в 6-ке делать кто нибуть помнит?
"не содавай себе сущности без надобности" (библия)
38. Арчибальд 2706 21.08.09 10:49 Сейчас в теме
(30) Цитата неверна.
Этот принцип ("Бритва Оккама") сформулировал еще Аристотель ("Принцип достаточного основания").
31. GSoft 2235 03.06.09 16:58 Сейчас в теме
это верно, сам знаю пару контор работающих на 6ке, причем далеко не маленьких
32. Ish_2 1104 03.06.09 17:28 Сейчас в теме
Прочитал :

"Идея запроса заключается в том что он как бы собирает данные не последовательно, как при переборе, а параллельно. То есть запрос это некое сито, размер и форма которого определены переменными и условиями. А результат выполнения запроса - это те "крупинки" информации проходящие сквозь сито, и пригодные для дальнейшего использовния. "

С точки зрения преподавателя - этот текст доходчив для начинающих пользователей 77 ? Вопрос спорный.
Попытки образно объяснить механизм запросов к БД для пользователей 77 редко бывают удачными . И нужно ли это делать (образно объяснять) - тоже вопрос.
33. Ish_2 1104 03.06.09 17:38 Сейчас в теме
В (32) речь идет , разумеется , лишь о способе подачи материала.
34. GSoft 2235 03.06.09 19:03 Сейчас в теме
я преподавал три года и перепровобовал массу вариантов
К сожалению за то малое время, которое отводилось на запрос(а я его относительно стандартной программы еще больше увеличивал) вдаваться в теорию баз данных попросту не получалось. В то же время не объясняя механизм работы информаия в целом тоже не воспринималась.

Важно было сохранить баланс - небольшое время на пояснение\положительное восприятие материала


А это тот пример который прижился)) и проверен на большом количестве людей.

Тел пять назад задавался вопросом о работе механизма в 7ке - ничего тогда толком и не нашел, а потом как то и не надо было.
35. Ish_2 1104 03.06.09 19:12 Сейчас в теме
37. оао 21.08.09 10:40 Сейчас в теме
у кого-то семерочка вчерашняя, но прочная, а у кого-то понты восьмерочные...
не стоит семерку списывать со счетов, а знание никому не мешает... спасибо автору..
39. oskar 20.12.09 11:34 Сейчас в теме
очень интересно, для начального програмировая очень полезна +
40. NOVOPRO 21.09.11 04:33 Сейчас в теме
Хорошая разроботка посмотрим всегда есть чему научиться новому.
42. Nazim 21.01.12 15:01 Сейчас в теме
43. пользователь 14.08.13 17:52
Сообщение было скрыто модератором.
...
Оставьте свое сообщение