powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / [игнор отключен] [закрыт для гостей] / На сколько вы пользуетесь функционалом, предоставленным 1С 8.х?
25 сообщений из 76, страница 3 из 4
На сколько вы пользуетесь функционалом, предоставленным 1С 8.х?
    #35121245
brahma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
svcoder brahma svcoder
Искандер Двурогий
А по сути прошу пояснить, почему этот запрос нельзя написать точно так же на 1С 8.
Я не увидел в нем никаких противоречий с диалектом 1С8-SQL.

Конкретно данный запрос сможете, если нужно сделать что то подобное внутри транзакции не сможете.

Почему не сможет?
1С++ как и его предок rainbow используют для выполнения SQL запросов соединение 1С с базой. Что позволяет внутри одной транзакции считать данные с помощью SQL запроса, а записать новые с помощью прикладных объектов 1С. ADODB всегда создает отдельное подключение к базе, соответственно кроме отчетов ни на что не годен.
А при чем здесь ADO? Почему это нельзя сделать на языке запросов 1С 8.0/8.1?
...
Рейтинг: 0 / 0
На сколько вы пользуетесь функционалом, предоставленным 1С 8.х?
    #35121250
brahma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
svcoder
Все таки речь шла о том, что ADODB в 1С8 нельзя приравнивать с примым запросам 1С++. То есть если возникнет необходимость выполнить коррелированный подзапрос или оператор <= в join внутри транзакции сделать это просто не получится. Но все таки не это самый главный минус.

Приведите, пожалуйста, запрос, который нельзя сделать в 1С 8.1.
...
Рейтинг: 0 / 0
На сколько вы пользуетесь функционалом, предоставленным 1С 8.х?
    #35121320
svcoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
brahma svcoder
Все таки речь шла о том, что ADODB в 1С8 нельзя приравнивать с примым запросам 1С++. То есть если возникнет необходимость выполнить коррелированный подзапрос или оператор <= в join внутри транзакции сделать это просто не получится. Но все таки не это самый главный минус.

Приведите, пожалуйста, запрос, который нельзя сделать в 1С 8.1.

Пример из моего поста [5263054] НЕ ЯВЛЯЕТСЯ ПРИМЕРОМ запроса не выполняемого в 1С 8. Прошу прощения за неточность.

Не будет работать следующий запрос

Код: plaintext
1.
2.
3.
4.
5.
select СправочникТовары.id,
    (select count(*)
     from $Справочник.СертификатыТовары
     where $Справочник.СертификатыТовары.Товар = СправочникТовары.id) as Количество
from $Справочник.Товары as СправочникТовары with (nolock)

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

Опять же повторюсь, это не главный недостаток 8-ки
...
Рейтинг: 0 / 0
На сколько вы пользуетесь функционалом, предоставленным 1С 8.х?
    #35121382
brahma svcoder
Все таки речь шла о том, что ADODB в 1С8 нельзя приравнивать с примым запросам 1С++. То есть если возникнет необходимость выполнить коррелированный подзапрос или оператор <= в join внутри транзакции сделать это просто не получится. Но все таки не это самый главный минус.

Приведите, пожалуйста, запрос, который нельзя сделать в 1С 8.1.

любой запрос вида

ВЫБРАТЬ
блаблабла,
(ВЫБРАТЬ * ИЗ ТРАТАТА ГДЕ что-то = ОсновнаяТаблица.ЕщёЧтоТо)
ИЗ
ОсновнаяТаблица;

что является СУЩЕСТВЕННЫМ недостатком :) т.к. нельзя одним запросом получить в каждой строке связанные данные в виде "вложенной таблицы"
...
Рейтинг: 0 / 0
На сколько вы пользуетесь функционалом, предоставленным 1С 8.х?
    #35121507
Guest11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svcoderНе будет работать следующий запрос

Код: plaintext
1.
2.
3.
4.
5.
select СправочникТовары.id,
    (select count(*)
     from $Справочник.СертификатыТовары
     where $Справочник.СертификатыТовары.Товар = СправочникТовары.id) as Количество
