Текущее время: Вс, июл 20 2025, 16:06

Часовой пояс: UTC + 3 часа


FAQ по разделу



1. Прежде чем писать - подумай: а стоит ли это делать? Если ты все-таки решил написать, подумай еще раз. На форуме запрещено редактирование собственных сообщений, а администрация (даже после твоих жалостных просьб) ничего редактировать или удалять не собирается. Помни, что в определенных случаях публикация поста в этом форуме может стоит тебе: премии, репутации, нервов, работы и т.д. Прецеденты были.

2. "Месть - блюдо, которое лучше подавать холодным". Старая клингонская поговорка (С). Эмоции - твой враг. Если ты обвиняешь конкретного человека или компанию в серьезных нарушениях законодательства - имей на руках доказательства. Лучше всего подойдет решение суда. Сойдет и твое заявление в суд, СК, прокуратуру или полицию. На самый крайний случай - сохраненная переписка. Бездоказательные обвинения будут удаляться без предупреждения. Имей в виду, что часто после прочтения поста человеком, которого ты обвиняешь, могут наступить обстоятельства, описанные в п.3.

3. Отвечай за базар. Будь доступен хотя бы в ЛС или на почте для общения с администрацией форума, если после публикации твоего поста возникнут проблемы. Поскольку, если ты струсишь и сбежишь, то тот, кому надо, тебя все равно найдет, а параллельно устроит неслабые проблемы лично мне (уже бывало такое). А я, администратор форума, не имею могущественных и влиятельных друганов, которые могли бы за меня постоять. Более того: сильный стресс может меня в теории просто убить. Подумай, выгоден ли тебе такой исход событий.

4. Будь честен. Если в конфликте с человеком или компанией есть элемент и твоей вины, обязательно упомяни об этом. Тем самым ты сразу отсечешь возможные обвинения тебя (и меня) в распространении клеветы. Если такая правда неприемлема для тебя - не пиши вообще ничего. Целее будешь сам и добавишь мне пару лет жизни в качестве бесплатного приложения.

5. Не переходи на личности. Будь корректен, такт и этичность всегда смотрятся лучше, чем поливание грязью.

6. Имей терпение. Если ты не нашел темы с обсуждением какой-либо компании в этом форуме, возможно, это не просто так. Прежде, чем открывать новую тему, задай вопрос админу или модератору, мы все поясним. Если ты открыл тему, а ее удалили, открывать новую не стоит, в определенных случаях это может привести к предупреждениям и банам на форуме. Причины удаления всегда можно уточнить у админа или модератора в приватном порядке.

7. Прочитай пп. 5.2 - 5.4 правил форума. Там изложено почти все то же самое, что и здесь, но с некоторыми подробностями, которые лишними не будут.



Начать новую тему Ответить на тему  [ Сообщений: 214 ]  На страницу Пред.  1 ... 7, 8, 9, 10, 11, 12, 13 ... 15  След.
Автор Сообщение
 Заголовок сообщения: Re: SAP vs 1С
СообщениеДобавлено: Пн, мар 15 2010, 15:23 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, мар 09 2006, 10:12
Сообщения: 565
Откуда: Волгодонск
Пол: Мужской
Sergeant написал(а):
В ABAP есть Native SQL, даже триггер можно повесить напрямую.

Native SQL в ABAP в большей степени предназначен для доступа к не родным БД
нут так и в 1С при желании можно зацепиться к любой БД через какой нибудь COM коннектор

_________________
Изображение Попытка не пытка


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SAP vs 1С
СообщениеДобавлено: Пн, мар 15 2010, 20:23 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Вс, янв 11 2009, 14:41
Сообщения: 902
Откуда: Москва
Пол: Мужской
Sergeant написал(а):
В ABAP есть Native SQL, даже триггер можно повесить напрямую.


А потом повеситься самому! :pivo:

DKiyanov написал:
Native SQL в ABAP в большей степени предназначен для доступа к не родным БД


Точно, к усыновленным! Предлагаю переименовать Native SQL в Adopted SQL! :pivo:


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: SAP vs 1С
СообщениеДобавлено: Чт, мар 25 2010, 10:49 
Специалист
Специалист

