В процедуре "ОбработкаЯчейкиТаблицы" в параметре "Адрес" возвращается один и тот же адрес первой ячейки таблицы, соответственно конструкция типа "Табл.Область(Адрес).Текст" возвращает одно и тоже значение. Выслал тестовый отчет.
Йоксель » Главный форум
Ошибка в ОбработкеЯчейкиТаблицы
(12 posts)-
Отправлено 17 года(лет) назад #
-
Тут дело в другом. Адрес возвращается правильный. Просто Йоксель не умеет возвращать область по адресу в виде "RNCN:RNCN". Т.е. Таб.Область ("RNCN:RNCN") будет работать некорректно. Он может возвращать область только при вызове метода Область в таком виде: Таб.Область (НачСтрока, НачКолонка, КонСтрока, КонКолонка). Поэтому в высланном тесте процедуру ОбработкаЯчейкиТаблицы нужно доработать примерно таким образом:
Поз = Найти (Адрес, ":");
Если Поз = 0 Тогда
Возврат;
КонецЕсли;Адрес = Лев (Адрес, Поз - 1);
Поз = Найти (Адрес, "C");
Если Поз = 0 Тогда
Возврат;
КонецЕсли;Стр = Число (Сред (Адрес, 2, Поз - 2));
Кол = Сред (Адрес, Поз + 1);
Отправлено 17 года(лет) назад # -
Полный вариант :)
Процедура ОбработкаЯчейкиТаблицы(Значение,Флаг,Табл,Адрес)
Поз = Найти (Адрес, ":");
Если Поз = 0 Тогда
Возврат;
КонецЕсли;Адрес = Лев (Адрес, Поз - 1);
Поз = Найти (Адрес, "C");
Если Поз = 0 Тогда
Возврат;
КонецЕсли;Стр = Число (Сред (Адрес, 2, Поз - 2));
Кол = Сред (Адрес, Поз + 1);Сообщить(Адрес + "---" + Стр + " - " + Кол + " - " + Табл.Область(Стр, Кол).Текст);
КонецПроцедуры
Отправлено 17 года(лет) назад # -
Спасибо, так работает :) Но вчера вечером возвращал один и тот же адрес :( , сегодня адреса правильно - видимо мои глюки :) Еще раз спасибо :)
Отправлено 17 года(лет) назад # -
Еще один вопрос: как и в стандартных отчетах бухгалтерии, использую кнопки "Обновить" и "Настройка" типа "рисунок", они в табличный документ выводятся, но в "ОбработкеЯчейки..." не обрабатываются.
Отправлено 17 года(лет) назад # -
Рисунки пока никак не обрабатываются. Поэтому пока пути для реализации кнопок два:
- если отчет отображается в элементе управления, то кнопки просто вытаскиваем на форму.
- если отчет отображается в самостоятельном окне, то остается сделать кнопки в виде обычных ячеек с расшифровкой (можно в виде гиперссылок).Отправлено 17 года(лет) назад # -
Ясно :)
Отправлено 17 года(лет) назад # -
Еще вопрос: вертикальные группировки (ГруппыКолонок), "плюсик" находится ровно посредине предыдущей колонки, может перенести его ближе к правой стороне первой колонки группировки, т.е. группируем 5,6 колонки,а "плюсик" стоит посредине 4. Может сдвинуть правее. Кстати, если нет горизонтальных группировок, а только вертикальные и сразу с первой колонки, то первого "плюсика" не видно совсем.
Отправлено 17 года(лет) назад # -
Еще вопрос: вертикальные группировки (ГруппыКолонок), "плюсик" находится ровно посредине предыдущей колонки, может перенести его ближе к правой стороне первой колонки группировки, т.е. группируем 5,6 колонки,а "плюсик" стоит посредине 4. Может сдвинуть правее.
Я смотрю, как сделано у "аналогов" (v8 и Excel) - там везде по центру. Соответственно, если в Йокселе будет другое поведение, то после, например, сохранения в Excel документ будет выглядеть по другому.
Если смотреть с точки зрения "родительских" строк и колонок (которые мы детализируем разворачиванием группы), то вроде бы такое поведение выглядит вполне нормальным.
Ненормальным такое поведение выглядит, если считать группу колонок набором колонок, который "сам по себе" - без привязки к родительской колонке :) Тогда такая группа просто не соответствует "типа концепции" структуры документа :) Возможно, тут лучше будет не использовать группы колонок, а сделать скрытие этих колонок по специальной кнопке или по срабатыванию какой-нибудь ячейки с расшифровкой.
Отправлено 17 года(лет) назад # -
Концепцию понял :) Но есть ситуации, когда надо просто тупо свернуть определенные колонки без родительской , чтобы не прокручивать. Можно конечно сделать так , как предложено через скрытие, но проблема в том, что по горизонтали "родители" есть и есть "плюсики" соответственно, а по вертикали надо извращаться по другому - нет единообразия интерфейса :( (в моем случае конечно). Может быть можно сделать так , чтобы управлять положением вертикальных "плюсиков" программно, типа по умолчанию так как есть, а программно можно сдвинуть правее.
_________[+]
--------------------------------------------
11111111111|_________|
22222222222|_________|
33333333333|_________|Отправлено 17 года(лет) назад # -
Наверное, можно будет реализовать что-то вроде задания горизонтального положения для кнопок - для всего документа в целом. Или тебе оно индивидуально для каждой кнопки нужно? :)
Отправлено 17 года(лет) назад # -
Нет, пока так далеко мои аппетиты не распространяются :) , хотя бы для всех :)
Отправлено 17 года(лет) назад #
Отправить сообщение
Вы должны войти в систему, чтобы оставлять сообщения.