from $Справочник.Товары as СправочникТовары with (nolock)

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

Для повышения читабельности можно сделать сначала группировку, а потом join:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
SELECT
	Контрагенты.Ссылка  Ссылка,
	ДоговорыКонтрагентов.КоличествоДоговоров
FROM
	Справочник.Контрагенты  Контрагенты
		LEFT JOIN(SELECT
			ДоговорыКонтрагентов.Владелец Владелец,
			COUNT(*) КАК КоличествоДоговоров
		FROM
			Справочник.ДоговорыКонтрагентов  ДоговорыКонтрагентов
		
		GROUP BY
			ДоговорыКонтрагентов.Владелец)  ДоговорыКонтрагентов
		BY ДоговорыКонтрагентов.Владелец = Контрагенты.Ссылка


_Самый умный
любой запрос вида

ВЫБРАТЬ
блаблабла,
(ВЫБРАТЬ * ИЗ ТРАТАТА ГДЕ что-то = ОсновнаяТаблица.ЕщёЧтоТо)
ИЗ
ОсновнаяТаблица;

что является СУЩЕСТВЕННЫМ недостатком :) т.к. нельзя одним запросом получить в каждой строке связанные данные в виде "вложенной таблицы"

Такой запрос практически идентичен OUTER JOIN, наверняка даже планы выполнения у них будут одинаковы. А при использовании конструкции ИТОГИ получаем сразу готовое дерево с вложенными таблицами:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
SELECT
	Контрагенты.Ссылка КАК Контрагент,
	ДоговорыКонтрагентов.Ссылка КАК Договор
FROM
	Справочник.Контрагенты КАК Контрагенты
		LEFT JOIN Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
		BY ДоговорыКонтрагентов.Владелец = Контрагенты.Ссылка
TOTALS BY
	Контрагент
...
Рейтинг: 0 / 0
На сколько вы пользуетесь функционалом, предоставленным 1С 8.х?
    #35121565
svcoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest11
Такой запрос практически идентичен OUTER JOIN, наверняка даже планы выполнения у них будут одинаковы. А при использовании конструкции ИТОГИ получаем сразу готовое дерево с вложенными таблицами:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
SELECT
	Контрагенты.Ссылка КАК Контрагент,
	ДоговорыКонтрагентов.Ссылка КАК Договор
FROM
	Справочник.Контрагенты КАК Контрагенты
		LEFT JOIN Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
		BY ДоговорыКонтрагентов.Владелец = Контрагенты.Ссылка
TOTALS BY
	Контрагент


Тут вы очень не правы, по поводу одинаковых планов выполнения. Если в основной таблице есть отбор, а он чаще всего есть, причем несколько, вам нужно будет либо делать такой же отбор в присоединяемой таблице, либо мириться с тем, что запрос в присоединенной таблице будет выполняться по всем строкам => потеря производительности.
...
Рейтинг: 0 / 0
На сколько вы пользуетесь функционалом, предоставленным 1С 8.х?
    #35121583
gybson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В прошлом году я запустил систему для оптово-розничной торговли на базе УТ 10.2. В этом году запустил уже отдельную конфигурацию для розницы. Каждая версия платформы давала мне какие-то новые возможности. Теперь у нас 7 отдельная конфа для офиса/филиалов и розницы, стабильный обмен между всем этим. И делал все это один человек по вечерам и выходным. Вот что дает восьмерка.

Конкретно без чего я бы делал все лет на пять дольше или вообще не сделал бы:

1. Подписка на события
2. Планы обмена.
3. Управление формами.
4. Postgres, так как до появления розничной конфы базы были большими в точках.
5. Хранилище конфигурации
6. Запросы
7. Отладчик
8. COM соединение

В 7.7 я о многом только мечтал, идей была куча. Поэтому вопросов о преимуществе 8 не было никогда, я их ждал и дождался. Хотя сам на 7.7 писал тетрисы и т.п.
...
Рейтинг: 0 / 0
На сколько вы пользуетесь функционалом, предоставленным 1С 8.х?
    #35121602
svcoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gybson И делал все это один человек по вечерам и выходным. Вот что дает восьмерка.
5. Хранилище конфигурации

Прокомментируйте, зачем вам хранилище если делали все сами? А раз знакомы с хранилищем, расскажите как оно "чудесно" объединяет тексты модулей, по сравнению с SVN. Как оно блокирует объекты для редактирования. И самое главное, сколько времени занимает сравнение локального модуля с модулем из хранилища.

gybson
Конкретно без чего я бы делал все лет на пять дольше или вообще не сделал бы:

1. Подписка на события

Как я понимаю конфа была типовая, раз вам это потребовалось

gybson
2. Планы обмена.

То что можно настроить фильтрацию объектов метаданных для каждого плана обмена в конфигураторе не является серьезным преимуществом, есть нужна фильтрация записей и вам и мне придется писать код. Все остальное можно в 7.7 настроить

gybson
3. Управление формами.

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

gybson
4. Postgres, так как до появления розничной конфы базы были большими в точках.

Возможность выбора базы данных является серьезным плюсом.

gybson
7. Отладчик

сдесь то вас что в 7.7 не устроило?

gybson
Хотя сам на 7.7 писал тетрисы и т.п.

И тут мы все должны сказать: ВАУ?
...
Рейтинг: 0 / 0
На сколько вы пользуетесь функционалом, предоставленным 1С 8.х?
    #35121613
Сисой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svcoder
gybson
7. Отладчик

сдесь то вас что в 7.7 не устроило?


В 8-ке отладчик позволяет:
1) Отлаживать приложение на ДРУГОЙ (клиентской) МАШИНЕ по tcp/ip.
2) Подключаться из Конфигуратора к Предприятию в любое время, быстро, без запуска доп. приложений. Это касается и п.1.
Получается цикл Ошибка-Мгновенный переход в Конфигуратор и запуск отладки -Перепроведение документа (например) - Ошибка найдена. Все это быстрее и удобнее, чем в 7-ке.
3) Просматривать значения объектов путем наведения мыши на объект.
...
Рейтинг: 0 / 0
На сколько вы пользуетесь функционалом, предоставленным 1С 8.х?
    #35121618
svcoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сисой
1) Отлаживать приложение на ДРУГОЙ (клиентской) МАШИНЕ по tcp/ip.
2) Подключаться из Конфигуратора к Предприятию в любое время, быстро, без запуска доп. приложений. Это касается и п.1.

RAdmin позволяет делать тоже самое. Отладчик запускается и присоединяется к текущему приложению.

Сисой
Получается цикл Ошибка-Мгновенный переход в Конфигуратор и запуск отладки -Перепроведение документа (например) - Ошибка найдена. Все это быстрее и удобнее, чем в 7-ке.

Ошибка найдена и если она критическая придется обзвонить всех пользователей чтобы они перезапустили программу. В 7.7 можно подключить исправленный модуль или форму с помощью turbomd и это изменение отразиться сразу на всех пользователях. И я уверен на 100% что с этого момента времени данная ошибка ни у кого не появиться и занимаюсь поиском и устранением ее последствий.

Сисой
3) Просматривать значения объектов путем наведения мыши на объект.

Все таки основым преимуществом я бы назвал просмотр в окне таблиц значений произвольной вложенности.
...
Рейтинг: 0 / 0
На сколько вы пользуетесь функционалом, предоставленным 1С 8.х?
    #35121665
Guest11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svcoderТут вы очень не правы, по поводу одинаковых планов выполнения. Если в основной таблице есть отбор, а он чаще всего есть, причем несколько, вам нужно будет либо делать такой же отбор в присоединяемой таблице, либо мириться с тем, что запрос в присоединенной таблице будет выполняться по всем строкам => потеря производительности.

Ну, это вы глупость сморозили.
Вот, пожалуйста, примерчик (можете воспроизвести сами в sql2k5, база AdventureWorks):
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Select 
	ProductModel.ProductModelID, 
	ProductModel.Name,
	Product.Counter 
