Как из общего модуля с галкой "Клиент" вызвать запрос? #687547


#0 by Мисти
Ну, видимо, эта процедурв должна быть в другом модуле. С какими галками? Пока выдает вот что: ОбщийМодуль.Кос_ДополнительныеМеханизмыКлиент.Модуль(77,18)}: Тип не определен (Запрос)         Запрос = Новый <<?>>Запрос;
#1 by МимохожийОднако
Добавь другие галки
#2 by Мисти
или убрать?
#3 by МимохожийОднако
Или убери ))
#4 by Мисти
Галка "Сервер" и "вызов сервера", а галку "клиент" убрала. Похоже?
#5 by МимохожийОднако
Похоже..
#6 by Мисти
О!! Теперь вот - {ОбщийМодуль.Кос_ПодборТоваровКлиент.Модуль(1041)}: Ошибка при вызове метода контекста (СформироватьЗапросПоЗКПоНомен)         ЗапросЗаказано=       Кос_ДополнительныеМеханизмыКлиент.СформироватьЗапросПоЗКПоНомен(Форма.ТекущаяСтрокаНоменклатуры.Номенклатура); по причине: Ошибка при вызове серверного метода. по причине: Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа. по причине: Ошибка преобразования данных XDTO: НачалоСвойства: ret    Форма: Элемент    Тип: { по причине: Ошибка отображения типов: Отсутствует отображение для типа '{'
#7 by hhhh
надо у конфигурации поставить галку "толстый клиент"
#8 by Мисти
Это решит сразу все проблемы, как я понимаю. Не, УТ11 - ее планируют использовать с тонким клиентом.
#9 by Мисти
Где бы почитать,а? Ссылочку бы, а?
#10 by NcSteel
Ошибка связана с ошибкой передачи данных между клиентом и сервером. А именно преобразованием клиентского типа в серверный.
#11 by Мисти
Так это я поняла, я не поняла, как мне запрос вызвать, если я нахожусь в модуле с галкой "клиент"?
#12 by Любопытная
Не проще этот запрос засунуть куда-то в более подходящее для него место?
#13 by МимохожийОднако
#14 by NcSteel
Ни как. Открыть СП религия не позволяет и посмотреть, что Запрос не доступен на тонком клиенте?
#15 by hhhh
создайте свой модуль МистиСервер и в нем всё делайте.
#16 by Мисти
Так я и поняла, что из этого модуля его не вызовешь, надо из другого. Или вообще не из какого нельзя теперь??
#17 by Мисти
СП - не знаю, как спросить. Он же только на конкретный вопрос ответ дает.
#18 by Мисти
Ну вот!" Мисти Сервер! А я о чем?? Галки там какие ??
#19 by NcSteel
Находишь объект "запрос" в Сп и спрашиваешь... вроде взрослый человек, а литературой пользоваться не обучены ...
#20 by NcSteel
Попробуй все варнианты.
#21 by hhhh
поиск по конфе запустите слова Запрос, сразу увидите, в каких модулях он встречается.
#22 by hhhh
надо учиться у программистов конфы, или вы думаете УТ11 совсем дебилы писали? Они запросы свои куда засовывали? Подсмотрите у них.
#23 by Мисти
Да вот, уже ищу! Надо, чтобы с клиента вызывался модуль, в котором есть запрос. Это не так просто найти!
#24 by hhhh
а, понял, вы думаете, что УТ11 никто не писал, она упала к нам с неба в готовом виде.
#25 by NcSteel
Глобальный поиск выполнит за Вас эту работу.
#26 by Мисти
Скажите честно, что вы тоже не знаете, какие галки. мне будет легче.
#27 by NcSteel
Если будет легче, то я не знаю какие галки...
#28 by hhhh
галка сервер. а на клиенте, где вызываете, галка ВызовСервера
#29 by Любопытная
Логика же, по-моему, очень простая:  если вы пишете в модуле процедуры, которые требуют выполнения на сервере, значит нужна галка Сервер, если на клиенте - Клиент. Чтобы вызвать серверную процедуру с клиента, эта процедура должна быть описана в серверном модуле и быть экспортной.
#30 by Любопытная
тут даже с картинками
#31 by GROOVY
1. Создаете общий модуль с галками "Сервер" И "ВызовСервера" 2. Описываете там процедуру или функцию со словом Экспорт 3. Из модуля в котором галка "Клиент" Вызываете эту процедуру.
#32 by NcSteel
Нужно еще правильно параметр передать, а не как автор ...
#33 by Мисти
Вот именно так и сделала, и получила .
#34 by Мисти
Так вот где собака порылась!
#35 by NcSteel
Так как
#36 by GROOVY
Так не надо было передавать элемент формы.
#37 by Мисти
Номен = Форма.ТекущаяСтрокаНоменклатуры.Номенклатура;         ЗапросЗаказано = Кос_ДополнительныеМеханизмыКлиент.СформироватьЗапросПоЗКПоНомен(Номен); - так тоже не ест.
#38 by NcSteel
Форма.ТекущаяСтрокаНоменклатуры.Номенклатура - посмотрите отладчиком какой тип у элемента
#39 by Мисти
Тип нормальный, туда всё хорошо передается. Обратно не передается!     Возврат (ЗапросПоЗаказам); И,главное - в отладчике видно, что даже нашлось всё, что нужно!!
#40 by Мисти
Еще вопрос. В УТ 11 - как переместить пункт меню? Ну вот у них номенклатура - продажи - второй пункт, сразу за клиентами, а мне нужно свой пункт вставить следующим. (а он у меня в конце получается)
#41 by Любопытная
Элементы коллекции: СтрокаТаблицыЗначений Для объекта доступен обход коллекции посредством оператора Для каждого … Из … Цикл. При обходе выбираются элементы коллекции. Возможно обращение к элементу коллекции посредством оператора [...]. В качестве аргумента передается индекс строки (нумерация с 0). Свойства: Методы: Вставить (Insert) Конструкторы: По умолчанию Описание: Таблица значений предназначена для хранения значений в табличном виде. Все основные операции с таблицей производятся именно через этот объект. Он позволяет манипулировать строками таблицы значений и предоставляет доступ к коллекции колонок. Колонки могут быть различных типов (в том числе множественных). Доступность: Сервер, толстый клиент, внешнее соединение. Возможен обмен с сервером. Сериализуется. Данный объект может быть сериализован в/из XDTO. Тип XDTO, соответствующий данному объекту, определяется в пространстве имен {}. Имя типа XDTO: ValueTable
#42 by Мисти
Ого! Таблицу нельзя на клиент?? В массив, что ли превратить?
#43 by Любопытная
зачем эта таблица на клиенте? Если загрузить в ТЧ, то загружать на сервере.
#44 by Любопытная
там вроде кнопочками очередность меняется. В конфигураторе. Так же как и у форм порядок реквизитов
#45 by NcSteel
Тип "нормальный" такого в 1С нет. Тип в твоем случае будет элемента формы, а такие типы не существуют на сервере, надо серверу передавать нормальные типы.
#46 by NcSteel
А СП посмотреть лень?
#47 by Мисти
Вернула единственное значение, пока только одно и нужно было, всё получилось. Вопрос "как перенести повыше" остался. в списке в конфигураторе и так выше всего стоит.
#48 by hhhh
в предприятии смотрите, с какого бодуна вы в конфигураторе смотрите?
#49 by Мисти
Всё получилось! Теперь еще вопросик. У меня запрос простой к документам. Нужно получить один раз количество, где Назначение выбрано, второй раз - где назначение не выбрано. Я умею только 2 запросами. Как обойтись одним?
#50 by Мисти
А! Я это уже делала, вспомнила, где украсть.
#51 by МимохожийОднако
ОФФ: Стриптиз кодирования...©
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С