Зарегистрирован:
Чт, мар 25 2010, 09:02
Сообщения: 207
Кстати, очень интересно проанализировать отношение к языку SQL в сапе и 1с. Например, стремясь к одной и той же цели - повышению производительности сап и 1ска дают практически диаметрально противоположные советы по оптимизации запросов.

Подход 1с, как я его вижу:
Цитата:
k. Встроенный язык запросов, по логике максимально приближенный к SQL – один из самых существенных прорывов в 1С. Наконец-то мы избавились от архаичных и неэффективных запросов, какими они были в 7.7. Можно писать нормальные конструкции любой сложности и вложенности. Есть механизм временных таблиц, с их помощью можно избавляться от излишней вложенности


Цитата:
Спасибо, теперь начинаю немного понимать...
А не возникает ли в связи с таким подходом проблем с быстродействием? Ведь средствами СУБД можно очень хорошо увеличивать производительность.

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

Подход сапа (не помню где читал, толи советы по производительности в самом сапе, толи просто отдельный документ по производительности обработок, толи курс):
Пишем максимально простые выборки - извлекаем простые табличные данные из соответствующих таблиц или видов, используем максимально быстрые выборки, без сложных конструкций. Дальше абапом как хотим комбинируем, агрегируем, связываем с другими таблицами, а в процессе еще и настроечную информацию учитываем, ну и выводим куда надо.

В итоге смысл такой: в подходе 1с более интенсивно используется сама концепция реляционных баз данных - СУБД внутренними механизмами оптимизирует запрос, используя реляционную алгебру в целом на получении одних и тех же данных тратится меньше вычислительных ресурсов компьютера.
в подходе сапа - приложение которое выполняется на сервере приложений старается создать минимальную нагрузку на сервер БД, но за счет большего расходования своих ресурсов.

Теперь если попробовать масштабировать какую-нибудь сферическую задачу в 10, 100 и т.п. раз. Увеличивается количество пользователей, увеличивается количество транзакций, обработок. 1с-ке для увеличения производительности в большей степени необходимо увеличивать производительность сервера БД, сервер приложений испытывает меньшую нагрузку. В сапе наоборот - большую нагрузку испытывает сервер приложений, а нагрузка на сервер бд растет не так быстро.
Получается что в какой-то определенный момент или сервер приложений или сервер БД становятся причиной тормозов. Но в итоге масштабировать сервер приложений гораздо проще - нужно просто купить еще 1 комп и настроить его на работу в соответствующем ландшафте, а чтобы увеличить производительность сервера БД (по крайней мере в сапе) базису придется неплохо потрудиться.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: SAP vs 1С
СообщениеДобавлено: Чт, мар 25 2010, 11:36 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Вс, янв 11 2009, 14:41
Сообщения: 902
Откуда: Москва
Пол: Мужской
Цитата:
Собственно меня и на курсах так учили - пишем огроооооомный sql-запрос который собирает все данные какие надо, все что не надо выкидывает, что надо рассчитывает, потом десятью операторами выводим это в красивый отчет.


Правильно учили, потому что речь идет об ОТЧЕТЕ. При его реализации надо помнить о проблеме повторного чтения. Разбивая запросы на отдельные фрагменты можно получить некорректный отчет. В SAP технология одного запроса не всегда работает по причине ограниченности open SQL. Поэтому, чтобы не перегружать БД, как вы правильно сказали, используют отдельные запросы, даже при построении ОТЧЕТОВ.

Если же речь идет не об ОТЧЕТЕ, а о транзакционном функционале, то в любом трехуровневом приложении всегда рекомендуется использовать простые отдельные DML-команды (включая и SELECT-ы), а всю логику выполнять на стороне сервера приложений. Я не знаю как устроен 1С, но если он поддерживает возможность масштабирования посредством увеличения количества серверов приложений, то для него такая концепция построения запросов тоже оправдана