From 
	Production.ProductModel As ProductModel
left join 
	(Select ProductModelID, count(*) As Counter From Production.Product Group By ProductModelID) As Product
	On ProductModel.ProductModelID = Product.ProductModelID
Where
	ProductModel.ProductModelID <  11 
	And ProductModel.Name Like 'LL%'
План выполнения:
Код: plaintext
1.
2.
3.
4.
  |--Nested Loops(Left Outer Join, OUTER REFERENCES:([ProductModel].[ProductModelID]))
       |--Clustered Index Seek(OBJECT:([AdventureWorks].[Production].[ProductModel].[PK_ProductModel_ProductModelID] AS [ProductModel]), SEEK:([ProductModel].[ProductModelID] < (11)),  WHERE:([AdventureWorks].[Production].[ProductModel].[Name] as [ProductModel].[Name] like N'LL%') ORDERED FORWARD)
       |--Compute Scalar(DEFINE:([Expr1005]=CONVERT_IMPLICIT(int,[Expr1010],0)))
            |--Stream Aggregate(DEFINE:([Expr1010]=Count(*)))
                 |--Clustered Index Scan(OBJECT:([AdventureWorks].[Production].[Product].[PK_Product_ProductID]), WHERE:([AdventureWorks].[Production].[ProductModel].[ProductModelID] as [ProductModel].[ProductModelID]=[AdventureWorks].[Production].[Product].[ProductModelID] AND [AdventureWorks].[Production].[Product].[ProductModelID]<( 11 )))

Второй запрос:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Select 
	ProductModel.ProductModelID, 
	ProductModel.Name, 
	(Select count(*) From Production.Product Where Production.Product.ProductModelID = ProductModel.ProductModelID) As Counter 
From 
	Production.ProductModel As ProductModel
Where
	ProductModel.ProductModelID <  11 
	And ProductModel.Name Like 'LL%'
План выполнения:
Код: plaintext
1.
2.
3.
4.
5.
  |--Compute Scalar(DEFINE:([Expr1007]=CASE WHEN [Expr1005] IS NULL THEN (0) ELSE [Expr1005] END))
       |--Nested Loops(Left Outer Join, OUTER REFERENCES:([ProductModel].[ProductModelID]))
            |--Clustered Index Seek(OBJECT:([AdventureWorks].[Production].[ProductModel].[PK_ProductModel_ProductModelID] AS [ProductModel]), SEEK:([ProductModel].[ProductModelID] < (11)),  WHERE:([AdventureWorks].[Production].[ProductModel].[Name] as [ProductModel].[Name] like N'LL%') ORDERED FORWARD)
            |--Compute Scalar(DEFINE:([Expr1005]=CONVERT_IMPLICIT(int,[Expr1014],0)))
                 |--Stream Aggregate(DEFINE:([Expr1014]=Count(*)))
                      |--Clustered Index Scan(OBJECT:([AdventureWorks].[Production].[Product].[PK_Product_ProductID]), WHERE:([AdventureWorks].[Production].[Product].[ProductModelID]=[AdventureWorks].[Production].[ProductModel].[ProductModelID] as [ProductModel].[ProductModelID] AND [AdventureWorks].[Production].[Product].[ProductModelID]<( 11 )))

Как видите, я был прав - планы выполнения практически идентичны.

Да, кстати, вчера я был невнимателен по поводу высказывания
_Самый умный
ВЫБРАТЬ
блаблабла,
(ВЫБРАТЬ * ИЗ ТРАТАТА ГДЕ что-то = ОсновнаяТаблица.ЕщёЧтоТо)
ИЗ
ОсновнаяТаблица;

На самом деле, такой запрос в t-sql вообще недопустим, если подзапрос возвращает более одной строки.
...
Рейтинг: 0 / 0
На сколько вы пользуетесь функционалом, предоставленным 1С 8.х?
    #35121683
Guest11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svcoderRAdmin позволяет делать тоже самое.
Для этого он должен быть установлен, к тому же это потенциальная дырка в безопасности
svcoder
Отладчик запускается и присоединяется к текущему приложению.

