|
ПроверкаПеретаскивания задваиваются строки
| ☑ |
0
LEOON
26.09.11
✎
00:12
|
Реализация подбора, из ДинамическогоСписка перетягиваю в ТЗ на той же форме. При этом с каждым новым перетаскиванием, количество добавляемых элементов с каждым перетаскиванием увеличивается(т.е. 1,2,4 и т.д.), хотя в массиве(МассивТоваров) всего один элемент.
В чем дело?
&НаКлиенте
Процедура ОтобранныеТоварыПроверкаПеретаскивания(Элемент, ПараметрыПеретаскивания, СтандартнаяОбработка, Строка, Поле)
ЗаполнитьНаСервере(ПараметрыПеретаскивания.Значение);
КонецПроцедуры
Процедура ЗаполнитьНаСервере(МассивТоваров)
Для каждого Товар Из МассивТоваров Цикл
Если ТипЗнч(Товар) = Тип("СправочникСсылка.Номенклатура") И (НЕ Товар.ЭтоГруппа) Тогда
НоваяСтрока = ОтобранныеТовары.Вставить();
НоваяСтрока.Товар = Товар;
КонецЕсли;
КонецЦикла;
КонецПроцедуры
|
|
1
LEOON
26.09.11
✎
00:17
|
* не Вставить(), а Добавить()
|
|
2
LEOON
26.09.11
✎
00:55
|
Весьма странное поведение, в произвольном запросе очистил, свойство ОсновнаяТаблица, стало отрабатывать. Но все равно не понятно откуда "прилетело", цикл по товарам проходит один раз а добавляется, к примеру, 4 элемента. То что ДинамическиеСписки чудят я в курсе. Но тут взаимосвязи я не нахожу.
|
|
3
LEOON
26.09.11
✎
11:07
|
Вопрос не снят, после очистки ОсновнойТаблицы, при перетаскивании в массив запихивает не элемент номенклатуры, а "код"(самое странное что проявилось это не сразу), какое свойство влияет на то что будет помещено в ПараметрыПеретаскивания.Значение.
|
|
4
Dem1urg
26.09.11
✎
11:29
|
ПроверкаПеретаскивания вызывается когда ты "тащишь" элемент над областью, а не когда отпускаешь. Используй ОбработкаПеретаскивания. А вообще, СП украли?
|
|
5
LEOON
26.09.11
✎
11:53
|
(4)Спасибо большое! Насколько я понял событие так и называется Перетаскивание.
Но все равно не понятно откуда, этот эффект с геометрической прогрессией.
|
|
6
Dem1urg
26.09.11
✎
11:58
|
(5) А что тут непонятного. Событие ПроверкаПеретаскивания возникает КАЖДЫЙ раз при "проносе" строки над объектом. Чем дальше тянешь, тем больше объектов попадается на пути - большее число раз вызывается событие.
|
|