Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Волшебство программирования на 1С:Предприятие 7.7 и 8.0. Выпуск 101



Волшебство программирования на 1С:Предприятие 7.7 и 8.0
Выпуск 101 / 25.05.2006


Сходства и различия языка запросов и встроенного языка v8
URL: http://kb.mista.ru/article.php?id=141

Различия:

Язык запросов Встроенный язык
Декларативный. Говорит о том, ЧТО нужно в результате, а не о том, КАК это получить. Императивный. Говорит о том, КАК решать задачу, пошагово.
Оперирует таблицами, полями Оперирует переменными, программными объектами
Различия в синтаксисе
∙    Справочник.ИмяСпр
∙    Литералы дат ДАТАВРЕМЯ
∙    Функция ПОДСТРОКА    
Различия в синтаксисе
∙    Справочники.ИмяСпр
∙    Литералы дат ‘2006-12-31’
∙    Функция СРЕД
В серверной версии запросы всегда выполняются сервером (приложений или сервером БД) По усмотрению программиста (директивы препроцессора, флаг Сервер)
Оторван от контекста модуля, параметры нужно явно передавать в запрос Выполняется строго в контексте модуля.
Срисован с SQL Срисован с Visual Basic / C
NULL Неопределено

Сходства

1. Обращение к свойствам (разыменование) через точку
2. ЕСЛИ ~ ВЫБОР
3. Сходные функции
4. ВЫБРАТЬ – цикл по коллекции
5. Одинаковый механизм логических сравнений (условий), за исключением NULL
6. NULL и Неопределено (по смыслу похожи, но не по значению)


Сходства и различия языка запросов 1С 8.0 и стандартного SQL

URL: http://kb.mista.ru/article.php?id=142

Сходства

∙ выборка определенных полей (или всех полей с помощью звездочки *) (SELECT / ВЫБРАТЬ);
∙ указание таблиц-источников данных (FROM / ИЗ);
∙ задание условий отбора (WHERE / ГДЕ);
∙ группировка по заданным полям с подсчетом агрегатных функций (GROUP BY / СГРУППИРОВАТЬ ПО, SUM, AVG, COUNT, MIN, MAX);
∙ отбор групп (HAVING / ИМЕЮЩИЕ);
∙ сортировка результата (ORDER BY / УПОРЯДОЧИТЬ ПО)
∙ соединения таблиц (JOIN...ON / СОЕДИНЕНИЕ ПО), в том числе левые и правые внешние соединения;
∙ объединения нескольких запросов (UNION / ОБЪЕДИНИТЬ);
∙ вложенные подзапросы (в ИЗ).
∙ подсчет промежуточных и общих итогов, в том числе по группировочным полям и уровням иерархии (итоговые строки включаются в результат запроса вместе с детальными); В SQL есть WITH ROLLUP

Различия

∙ в 1С есть обращение к свойствам объектов через точку или несколько точек (по-научному это называется "разыменование ссылочных полей");
∙ в 1С есть обращение к табличным частям объектов, например, справочников и документов (специфика 1С:Предприятия);
∙ в 1С есть виртуальные таблицы для быстрого обращения к нужным данным из регистров (остатки, обороты и т.д.);
∙ в 1С есть расширения для построителя отчетов
∙ в 1С есть двуязычность языка запросов (рус/англ)
∙ в 1С есть возможность наложения блокировки на таблицы с помощью предложения ДЛЯ ИЗМЕНЕНИЯ
∙ SQL позволяет изменение данных, изменение структуры таблиц, управление правами пользователей и т.д.
∙ вложенные запросы в SQL могут быть связаны с внешним (коррелированные запросы)


Интересные ветки форума:
(отобраны мною)

1С: v7: 1C++ - новое место для форума
1С: v7: Поиск в Справочнике по наименованию только по первым символам?
1С: v7: сложные отборы в списке справочника
1С: v7: Правила при написании модулей на 1С
1С: v7: Установка 1C на Линукс

1С: v8: Сервер приложений использует только 1,5 гига памяти
1С: v8: Скорость работы файловой версии
1С: v8: кто-нибудь уже видел "Расширение для карманных компьютеров"?
1C: v8: Можно ли в 8-ке работать с бинарными файлами?
1C: v8: Откликнитесь те, кто занимается страхованием

IT: ER-диаграммы
IT: Нужна программа, работающая под Windows и Linux
IT: Microsoft выпустила бета-версии Windows Vista и Office 2007
IT: Чтение и редактирование XML файлов
IT: Чей WEB дизайн вам понравился в последнее время?

LIFE: Сбор пожеланий по доработке форума
LIFE: OFF: Можно ли врубиться в квантовую физику?
LIFE: Фотоотчет о Питерском Шашлыкосборе 20 мая!
LIFE: Ищу работу на руководителя ИТ или ведущего 1С от 3000 в Москве.
LIFE: Ваш самый страшный косяк при работе с 1С.


Официальный сайт рассылки - www.mista.ru
Волшебный форум -
www.forum.mista.ru
Книга знаний - www.kb.mista.ru

С уважением,
Станислав Митичкин (Волшебник)
stasmit@mail.ru



В избранное