Если запущено несколько сеансов, то нет возможности выбрать нужный.
svcoder
Ошибка найдена и если она критическая придется обзвонить всех пользователей чтобы они перезапустили программу.
Средства платформы позволяют отслеживать динамические изменения конфигурации и управлять подключениями пользователей. В 7.7 это всё реализовывалось внешними средствами.

Вообще отладчики в 7.7 и 8.x даже нечего сравнивать...
...
Рейтинг: 0 / 0
На сколько вы пользуетесь функционалом, предоставленным 1С 8.х?
    #35121786
gybson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svcoder, а почему я должен доказывать личные предпочтения???

Ну если как-нибудь пересечемся на одном заказчике, то посмотрим чей проект будет лучше, а так, пустой разговор.
...
Рейтинг: 0 / 0
На сколько вы пользуетесь функционалом, предоставленным 1С 8.х?
    #35121836
1С8.0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
VladC#никому не кажется, что в платформе много лишнего и проще, в сравнении с 7.7, не стало, а даже сложнее? я не вижу ни одного объекта конфигурации, который внес бы совершенно новую функциональность, которую нельзя было бы сделать в 7.7?

Регистры расчета, ПВХ, Планы обмена...

VladC#объясните чем проще применение регистра сведений, чем обычных справочников, зачем их разделили? почему убрали периодичность у справочников и констант и наделили ей регистр сведений, это что удобнее, быстрее или что-то еще?

Это более структурированный подход и наглдяный, к тому же не в курсе в 7.7 есть срезПоследних(Первых) по периодическим справочникам, если в том понимание нет, значит справочник проигрывает в скорости...

VladC#план видов характеристик - что это за чушь? я пытался сделать универсальный справочник, где пользователь мог бы определять свои типы и потом пользоваться ими, но перечень типов задается только на этапе конфигурирования, значит, это не универсальный инструмент, зачем тогда он нужен, если он ничем не лучше типичного справочника?

Крайне замечательный объект для создания доп. характеристик без "лазания в конфигуратор" + легкость использование на этапе его кофигурирования. не написал ни строчки кода(даже для интерфейсных нужд), чтобы организовать струткру заполнения произвольных характеристик с их значениями и интерактивноа работа с ними потом...

VladC#зачем в отчетах и обработках существует возможность создания нескольких форм? слои или страницы формы не подходят?

без комментариев слои - это просто безобразие...

VladC#зачем язык усложнен всякими системными перечислениями типа ЦветВторойБуквыВоВторомСловеСправа, что это за бред, зачем все это?

Не понял, привидите хоть пример одного не нужного перечисления...

VladC#а консоль отчетов и вообще идея создания отчетов пользователями без программирования, это что еще за бред? вы много видели бухгелтеров и других учетных работников, которые могут оперировать именами полей базы данных и выбирать нужную информацию? это вообще не их задача, их задача - УЧЕТ!!! а не создание отчетов из полей таблицы базы данных

Ну это ВЫ может не видели таких пользователей они есть...К тому же в режиме предприятия самому разработчику иногда бывает крайне удобно пользоваться этим средством для извлечения данных....

VladC#кто-нибудь вообще реально чувствует что в восьмерке писать проще и что она реально быстрее и удобнее? я нет

вот со скоростью есть проблемы, но это отдельный разговор с появлением 8.1 стало получше(по крайней мере доки на 35% быстрее проводядтся в аналогичной конфе на 8.1)

Я изначально начал заниматся 8.0 и только года через пол увидел 7.7, кошмар волосы дыбом полезли от ее серости(перечислять их все равно не буду), славу богу редко с ней приходится сталкиватся...

VladC#не спорю, есть и улучшения, но их точно так же можно было бы внести и в 7.7. ну или создать продукт наподобие 7.7, только без всяких лишностей, восьмерка очень прожорлива, уверен, что даже в столице не у всех двухядерные машины с гигом оперативки, а в провинции и тем более, тогда для кого создавался этот монстр? в общем работаю и плююсь и очень недоволен, чем больше работаю, тем больше не нравится

