Йоксель » Главный форум

Ошибка в ОбработкеЯчейкиТаблицы

(12 posts)

Тэги:

  1. В процедуре "ОбработкаЯчейкиТаблицы" в параметре "Адрес" возвращается один и тот же адрес первой ячейки таблицы, соответственно конструкция типа "Табл.Область(Адрес).Текст" возвращает одно и тоже значение. Выслал тестовый отчет.

    Отправлено 17 года(лет) назад #
  2. Тут дело в другом. Адрес возвращается правильный. Просто Йоксель не умеет возвращать область по адресу в виде "RNCN:RNCN". Т.е. Таб.Область ("RNCN:RNCN") будет работать некорректно. Он может возвращать область только при вызове метода Область в таком виде: Таб.Область (НачСтрока, НачКолонка, КонСтрока, КонКолонка). Поэтому в высланном тесте процедуру ОбработкаЯчейкиТаблицы нужно доработать примерно таким образом:


    Поз = Найти (Адрес, ":");
    Если Поз = 0 Тогда
    Возврат;
    КонецЕсли;

    Адрес = Лев (Адрес, Поз - 1);
    Поз = Найти (Адрес, "C");
    Если Поз = 0 Тогда
    Возврат;
    КонецЕсли;

    Стр = Число (Сред (Адрес, 2, Поз - 2));
    Кол = Сред (Адрес, Поз + 1);

    Отправлено 17 года(лет) назад #
  3. Полный вариант :)

    Процедура ОбработкаЯчейкиТаблицы(Значение,Флаг,Табл,Адрес)
    Поз = Найти (Адрес, ":");
    Если Поз = 0 Тогда
    Возврат;
    КонецЕсли;

    Адрес = Лев (Адрес, Поз - 1);
    Поз = Найти (Адрес, "C");
    Если Поз = 0 Тогда
    Возврат;
    КонецЕсли;

    Стр = Число (Сред (Адрес, 2, Поз - 2));
    Кол = Сред (Адрес, Поз + 1);

    Сообщить(Адрес + "---" + Стр + " - " + Кол + " - " + Табл.Область(Стр, Кол).Текст);
    КонецПроцедуры

    Отправлено 17 года(лет) назад #
  4. Спасибо, так работает :) Но вчера вечером возвращал один и тот же адрес :( , сегодня адреса правильно - видимо мои глюки :) Еще раз спасибо :)

    Отправлено 17 года(лет) назад #
  5. Еще один вопрос: как и в стандартных отчетах бухгалтерии, использую кнопки "Обновить" и "Настройка" типа "рисунок", они в табличный документ выводятся, но в "ОбработкеЯчейки..." не обрабатываются.

    Отправлено 17 года(лет) назад #
  6. Рисунки пока никак не обрабатываются. Поэтому пока пути для реализации кнопок два:
    - если отчет отображается в элементе управления, то кнопки просто вытаскиваем на форму.
    - если отчет отображается в самостоятельном окне, то остается сделать кнопки в виде обычных ячеек с расшифровкой (можно в виде гиперссылок).

    Отправлено 17 года(лет) назад #
  7. Ясно :)

    Отправлено 17 года(лет) назад #
  8. Еще вопрос: вертикальные группировки (ГруппыКолонок), "плюсик" находится ровно посредине предыдущей колонки, может перенести его ближе к правой стороне первой колонки группировки, т.е. группируем 5,6 колонки,а "плюсик" стоит посредине 4. Может сдвинуть правее. Кстати, если нет горизонтальных группировок, а только вертикальные и сразу с первой колонки, то первого "плюсика" не видно совсем.

    Отправлено 17 года(лет) назад #
  9. Еще вопрос: вертикальные группировки (ГруппыКолонок), "плюсик" находится ровно посредине предыдущей колонки, может перенести его ближе к правой стороне первой колонки группировки, т.е. группируем 5,6 колонки,а "плюсик" стоит посредине 4. Может сдвинуть правее.

    Я смотрю, как сделано у "аналогов" (v8 и Excel) - там везде по центру. Соответственно, если в Йокселе будет другое поведение, то после, например, сохранения в Excel документ будет выглядеть по другому.

    Если смотреть с точки зрения "родительских" строк и колонок (которые мы детализируем разворачиванием группы), то вроде бы такое поведение выглядит вполне нормальным.

    Ненормальным такое поведение выглядит, если считать группу колонок набором колонок, который "сам по себе" - без привязки к родительской колонке :) Тогда такая группа просто не соответствует "типа концепции" структуры документа :) Возможно, тут лучше будет не использовать группы колонок, а сделать скрытие этих колонок по специальной кнопке или по срабатыванию какой-нибудь ячейки с расшифровкой.

    Отправлено 17 года(лет) назад #
  10. Концепцию понял :) Но есть ситуации, когда надо просто тупо свернуть определенные колонки без родительской , чтобы не прокручивать. Можно конечно сделать так , как предложено через скрытие, но проблема в том, что по горизонтали "родители" есть и есть "плюсики" соответственно, а по вертикали надо извращаться по другому - нет единообразия интерфейса :( (в моем случае конечно). Может быть можно сделать так , чтобы управлять положением вертикальных "плюсиков" программно, типа по умолчанию так как есть, а программно можно сдвинуть правее.
    _________[+]
    --------------------------------------------
    11111111111|_________|
    22222222222|_________|
    33333333333|_________|

    Отправлено 17 года(лет) назад #
  11. Наверное, можно будет реализовать что-то вроде задания горизонтального положения для кнопок - для всего документа в целом. Или тебе оно индивидуально для каждой кнопки нужно? :)

    Отправлено 17 года(лет) назад #
  12. Нет, пока так далеко мои аппетиты не распространяются :) , хотя бы для всех :)

    Отправлено 17 года(лет) назад #

RSS экспорт этой темы

Отправить сообщение

Вы должны войти в систему, чтобы оставлять сообщения.