Так что разница в подходах к построению приложений в SAP и 1С скорее всего нет.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: SAP vs 1С
СообщениеДобавлено: Чт, мар 25 2010, 11:49 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Вс, янв 11 2009, 14:41
Сообщения: 902
Откуда: Москва
Пол: Мужской
Цитата:
Теперь если попробовать масштабировать какую-нибудь сферическую задачу в 10, 100 и т.п. раз. Увеличивается количество пользователей, увеличивается количество транзакций, обработок. 1с-ке для увеличения производительности в большей степени необходимо увеличивать производительность сервера БД, сервер приложений испытывает меньшую нагрузку. В сапе наоборот - большую нагрузку испытывает сервер приложений, а нагрузка на сервер бд растет не так быстро.
Получается что в какой-то определенный момент или сервер приложений или сервер БД становятся причиной тормозов. Но в итоге масштабировать сервер приложений гораздо проще - нужно просто купить еще 1 комп и настроить его на работу в соответствующем ландшафте, а чтобы увеличить производительность сервера БД (по крайней мере в сапе) базису придется неплохо потрудиться.


Масштабирование посредством серверов приложений имеет смысл до определенного момента. Нет линейной зависимости, слишком много факторов. Не получится добиться масштабированности в 10 раз (не говоря уже о 100) только заменой 1-го сервера приложений на 10, потому что узкое место обращения к БД останется. Например, если загружен сервер приложений на 100%, а база данных на 30%, то увеличив количество серверов приложений до 2-х, можно получить новое соотношение нагрузки, например, 80% на 80%. И дальнейшее увеличение серверов приложений никакой пользы не принесет.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: SAP vs 1С
СообщениеДобавлено: Чт, мар 25 2010, 14:07 
Ассистент
Ассистент

Зарегистрирован:
Пт, мар 05 2010, 16:39
Сообщения: 34
AFH написал(а):
Подход сапа (не помню где читал, толи советы по производительности в самом сапе, толи просто отдельный документ по производительности обработок, толи курс):
Пишем максимально простые выборки - извлекаем простые табличные данные из соответствующих таблиц или видов, используем максимально быстрые выборки, без сложных конструкций. Дальше абапом как хотим комбинируем, агрегируем, связываем с другими таблицами, а в процессе еще и настроечную информацию учитываем, ну и выводим куда надо.


Очень забавно!
Такой подход был единственно возможным в версии 1С 7.7, ведь в ней не было даже возможности выборки более-менее сложного соединения нескольких таблиц. Поэтому все отчеты строились именно так, как Вы написали. Простые выборки загружались в таблицы в памяти клиента и сопоставлялись на языке 1С. Это все хорошо, но скорость построения таких отчетов на порядки! медленнее. Это и понятно - разве может высокоуровневый язык-интерпретатор сравниться быстродействием с оптимизированной выборкой СУБД ???
В 1С 8 разработчику предоставляется выбор - делай, как тебе удобнее. Существует масса примеров отчетов в 1С с применением как единого запроса, так и нескольких последовательных запросов.

Еще один немаловажный момент. В 1С можно управлять, где будет выполняться код обработки - на сервере приложений или на клиенте. По умолчанию, кстати, весь прикладной код выполняется на клиенте. Следовательно, нагрузка сервера приложений в таком режиме не очень высокая. Если грамотно разнести точки выполнения кода, то можно здорово оптимизировать производительность системы в целом.

А вообще по поводу отчетов нам нужно не забывать, что в крупных предприятиях отчеты, как правило, выносят на отдельный OLAP-сервер.
В 1С иногда просто выделяют отдельную зеркальную копию рабочей базы специально для задач построения отчетов. Репликация между основной и зеркальной копиями выполняется встроенными в 1С средствами построения распределенных БД.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: SAP vs 1С
СообщениеДобавлено: Чт, мар 25 2010, 14:21 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, окт 23 2008, 13:04
Сообщения: 483
Откуда: Омск
Пол: Мужской
Prokop написал(а):
В 1С иногда просто выделяют отдельную зеркальную копию рабочей базы специально для задач построения отчетов. Репликация между основной и зеркальной копиями выполняется встроенными в 1С средствами построения распределенных БД.
фейспалм :roll:

_________________
Lingua latina non verpa cania est.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SAP vs 1С
СообщениеДобавлено: Чт, мар 25 2010, 15:00 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Ср, ноя 01 2006, 22:58
Сообщения: 794
Откуда: Заарбрюкен
Пол: Мужской
Prokop написал(а):
В 1С иногда просто выделяют отдельную зеркальную копию рабочей базы специально для задач построения отчетов. Репликация между основной и зеркальной копиями выполняется встроенными в 1С средствами построения распределенных БД.


