Имя: Пароль:
1C
1С v8
ПроверкаПеретаскивания задваиваются строки
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) А что тут непонятного. Событие ПроверкаПеретаскивания возникает КАЖДЫЙ раз при "проносе" строки над объектом. Чем дальше тянешь, тем больше объектов попадается на пути - большее число раз вызывается событие.
AdBlock убивает бесплатный контент. 1Сергей