Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Запретить считывание динамического списка.          
logist Подменю пользователя
сообщение 25.04.13, 18:15
Сообщение #1

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

В форме документа есть динамический список, нужно при открытии формы нового документа, что бы этот список не "считывался". Какие будут предложения?


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Vofka Подменю пользователя
сообщение 25.04.13, 18:44
Сообщение #2

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13948
Из: Киев
Спасибо сказали: 4514 раз
Рейтинг: 3635.6

"Не считывался" в зависимости от чего?

logist Подменю пользователя
сообщение 25.04.13, 20:38
Сообщение #3

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

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


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Vofka Подменю пользователя
сообщение 25.04.13, 21:02
Сообщение #4

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13948
Из: Киев
Спасибо сказали: 4514 раз
Рейтинг: 3635.6

А если динамический список не видимый, запрос всеравно выполняется? Если нет, может для нового документа не показывать его просто?

logist Подменю пользователя
сообщение 25.04.13, 21:46
Сообщение #5

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Завтра попробую. но думаю все равно список заполняется.


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Zaval Подменю пользователя
сообщение 26.04.13, 3:19
Сообщение #6

Крутой
Иконка группы
Группа: Местный
Сообщений: 1994
Из: Киева и окрестностей
Спасибо сказали: 406 раз
Рейтинг: 0

Немного извратно)

Свойство ДС
ДинамическоеСчитываниеДанных (DynamicDataRead)
Использование:
Чтение и запись.
Описание:
Тип: Булево.
Управление размером порций выбора данных. Истина - динамический список должен выбирать данные только при необходимости их отображения на экране.
Доступность:
Сервер.

Будет ли реагировать на видимость ДС - надо проверять. Возможно, придется менять не видимость, а высоту списка(для Нового)

Vofka Подменю пользователя
сообщение 26.04.13, 7:53
Сообщение #7

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13948
Из: Киев
Спасибо сказали: 4514 раз
Рейтинг: 3635.6

Zaval, а причем тут Динамическое считывание данных? В результате может получаться вегда 1 строка, но сам запрос может быть с 10 соединениями и тому подобное. smile.gif

logist Подменю пользователя
сообщение 26.04.13, 8:39
Сообщение #8

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Да, динамическое считывание тут не причем. И видимость тоже никакого эффекта не дала.


Signature
Личные бесплатные консультации не даю, для этого есть форум!

pablo Подменю пользователя
сообщение 26.04.13, 9:04
Сообщение #9

Старейшина
********
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 192 раз
Рейтинг: 0

а если поставить большое значение ПериодАвтоОбновления? Или вообще снять Автообновление? Это свойства элемента формы


Signature
Правильно поставленный вопрос содержит до 90% ответа.

logist Подменю пользователя
сообщение 26.04.13, 9:27
Сообщение #10

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Какая разница какое автообновление, проблема в начальном заполнении, момент ПриСозданииНаСервере


Signature
Личные бесплатные консультации не даю, для этого есть форум!

pablo Подменю пользователя
сообщение 26.04.13, 10:32
Сообщение #11

Старейшина
********
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 192 раз
Рейтинг: 0

А если ПриСоздании опустошать текст запроса? А заполнять его в нужный момент?

Или сделать текст запроса пустышкой с нужной структурой полей


Signature
Правильно поставленный вопрос содержит до 90% ответа.

Vofka Подменю пользователя
сообщение 26.04.13, 10:56
Сообщение #12

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13948
Из: Киев
Спасибо сказали: 4514 раз
Рейтинг: 3635.6

А можно текст запроса показать?

logist Подменю пользователя
сообщение 26.04.13, 13:18
Сообщение #13

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(pablo @ 26.04.13, 10:32) *
Или сделать текст запроса пустышкой с нужной структурой полей

Хорошая идея, попробую на досуге.

Цитата(Vofka @ 26.04.13, 10:56) *
А можно текст запроса показать?

Текст запроса
ВЫБРАТЬ
    ЕСТЬ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


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Vofka Подменю пользователя
сообщение 26.04.13, 14:52
Сообщение #14

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13948
Из: Киев
Спасибо сказали: 4514 раз
Рейтинг: 3635.6

А почему это не вынести во внешний отчет, зачем именно в динамическом списке?

logist Подменю пользователя
сообщение 26.04.13, 15:42
Сообщение #15

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

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


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Vofka Подменю пользователя
сообщение 26.04.13, 15:49
Сообщение #16

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13948
Из: Киев
Спасибо сказали: 4514 раз
Рейтинг: 3635.6

Ну ладно, не поясняйте.

logist Подменю пользователя
сообщение 26.04.13, 20:47
Сообщение #17

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

У меня есть большое подозрение, что вариант с Видимостью таки работает, только в серверном варианте.
Сейчас проверял серверный вариант и заметил, что форма нового открывается без подтормаживания, хотя та же база, но в файловом варианте, при открытии заметно тормозит.


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 28.03.24, 18:23
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!