к сожалению и 8.0 и 8.1 есть недостатки, может в 8.2 ряд из них исправят, но то что описали ВЫ это только плюсе, так что советую побыстрее переходить на 8.0 и жизнь наладится :-)

конечно 8.0 превосходит 7.7 с точки зрения разработки, но с точки зрения пользователей одна фигня, хотя какое-то более все "нарядное"...

P.S. Крайне удивило, что в 7.7 изначально нет такого встроенного типа как дерево значений, а нужна какая-то компонента
...
Рейтинг: 0 / 0
На сколько вы пользуетесь функционалом, предоставленным 1С 8.х?
    #35121867
trdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1С8.0 VladC#никому не кажется, что в платформе много лишнего и проще, в сравнении с 7.7, не стало, а даже сложнее? я не вижу ни одного объекта конфигурации, который внес бы совершенно новую функциональность, которую нельзя было бы сделать в 7.7?
Регистры расчета, ПВХ, Планы обмена...

мда. я хоть и являюсь апологетом v7, но готов признать правоту автора сего поста.
...
Рейтинг: 0 / 0
На сколько вы пользуетесь функционалом, предоставленным 1С 8.х?
    #35121884
svcoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest11
Ну, это вы глупость сморозили.
Вот, пожалуйста, примерчик (можете воспроизвести сами в sql2k5, база AdventureWorks):

Как видите, я был прав - планы выполнения практически идентичны.

Вы правы только в том, что существует комбинация запроса и набора данных которые дают одинаковый план выполнения для подзапроса и для join. Обратное неверно. Подзапрос это тот самый выбор, которым может выручить в некоторых случаях.
...
Рейтинг: 0 / 0
На сколько вы пользуетесь функционалом, предоставленным 1С 8.х?
    #35121950
Guest11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svcoderВы правы только в том, что существует комбинация запроса и набора данных которые дают одинаковый план выполнения для подзапроса и для join. Обратное неверно.
Чего-то вас не в ту степь понесло. Я говорил про идентичность планов выполнения для вполне конкретных запросов и о том, что утверждение " нужно будет либо делать такой же отбор в присоединяемой таблице, либо мириться с тем, что запрос в присоединенной таблице будет выполняться по всем строкам " - ошибочно.

svcoderПодзапрос это тот самый выбор, которым может выручить в некоторых случаях.
Какое-то абстрактное утверждение, можно всё-таки примерчик запроса, который нельзя реализовать в 1цэ 8.x?
...
Рейтинг: 0 / 0
На сколько вы пользуетесь функционалом, предоставленным 1С 8.х?
    #35122009
svcoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest11
Чего-то вас не в ту степь понесло. Я говорил про идентичность планов выполнения для вполне конкретных запросов и о том, что утверждение " нужно будет либо делать такой же отбор в присоединяемой таблице, либо мириться с тем, что запрос в присоединенной таблице будет выполняться по всем строкам " - ошибочно.

Блин ну я фигею с вас. Вы привели 2 простых запроса и сделали вывод что мое более общее утверждение ошибочно. Повторяю еще раз. Оптимизатор запросов SQL Server на основании ЭКСПЕРТНОЙ оценки выбирает план выполнения запроса. Точного алгоритма НЕТ. Иногда оптимизатор ОШИБАЕТСЯ и существует возможность преобразовать код используя КОРРЕЛИРОВАННЫЙ ПОДЗАПРОС.

Есть хотите продолжить создайте тему в ветке по SQL Server.

svcoderПодзапрос это тот самый выбор, которым может выручить в некоторых случаях.
Какое-то абстрактное утверждение, можно всё-таки примерчик запроса, который нельзя реализовать в 1цэ 8.x?[/quot]
Я НИГДЕ не утверждал что есть запросы которые нельзя реализовать 8.x. Я утверждал что некоторые конструкции языка SQL язык запросов 8.0 не поддерживает. А то что всегда можно все заменить на JOIN всем известно. Если вы готовы с этим мириться в ущерб наглядности кода и возможности коррекции работы оптимизатора - флаг вам в руки. Мне же нативный SQL ближе.
...
Рейтинг: 0 / 0
На сколько вы пользуетесь функционалом, предоставленным 1С 8.х?
    #35122030
svcoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest11
Вот кстати, нашел интересный пост на эту тему
http://www.sql.ru/forum/actualthread.aspx?tid=442161
...
Рейтинг: 0 / 0
На сколько вы пользуетесь функционалом, предоставленным 1С 8.х?
    #35122121
Guest11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svcoderВот кстати, нашел интересный пост на эту тему
http://www.sql.ru/forum/actualthread.aspx?tid=442161
Там человеку голову заморочили.
На самом деле в 1цэ можно использовать кореллированный подзапрос в инструкциях WHERE и CASE WHEN...
...
Рейтинг: 0 / 0
На сколько вы пользуетесь функционалом, предоставленным 1С 8.х?
    #35122987
SignOff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я смотрю тут войнушка 1с77 против 1с8.х

Ну и воюйте, а пока...

ЗП на 1с8 выше, и программисты все потихонечку сваливают с 1с77. Там только эстеты остаються. В реальности, очень тяжело найти уже и 1с77-ка...
...
Рейтинг: 0 / 0
На сколько вы пользуетесь функционалом, предоставленным 1С 8.х?
    #35123060
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SignOffЗП на 1с8 выше, и программисты все потихонечку сваливают с 1с77.
Предположим, что вы правы и "все потихонечку сваливают с 1с77".
А они точно сваливают на 8ку? Может еще куда?
...
Рейтинг: 0 / 0
На сколько вы пользуетесь функционалом, предоставленным 1С 8.х?
    #35123065
trdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SignOffЯ смотрю тут войнушка 1с77 против 1с8.х
Ну и воюйте, а пока...
ЗП на 1с8 выше, и программисты все потихонечку сваливают с 1с77. Там только эстеты остаються. В реальности, очень тяжело найти уже и 1с77-ка...
при чем тут эстетика? мой босс смотрел 8-ку, понравилость, поехал к друзьям, у них УПП стоит поговорили насчет затрат на оборудование на бедных 20 пользователей.. мне сказал после "ну его нафиг", остаемся на v7 еще годика 3, потом посмотрим...
...
Рейтинг: 0 / 0
На сколько вы пользуетесь функционалом, предоставленным 1С 8.х?
    #35123066
trdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а насчет зарплаты, тоже и не уверен.
заплата меряется уровнем мастерства, а не платформой.
не наша печаль если студенты на v8 зарабатывают больше профи в v7 ))))
это головняк тупых работодателей.
...
Рейтинг: 0 / 0
На сколько вы пользуетесь функционалом, предоставленным 1С 8.х?
    #35123077
guest11
Такой запрос практически идентичен OUTER JOIN, наверняка даже планы выполнения у них будут одинаковы. А при использовании конструкции ИТОГИ получаем сразу готовое дерево с вложенными таблицами:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
SELECT
	Контрагенты.Ссылка КАК Контрагент,
	ДоговорыКонтрагентов.Ссылка КАК Договор
FROM
	Справочник.Контрагенты КАК Контрагенты
		LEFT JOIN Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
		BY ДоговорыКонтрагентов.Владелец = Контрагенты.Ссылка
TOTALS BY
	Контрагент


нафига мне дерево? и в этом запросе никаких "вложенных таблиц" (как они есть в 1С 8), не будет. будут просто строки с итогами сверху. а нужно получить:

номер строки контрагент договоры
----------------------------------------------
1 Контрагент А [вложенная таблица договоров контрагента А]
2 Контрагент Б [вложенная таблица договоров контрагента Б]
3 Контрагент Ц [вложенная таблица договоров контрагента Ц]
...
Рейтинг: 0 / 0
25 сообщений из 76, страница 3 из 4
Форумы / [игнор отключен] [закрыт для гостей] / На сколько вы пользуетесь функционалом, предоставленным 1С 8.х?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]