Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0
Список содержит запрос. который для нового документа не имеет смысла. но исходя из его сложности он таки пытается отработать, конечно результат пустой, но тормоза при открытии ощутимы.
Личные бесплатные консультации не даю, для этого есть форум!
Группа: Местный
Сообщений: 1994
Из: Киева и окрестностей
Спасибо сказали: 406 раз
Рейтинг: 0
Немного извратно)
Свойство ДС ДинамическоеСчитываниеДанных (DynamicDataRead) Использование: Чтение и запись. Описание: Тип: Булево. Управление размером порций выбора данных. Истина - динамический список должен выбирать данные только при необходимости их отображения на экране. Доступность: Сервер.
Будет ли реагировать на видимость ДС - надо проверять. Возможно, придется менять не видимость, а высоту списка(для Нового)
Группа: Основатель
Сообщений: 13958
Из: Киев
Спасибо сказали: 4524 раз
Рейтинг: 3647.7
Zaval, а причем тут Динамическое считывание данных? В результате может получаться вегда 1 строка, но сам запрос может быть с 10 соединениями и тому подобное.
ВЫБРАТЬ ЕСТЬNULL(Загруженный.Связь, 3) КАК Связь, Загруженный.КоличествоЗаказано КАК КоличествоЗаказано, Загруженный.ЦенаЗаказано, Выполненный.ЦенаВыполнено, Выполненный.СуммаВыполнено КАК СуммаВыполнено, ЗагруженныйВсего.КоличествоЗаказВсего КАК КоличествоЗаказВсего, ЕСТЬNULL(ВыполненоВсего.КоличествоВыполненоВсего, 0) КАК КоличествоВыполненоВсего, ТоварыНаСкладахОстатки.КоличествоОстаток КАК КоличествоОстаток, РезервПоЗаказамПокупателейОстатки.КоличествоОстаток КАК КоличествоРезервКлиент, РезервПоЗаказамПокупателейОстатки1.КоличествоОстаток КАК КоличествоЧужойРезерв, РезервПоЗаказамПокупателейОстатки2.КоличествоОстаток КАК КоличествоРезервПодразделение, Выполненный.КоличествоВыполнено КАК КоличествоВыполнено, ВсяНоменклатура.Номенклатура, Накладные.НедозаказПоЗаказу, Накладные.НедозаказПоНакладным, Накладные.ЦенаНакладные, Накладные.КоличествоНакладные, Накладные.СуммаНакладные, НакладныеВсего.КоличествоНакладныеВсего ИЗ (ВЫБРАТЬ ЗаказыПокупателейОбороты.Номенклатура КАК Номенклатура ИЗ РегистрНакопления.ЗаказыПокупателей.Обороты(, , Авто, ЗаказПокупателя = &Ссылка) КАК ЗаказыПокупателейОбороты
СГРУППИРОВАТЬ ПО ЗаказыПокупателейОбороты.Номенклатура) КАК ВсяНоменклатура ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ ЗаказПокупателяЗагруженныйЗаказ.ЕстьСвязь КАК Связь, ЗаказПокупателяЗагруженныйЗаказ.Номенклатура КАК Номенклатура, СУММА(ЗаказПокупателяЗагруженныйЗаказ.Количество) КАК КоличествоЗаказано, ЗаказПокупателяЗагруженныйЗаказ.Цена КАК ЦенаЗаказано ИЗ Документ.ЗаказПокупателя.ЗагруженныйЗаказ КАК ЗаказПокупателяЗагруженныйЗаказ ГДЕ ЗаказПокупателяЗагруженныйЗаказ.Ссылка = &Ссылка И ЗаказПокупателяЗагруженныйЗаказ.ПодразделениеКонтрагента В(&Подразделение) И ЗаказПокупателяЗагруженныйЗаказ.Ссылка <> ЗНАЧЕНИЕ(Документ.ЗаказПокупателя.ПустаяСсылка)
СГРУППИРОВАТЬ ПО ЗаказПокупателяЗагруженныйЗаказ.ЕстьСвязь, ЗаказПокупателяЗагруженныйЗаказ.Номенклатура, ЗаказПокупателяЗагруженныйЗаказ.Цена) КАК Загруженный ПО ВсяНоменклатура.Номенклатура = Загруженный.Номенклатура ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ ЗаказПокупателяЗагруженныйЗаказ.Номенклатура КАК Номенклатура, СУММА(ЗаказПокупателяЗагруженныйЗаказ.Количество) КАК КоличествоЗаказВсего ИЗ Документ.ЗаказПокупателя.ЗагруженныйЗаказ КАК ЗаказПокупателяЗагруженныйЗаказ ГДЕ ЗаказПокупателяЗагруженныйЗаказ.Ссылка = &Ссылка И ЗаказПокупателяЗагруженныйЗаказ.Ссылка <> ЗНАЧЕНИЕ(Документ.ЗаказПокупателя.ПустаяСсылка)
СГРУППИРОВАТЬ ПО ЗаказПокупателяЗагруженныйЗаказ.Номенклатура) КАК ЗагруженныйВсего ПО ВсяНоменклатура.Номенклатура = ЗагруженныйВсего.Номенклатура ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ ЗаказПокупателяТовары.Номенклатура КАК Номенклатура, СУММА(ЕСТЬNULL(ЗаказПокупателяТовары.Количество, 0)) КАК КоличествоВыполнено, ЗаказПокупателяТовары.Цена КАК ЦенаВыполнено, СУММА(ЗаказПокупателяТовары.Сумма) КАК СуммаВыполнено ИЗ Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары ГДЕ ЗаказПокупателяТовары.Ссылка = &Ссылка И ЗаказПокупателяТовары.ПодразделениеКонтрагента В(&Подразделение) И ЗаказПокупателяТовары.Ссылка <> ЗНАЧЕНИЕ(Документ.ЗаказПокупателя.ПустаяСсылка)
СГРУППИРОВАТЬ ПО ЗаказПокупателяТовары.Номенклатура, ЗаказПокупателяТовары.Цена) КАК Выполненный ПО ВсяНоменклатура.Номенклатура = Выполненный.Номенклатура ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ ЗаказПокупателяТовары.Номенклатура КАК Номенклатура, СУММА(ЕСТЬNULL(ЗаказПокупателяТовары.Количество, 0)) КАК КоличествоВыполненоВсего ИЗ Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары ГДЕ ЗаказПокупателяТовары.Ссылка = &Ссылка И ЗаказПокупателяТовары.Ссылка <> ЗНАЧЕНИЕ(Документ.ЗаказПокупателя.ПустаяСсылка)
СГРУППИРОВАТЬ ПО ЗаказПокупателяТовары.Номенклатура) КАК ВыполненоВсего ПО ВсяНоменклатура.Номенклатура = ВыполненоВсего.Номенклатура ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ ЗаказыПокупателейОстаткиИОбороты.Номенклатура КАК Номенклатура, ЕСТЬNULL(ЗаказыПокупателейОстаткиИОбороты.КоличествоКонечныйОстаток, 0) - ЕСТЬNULL(ЗаказыПокупателейОстаткиИОбороты.КоличествоВыполнениеКонечныйОстаток, 0) КАК НедозаказПоЗаказу, ЕСТЬNULL(ЗаказыПокупателейОстаткиИОбороты.КоличествоКонечныйОстаток, 0) КАК НедозаказПоНакладным, ЗаказыПокупателейОстаткиИОбороты.Цена КАК ЦенаНакладные, ЗаказыПокупателейОстаткиИОбороты.КоличествоВыполнениеРасход КАК КоличествоНакладные, ЗаказыПокупателейОстаткиИОбороты.СуммаВыполнениеРасход КАК СуммаНакладные ИЗ РегистрНакопления.ЗаказыПокупателей.ОстаткиИОбороты( , , , , ЗаказПокупателя = &Ссылка И ЗаказПокупателя <> ЗНАЧЕНИЕ(Документ.ЗаказПокупателя.ПустаяСсылка) И Подразделение В (&Подразделение)) КАК ЗаказыПокупателейОстаткиИОбороты
СГРУППИРОВАТЬ ПО ЗаказыПокупателейОстаткиИОбороты.Номенклатура, ЗаказыПокупателейОстаткиИОбороты.Цена, ЗаказыПокупателейОстаткиИОбороты.КоличествоВыполнениеРасход, ЕСТЬNULL(ЗаказыПокупателейОстаткиИОбороты.КоличествоКонечныйОстаток, 0) - ЕСТЬNULL(ЗаказыПокупателейОстаткиИОбороты.КоличествоВыполнениеКонечныйОстаток, 0), ЕСТЬNULL(ЗаказыПокупателейОстаткиИОбороты.КоличествоКонечныйОстаток, 0), ЗаказыПокупателейОстаткиИОбороты.СуммаВыполнениеРасход) КАК Накладные ПО ВсяНоменклатура.Номенклатура = Накладные.Номенклатура ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки ПО ВсяНоменклатура.Номенклатура = ТоварыНаСкладахОстатки.Номенклатура ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РезервПоЗаказамПокупателей.Остатки(, Контрагент = &Контрагент) КАК РезервПоЗаказамПокупателейОстатки ПО ВсяНоменклатура.Номенклатура = РезервПоЗаказамПокупателейОстатки.Номенклатура ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РезервПоЗаказамПокупателей.Остатки(, Контрагент <> &Контрагент) КАК РезервПоЗаказамПокупателейОстатки1 ПО ВсяНоменклатура.Номенклатура = РезервПоЗаказамПокупателейОстатки1.Номенклатура ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РезервПоЗаказамПокупателей.Остатки( , ПодразделениеКонтрагента В (&Подразделение) И Контрагент = &Контрагент) КАК РезервПоЗаказамПокупателейОстатки2 ПО ВсяНоменклатура.Номенклатура = РезервПоЗаказамПокупателейОстатки2.Номенклатура ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ ЗаказыПокупателейОстаткиИОбороты.Номенклатура КАК Номенклатура, СУММА(ЗаказыПокупателейОстаткиИОбороты.КоличествоВыполнениеРасход) КАК КоличествоНакладныеВсего ИЗ РегистрНакопления.ЗаказыПокупателей.ОстаткиИОбороты( , , , , ЗаказПокупателя = &Ссылка И ЗаказПокупателя <> ЗНАЧЕНИЕ(Документ.ЗаказПокупателя.ПустаяСсылка)) КАК ЗаказыПокупателейОстаткиИОбороты
СГРУППИРОВАТЬ ПО ЗаказыПокупателейОстаткиИОбороты.Номенклатура) КАК НакладныеВсего ПО ВсяНоменклатура.Номенклатура = НакладныеВсего.Номенклатура
Сообщение отредактировал logist - 26.04.13, 13:20
Личные бесплатные консультации не даю, для этого есть форум!
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0
У меня есть большое подозрение, что вариант с Видимостью таки работает, только в серверном варианте. Сейчас проверял серверный вариант и заметил, что форма нового открывается без подтормаживания, хотя та же база, но в файловом варианте, при открытии заметно тормозит.
Личные бесплатные консультации не даю, для этого есть форум!
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!