Не поверите... у SAP для этого целый модуль есть :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SAP vs 1С
СообщениеДобавлено: Пт, мар 26 2010, 02:25 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, мар 09 2006, 10:12
Сообщения: 565
Откуда: Волгодонск
Пол: Мужской
AFH написал(а):
Собственно меня и на курсах так учили - пишем огроооооомный sql-запрос который собирает все данные какие надо, все что не надо выкидывает, что надо рассчитывает, потом десятью операторами выводим это в красивый отчет.

Вот только отлаживать такой "огроооооомный sql-запрос" иногда очень не просто

_________________
Изображение Попытка не пытка


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SAP vs 1С
СообщениеДобавлено: Пт, мар 26 2010, 11:28 
Ассистент
Ассистент

Зарегистрирован:
Пт, мар 05 2010, 16:39
Сообщения: 34
DKiyanov написал:
AFH написал(а):
Собственно меня и на курсах так учили - пишем огроооооомный sql-запрос который собирает все данные какие надо, все что не надо выкидывает, что надо рассчитывает, потом десятью операторами выводим это в красивый отчет.

Вот только отлаживать такой "огроооооомный sql-запрос" иногда очень не просто


Да, это правда, но зато потом быстро работает.
При этом в 1С язык запросов более приятен для восприятия по сравнению с SQL. Вот простой пример запроса, который выдает весь товарный каталог с текущим остатком:

ВЫБРАТЬ
Номенклатура.Ссылка,
Номенклатура.Код,
Номенклатура.Артикул,
Номенклатура.ТорговаяМарка.Наименование,
ОстаткиТоваров.КоличествоОстаток
ИЗ
Справочник.Номенклатура КАК Номенклатура
ЛЕВОЕ СОЕДИНЕНИЕ
РегистрНакопления.ОстаткиТоваров.Остатки(&ДатаОстатков) КАК ОстаткиТоваров
ПО
Номенклатура.Ссылка = ОстаткиТоваров.Номенклатура

Как видите, удобочитаемость таких запросов достаточно высокая.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: SAP vs 1С
СообщениеДобавлено: Пт, мар 26 2010, 11:47 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, ноя 22 2006, 01:21
Сообщения: 214
Пол: Мужской
Prokop написал(а):
...Номенклатура.ТорговаяМарка.Наименование...


Это же сколько кнопок нажать надо? В SAP вся эта строка заняла бы 4 символа.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: SAP vs 1С
СообщениеДобавлено: Пт, мар 26 2010, 11:53 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, ноя 22 2006, 01:21
Сообщения: 214
Пол: Мужской
Извиняюсь, не 4 :oops: ,в большинстве случаев 5.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: SAP vs 1С
СообщениеДобавлено: Пт, мар 26 2010, 12:14 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Вс, янв 11 2009, 14:41
Сообщения: 902
Откуда: Москва
Пол: Мужской
2 ilsik

Зрите в корень :wink:


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: SAP vs 1С
СообщениеДобавлено: Пт, мар 26 2010, 12:17 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Вс, янв 11 2009, 14:41
Сообщения: 902
Откуда: Москва
Пол: Мужской
Code:
ВЫБРАТЬ
Номенклатура.Ссылка,
Номенклатура.Код,
Номенклатура.Артикул,
Номенклатура.ТорговаяМарка.Наименование,
ОстаткиТоваров.КоличествоОстаток
ИЗ
Справочник.Номенклатура КАК Номенклатура
ЛЕВОЕ СОЕДИНЕНИЕ
РегистрНакопления.ОстаткиТоваров.Остатки(&ДатаОстатков) КАК ОстаткиТоваров
ПО
Номенклатура.Ссылка = ОстаткиТоваров.Номенклатура


Объектная модель запросов. Не знаю уж насколько эффективно, но довольно прикольно.
:roll:


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: SAP vs 1С
СообщениеДобавлено: Пт, мар 26 2010, 12:22 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
murmur, это в каком месте оно объектное? Как был декларативный запрос, так и остался. Синтаксис сменили, да :)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 214 ]  На страницу Пред.  1 ... 7, 8, 9, 10, 11, 12, 13 ... 15  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB