Имя: Пароль:
1C
1С v8
Выделенная область табличного документа. Лево и Право всегда равны 1. Почему?
0 nikitaz
 
05.08.14
19:10
Господа, подскажите, почему независимо от выделения Лево, Право, Верх и Низ всегда равны 1 в нижеприведенном цикле?
Т.е. выберешь область 4*4 клетки, и все равно Леов, Право, Верх и Низ равны 1.

Если ТипЗнч (ПараметрыПеретаскивания.Значение) = Тип("ТабличныйДокумент") Тогда
    Для каждого вотд из ПараметрыПеретаскивания.Значение.ВыделенныеОбласти цикл
        Для ГОР = вотд.Лево По вотд.Право цикл
            Для ВЕРТ = вотд.Верх По вотд.Низ цикл
                отд = ПараметрыПеретаскивания.Значение.Область(ВЕРТ,ГОР,ВЕРТ,ГОР);
                Сообщить (отд.Текст);
            КонецЦикла;
        КонецЦикла;
    КонецЦикла;
КонецЕсли;
1 nikitaz
 
07.08.14
14:58
Мда. При обработке перетаскивания только такой парадокс. Побороть не удалось. Заменил перетаскивание кнопками "Вырезать" и "Вставить".
2 Crush
 
07.08.14
15:23
Потому что табличнй документ и поле табличного документа разные вещи.
3 Crush
 
07.08.14
15:24
У меня вот такой код нормально работает:
    Для каждого ВыделеннаяОбласть Из Элемент.ВыделенныеОбласти Цикл
        Для НомерКолонки=ВыделеннаяОбласть.Лево По ВыделеннаяОбласть.Право Цикл
            Для НомерСтроки=ВыделеннаяОбласть.Верх По ВыделеннаяОбласть.Низ Цикл
                Ячейка    = Элемент.Область(НомерСтроки,НомерКолонки,НомерСтроки,НомерКолонки);
4 Crush
 
07.08.14
15:26
Элемент - это соответственно элемент формы поле таб док
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс