Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: DragnDrop в 1С  (Прочитано 12086 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
Vlad3
Участник

ua
Offline Offline

« : 07-10-2009 12:08 » 

Здратсвуйте!
1С 8.1 УТП.
Есть обработка, которая ищет номенклатуру по некоторым параметрам.
Есть необходимость реализовать DragnDrop из этой обработки в ЗаказПокупателя. Заказ покупателя и так принимает на себя объекты - если перетащить из рабочего места менеджера по продажам, поэтому остается правильно организовать свою обработку.

Вопрос номер1 - куда выводить результаты запроса?  (Если не затруднит - то как в таблицу засунуть все полученные объекты, запрос возвращает набор ссылок на Номеклатуру.)
Вопрос номер2 - как сделать так, чтобы эти результаты были доступны для перетаскивания?

Спасибо!
Записан
Kivals
Модератор

ca
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 07-10-2009 12:17 » 

Делай через табличное поле на форме - у него есть события перетаскивания. Тебя интересует НачалоПеретаскивания - читай в хелпе и смотри обработчики всех событий на форме ЗаказПокупателя: Перетаскивание, ОкончаниеПеретаскивания, ПроверкаПеретаскивания.
Думаю сообразишь как в таблицу значений добавить результаты запроса?
Записан
Vlad3
Участник

ua
Offline Offline

« Ответ #2 : 07-10-2009 12:23 » 

Думаю сообразишь как в таблицу значений добавить результаты запроса?
Вот с этим загвоздка - хелп ))))
Записан
Vlad3
Участник

ua
Offline Offline

« Ответ #3 : 07-10-2009 12:40 » 

Думаю сообразишь как в таблицу значений добавить результаты запроса?
Запрос возвращает набор ссылок на номенклатуру. Мне построчно добавлять или можно както сразу сказать таблице - "Отобрази весь этот набор"?
Записан
Kivals
Модератор

ca
Offline Offline
Пол: Мужской

WWW
« Ответ #4 : 07-10-2009 12:54 » new

Запрос возвращет РезультатЗапроса.
Посмотри например в синтакс-помощнике РезультатЗапроса.Выгрузить
Записан
Vlad3
Участник

ua
Offline Offline

« Ответ #5 : 07-10-2009 14:20 » 

Запрос возвращет РезультатЗапроса.
Посмотри например в синтакс-помощнике РезультатЗапроса.Выгрузить
Что-то не клеится, деладю так:
Результат = Запрос.Выполнить();
ТаблицаЗначений = Результат.Выгрузить();
ЭлементыФормы.ТабличноеПоле1.Значение = ТаблицаЗначений;
ТабличноеПоле пустое,
дела эдак:

Результат = Запрос.Выполнить().Выбрать();
   Пока Результат.Следующий() > 0 Цикл
      СписокОтобранныхДанных.Добавить("--"+Строка(Результат.Ссылка.НаименованиеПолное));
   КонецЦикла;

Список данных заполняется. Список данных - это ПолеСписка
Записан
Vlad3
Участник

ua
Offline Offline

« Ответ #6 : 08-10-2009 06:44 » 

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


Результат = Запрос.Выполнить();
ТаблицаЗначений = Результат.Выгрузить();
ЭлементыФормы.ТабличноеПоле1.Значение = ТаблицаЗначений;


Табличное поле оказывается пустое. Проверяю наличие данных в результате запроса (через заполнение компонента ПолеСписка):


Результат = Запрос.Выполнить().Выбрать();
Пока Результат.Следующий() > 0 Цикл
    СписокОтобранныхДанных.Добавить(Строка(Результат.Ссылка.НаименованиеПолное));
КонецЦикла;

В списке есть данные. Что же тут не так?
Записан
Kivals
Модератор

ca
Offline Offline
Пол: Мужской

WWW
« Ответ #7 : 08-10-2009 08:45 » 

1. Тип значения табличного поля должен быть ТаблицаЗначений
2. После выполнения присвоения Значение=ТаблицаЗначений нужно вызвать метод табличного поля СоздатьКолонки();
Записан
Vlad3
Участник

ua
Offline Offline

« Ответ #8 : 08-10-2009 09:06 » 

1. Тип значения табличного поля должен быть ТаблицаЗначений
2. После выполнения присвоения Значение=ТаблицаЗначений нужно вызвать метод табличного поля СоздатьКолонки();
Ух спасибо! Откуда ж такое знать простому селянину.
Записан
Kivals
Модератор

ca
Offline Offline
Пол: Мужской

WWW
« Ответ #9 : 08-10-2009 09:24 » 

Да, согласен: совсем не тривиально и даже не совсем логично.
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines