Имя: Пароль:
1C
 
Перетаскивание
0 wwwqwert2014
 
09.09.14
13:13
Необходимо создать форму подбора номенклатуры для документа Расходная накладная. Выбор товаров должен осуществляться посредством перетаскивания мышкой нужного элемента в форму документа.
Все перетаскивается и все работает, да вот только когда начинаешь перетаскивать, значек мышки становится некрасивым (перечеркнутый кружочек). Как можно сделать так, чтобы значек был нормальным. Видел как люди решали задачу на форуме чистова, такое возможно. А как сделать, не пойму. Я делал так:
Форма документа (куда необходимо перетаскивать товары)
&НаКлиенте
Процедура Подбор(Команда)
    СтруктураПараметры = Новый Структура;
    СтруктураПараметры.Вставить("Дата", Объект.Дата);
    ОткрытьФормуМодально("Справочник.Номенклатура.Форма.ФормаПодбора1", СтруктураПараметры, ЭтаФорма);
КонецПроцедуры

Форма подбора:

&НаКлиенте
Процедура СписокОкончаниеПеретаскивания(Элемент, ПараметрыПеретаскивания, СтандартнаяОбработка)
    // Вставить содержимое обработчика.
    ДобавитьВладельцу(ПараметрыПеретаскивания.Значение);

КонецПроцедуры


&НаКлиенте
Процедура ДобавитьВладельцу(Массив)
    Для Каждого ЭлементМассива Из Массив Цикл
                
        Строка = ВладелецФормы.Объект.СписокНоменклатуры.Добавить();
        Строка.Номенклатура = ЭлементМассива;                    
        
    КонецЦикла;
    

КонецПроцедуры
1 GROOVY
 
09.09.14
13:15
Фамилии обычно с большой буквы пишут.
Начало и перетаскивание разрешил?
2 Рэйв
 
09.09.14
13:16
я бы на месте юзверей разработчика покусал за такую заботу. Кликать мышкой  при выборе намного удобнее.Нафига эти изыски?
3 wwwqwert2014
 
09.09.14
13:16
Люди вместо описания процедуры добавления номенклатуры в модуле формы подбора, написали следующую процедуру в модуле формы документа
&НаКлиенте
Процедура СписокНоменклатурыПеретаскивание(Элемент, ПараметрыПеретаскивания, СтандартнаяОбработка, Строка, Поле)
    
    СтандартнаяОбработка = Ложь;
    Для Каждого Стр Из ПараметрыПеретаскивания.Значение Цикл
        НовСтр = Объект.СписокНоменклатуры.Добавить();
        НовСтр.Номенклатуры = Стр;
    КонецЦикла;
    
    
КонецПроцедуры


Я пробовал так же, но у меня она не вызывается. Предположение: эти 2 формы надо как-то связать или вызывать не модально. Но у меня 8.3 и интерфейс Taxi и такое не прокатит.
Да, разрешил начало и перетаскивание
4 wwwqwert2014
 
09.09.14
13:18
(1) Напротив списка стоят галки РазрешитьНачалоПеретаскивания и РазрешитьПеретаскивание
5 wwwqwert2014
 
09.09.14
13:20
6 wwwqwert2014
 
09.09.14
13:22
(2) это задача для сдачи платформы. Завтра экзамен.
Какие есть идеи, в чем может быть проблема?
7 wwwqwert2014
 
09.09.14
13:23
Может быть это из-за модальности?
8 GROOVY
 
09.09.14
13:24
(7) За модальность на экзамене балл снимут.
9 wwwqwert2014
 
09.09.14
13:26
А как тогда это можно сделать без использования модальности в интерфейсе TAXI??? Там ведь окно откровется на всю форму. Нельзя сделать как в 8.2 чтобы оно открылось на часть экрана (в неразвернутом состоянии)
10 wwwqwert2014
 
09.09.14
13:26
или можно?
11 wwwqwert2014
 
09.09.14
13:29
ОткрытьФорму("Справочник.Номенклатура.Форма.ФормаПодбора1", СтруктураПараметры, ЭтаФорма,,ВариантОткрытияОкна.ОтдельноеОкно);

Вот так сделал. ТЕперь все работает
12 DCKiller
 
09.09.14
13:30
(10) В свойствах открываемой формы РежимОткрытияОкна поставь "Блокировать весь интерфейс".
13 wwwqwert2014
 
09.09.14
13:30
а почему за модальность балл снимут? Почему это так плохо и ей нельзя пользоваться?
14 GROOVY
 
09.09.14
13:32
В новом сборнике нет такой задачи.
15 GROOVY
 
09.09.14
13:32
(13) в Сафари не работают модальные окна.
16 wwwqwert2014
 
09.09.14
13:32
Есть. 5.11. Я как раз оттуда решаю. Сборник по платформе 8.3
17 GROOVY
 
09.09.14
13:33
(16) А, точно, а я на 5.5 смотрю.
18 DCKiller
 
09.09.14
13:33
(14) вроде пока еще по старому сдают? Во всяком случае, разговоры среди сдающих в настоящее время именно такие
19 wwwqwert2014
 
09.09.14
13:33
Спасибо за помощь!
20 GROOVY
 
09.09.14
13:34
(18) с 7 апреля по новому, несмотря на то, что он вышел в июне :)
21 wwwqwert2014
 
09.09.14
13:35
никто не в курсе, попадались ли у кого-нибудь задачи, где надо реализовать обработку перерасчета зарплаты?
22 GROOVY
 
09.09.14
13:36
(21) Мои шпионы давно не видели таких на экзамене.
23 wwwqwert2014
 
09.09.14
13:37
спасибо)
24 DCKiller
 
09.09.14
13:37
(20) с 7 апреля задачи компонуются случайным образом в билетах, а не по новому сборнику даются...
25 DCKiller
 
09.09.14
13:38
(19) Удачи тебе завтра! И эта, есливчё, завтра тут отпишись, как оно прошло...
26 GROOVY
 
09.09.14
13:38
(24) Текст задач изменен (большей частью упрощен), новые тексты задач представлены в новом сборнике.
27 wwwqwert2014
 
09.09.14
13:39
(25) Спасибо. Завтра отпишусь.
Кстати, вы не в курсе, можно ли на экзамене зайти на сайт ИТС и скачать управляемую консоль запросов? А то той что в каркасной представлена - капец как неудобно пользоваться!
28 GROOVY
 
09.09.14
13:40
(27) Нельзя :(
А я вот завтра весь день в самолете, а то помог бы ;)
29 DCKiller
 
09.09.14
13:41
(28) За деньги? :)
30 DCKiller
 
09.09.14
13:43
(26) Если упрощен, то это радует :)
Кстати, Павел, у меня вопрос по СПР: почему в примерах решения задач, которые выложены пользователями на твоем форуме, постоянно период регистрации делают отдельным реквизитом шапки док-та? Сама дата документ за ПР не проканает разве?
31 GROOVY
 
09.09.14
13:44
(29) Ну если есть желание за деньги, то почему бы и нет ;)
Мне иногда звонят с экзамена, консультируются...
Но в самолете телефон не ловит, инет не пашет.
32 GROOVY
 
09.09.14
13:45
(30) Проканает, я обычно так и делаю. Просто так нарисовано в методичках к курсу 1С. Вот все по привычке, или из уважения к методистам 1С, повторяют.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.