#0
by Zmitrok62
Приветствую! Создаю обработку, хочу передать данные с сервера на клиент, но говорит следующее: {Обработка.ЗаписьФайла.Форма.Форма.Форма}: Ошибка при вызове метода контекста (ПолучитьИзВременногоХранилища) Выборка = ПолучитьИзВременногоХранилища(ВыборкаВХ); по причине: Ошибка получения значения из временного хранилища по причине: Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа. по причине: Ошибка преобразования данных XDTO: НачалоСвойства: { Форма: Элемент Тип: { по причине: Ошибка отображения типов: Отсутствует отображение для типа '{' &НаСервере
#4
by Zmitrok62
Да можно и на сервере, это просто эксперимент и больше всего интересно почему не удается получить из ВХ.
#5
by GROOVY
Потому-что . ТЗ не модет существовать на клиенте, ТЗ на клиенте - это сконвертированные в данные формы записи.
#7
by GROOVY
Вот это полная бредятина. Еще можно массив многомерный сделать. А зачем? Зачем передавать на клиент данные, которые там нафиг ненужны?
#9
by H A D G E H O G s
Программист должен сам решать, какие данные нужны на клиенте, а какие- на сервере. Без всяких контекстных вызовов по каждому чиху - которые шарашаться в большинстве методичек от "именнитых авторов" УФ.
#11
by GROOVY
Ну давайте на старенький планшет ТЗ передадим с овер 9000 строк и колонок. Ну-ну... Это нам так надо.
#12
by H A D G E H O G s
Хреновый пример. Точно также на планшет можно передать 9000 строк и колонок в составе ДанныеФормыКоллекция
#15
by H A D G E H O G s
Причем где-то на 10-12 пользователе, работающем с такой таблицей, сервер 1С двинет кони.
#16
by H A D G E H O G s
Это не помешает пользователю отскроллить таблицу, поимев ее полностью на клиенте + нехилые тормоза сервера 1С
#17
by H A D G E H O G s
Точно также можно зашарашить в ДанныеФормы 100000 строк и дождаться 1-ого скролла около минуты.
#20
by H A D G E H O G s
Это я к чему, , говорю. Это я говорю к тому, что не всегда правило работает, и иногда надо мыслить головой, а не наборами правил и идеи типа - отлично работают, когда данных мало и большое количество не предвидется. Вот и в своей методичке ты отработал по шаблонам, не умудрившись подумать. Рекомендую поправить:
#32
by H A D G E H O G s
В первой статье первый запрос говорит о том, что вы не понимаете механизьма регистра остатков. Правильный запрос выглядит примерно так: Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары Товары.Номенклатура,
#35
by H A D G E H O G s
Пфф. Улучшение, которое убирает 1- внешний цикл. Улучшение, которое позволяет сократить на порядок обращение к таблице остатков. По шаблону количество обращений будет n^2, где n-число строк ТЧ товары. По варианту - всего n обращений.
#41
by Гёдза
Единственное что на вложенной выборке нет индекса, но если меньше 100 записей то ваще не влияет
#42
by GROOVY
Только вот перед соединением, не на оперативный момент, нужно еще остатки как бы рассчитать.
#44
by H A D G E H O G s
Шта? У тебя - на оперативный. Счаст вся типовота считает остатки на оперативный, насколько я помню (могу и ошибаться)
#46
by GROOVY
И чего, мне в методической статье описывать все варианты с точки зрения оптимальности на сервере sql? Тема - не эксперт по технологическим вопросам.
#48
by GROOVY
Это как разбирать механизм сцепления у автомобиля и доказывать всем, что припаять намертво было бы быстрее, надежнее и дешевле!
#49
by H A D G E H O G s
По твоим стопам пойдут тысячи юнных программистов, которые будут мыслить щаблонами и не пытаться "подергать".
#50
by ДенисЧ
Казалось бы,, элементарный вопрос... Но нет... Пришёл Ёжик и всё свёл к нестед лупам и прочей нечисти...
#52
by GROOVY
Я был бы рад, если тысячи мыслили по рекомендациям 1С, а де делали запросы в циклах, получение представления отдельно и предупреждений при проведении.
#53
by H A D G E H O G s
На 1021 строке nestep loops превращается в mergejoin По шаблону - 2 mergejoin-а, у меня - один. Да, вот теперь выигрыш не такой критичный.
#54
by GROOVY
Ты мне лучше скажи, почему условие (А,Б) в (ВЫБРАТЬ А,Б Из Х) выполняется медленнее чем А = Х.А и Б = Х.Б? Я понимаю что медленнее, но почему?!
#55
by К_Дач
это особенности самой СУБД. Оператор in - вообще довольно медленная штука. К тому же, по сути, оптимизатор запросов превращает in в join. А по поводу холивара с тов. Ежовым - я не гуру, но у вас, имхо, у обоих неоптимально. Надо бы сначала поместить выборку из виртуальной таблицы во временную и потом по соединяться с ней. Полностью согласен с книжкой "эксперт по технологическим вопросам, цитирую "виртуальные таблицы.... могут разворачиваться в подзапросы при трансляции в язык СУБД...."
#57
by К_Дач
это потому что при джойне вместо нестед лупс может и мердж использоваться, а для В (...) наверняка всегда только циклы, хотя могу ошибаться
#59
by Serginio1
Весьма вероятно и оптимизатор берет неправильный план. Вот один из примеров которых огромное множество
#61
by К_Дач
Когда 1С наконец-таки прикрутит в язык запросов инструкцию для того КАК соединять (аналог ключевых слов sql) - это будет радость и веселье
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Получить id и получить объект по id
- Как программно получить получить пароль пользователя в текущем сеансе работ
- Как получить разность дат (Нужно получить количество дней)
- Как получить путь временного каталога 1С
- Как получить ГУИД элемента по OLE, записать и получить по нему ссылку?
- Получить картинку из хранилища значений через SQL
- Отладка отчета из временного хранилища
- Получить Из Временного Хранилища
- Получить имя временного файла - как же оно работает?
- Не получаются значения из временного хранилища
- Передача файла с сервера на клиент без помощи временного хранилища
В этой группе 1С
- БП 2.0 Проблема с переоценкой валютных средств
- Оптимальные настройки дискового массива для SQL 2008 +1с 8.3
- Бухгалтерия 3.0. Смена пароля текущим пользователем
- "РегистрСведений.СоответствиеОбъектовДляОбмена"
- Отпуск без сохранения оплаты в 1с ЗУП ред. 3.0
- УНФ. Дополнительные файлы.
- Opticon phl 1300 ТСД
- как отобрать в запросе документ по наименованию?
- Как расширить ячейку в макете?
- Пустая строка в 1с 8.1
- Дополнительные реквизиты добавить в форму списка
- 1С 8.3 Использование результата проведения документа при его проведении
- v7: Видимость элементов формы
- Вывести значения в одну ячейку СКД
- Списание остатков в Альфа-Авто
- Работа с SQL Reg.ru напрямую
- Как получить данные из отчета СКД ?
- Отчет на СКД Как вывести несколько штрихкодов в одной колонке
- УТ: настройка серий номенклатуры - как изменить дату изменения настройки
- Отчет комиссионера не отображает себестоимость в отчете "Валовая прибыль"