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

Ошибка в формуле

(9 posts)
  1. Saionara
    Участник

    Здравствуйте. Столкнулся с вот такой проблемой: при установке формулы в ячейку, Йоксель ругается "Ошибка в формуле: позиция1: Недопустимый символ", уж не знаю как победить, вроде все правильно, вот код:

    тзФормулы = СоздатьОбъект("ТаблицаЗначений");
    тзФормулы.НоваяКолонка("глСтрока", "Число");
    тзФормулы.НоваяКолонка("НачСтрока", "Число");
    тзФормулы.НоваяКолонка("КонСтрока", "Число");

    НПП1 = 0;
    тзРодитель.ВыбратьСтроки();
    Пока тзРодитель.ПолучитьСтроку() = 1 Цикл

    Родитель = тзРодитель.Родитель;

    НПП1 = НПП1 + 1;
    чНПП2 = 0;

    ТАб.ВывестиСекцию("стрРодитель");

    НомСтр = Таб.ВысотаТаблицы();

    МинСТР = 9999999;
    КОЛ = 0;

    тз.ВыбратьСтроки();
    Пока тз.ПолучитьСтроку() = 1 Цикл
    Если тз.Родитель <> тзРодитель.Родитель Тогда
    Продолжить;
    КонецЕсли;

    чНПП2 = чНПП2 + 1;
    нпп2 = Строка(НПП1) + "." + чНПП2;

    Номенклатура = тз.Номенклатура;
    Цена = тз.Цена;

    ТАб.ВывестиСекцию("Строка");

    МинСТР = Мин(МинСТР, ТАб.ВысотаТаблицы());
    КОЛ = кол + 1;

    КонецЦикла;

    тзФормулы.НоваяСтрока();
    тзФормулы.глСтрока = НомСтр;
    тзФормулы.НачСтрока = МинСТР;
    тзФормулы.КонСтрока = МинСТР + КОЛ - 1;
    КонецЦикла;

    ТабДок.ЗагрузитьИзТаблицы (ТАб);

    тзФормулы.ВыбратьСтроки();
    Пока тзФормулы.ПолучитьСтроку() = 1 Цикл

    Для сч=6 По 9 Цикл

    обл = ТабДок.Область(тзФормулы.глСтрока, сч);

    Если тзФормулы.НачСтрока = тзФормулы.КонСтрока Тогда
    стрФормула = "R" + тзФормулы.НачСтрока + "C" + сч;
    Иначе
    стрФормула = "R" + тзФормулы.НачСтрока + "C" + сч + ":R"+ тзФормулы.КонСтрока +"C" + сч;
    КонецЕсли;

    стрФормула = "3; 6";
    обл.Формула = "СУММ(" + стрФормула + ")";
    КонецЦикла;

    КонецЦикла;

    ТабДок.АвтопересчетФормул = 1;

    Отправлено 13 года(лет) назад #
  2. Saionara
    Участник

    + стрФормула = "3; 6"; - это для отладки вставлял, чтобы проверить, но все равно выдает ошибку...

    Отправлено 13 года(лет) назад #
  3. А если добавить "Сообщить (стрФормула)", что будет выдавать? У меня подозрение, что там может минус где-нибудь закрадываться.

    Отправлено 13 года(лет) назад #
  4. "СУММ" - первая буква точно русская? Может, для эксперимента на "SUM" переделать?

    Отправлено 13 года(лет) назад #
  5. Saionara
    Участник

    Все проверял, все строки правильные, все буквы - английские. Сообщить(стрФормат) -
    R4C5:R4C7

    Отправлено 13 года(лет) назад #
  6. А с "СУММ" как? Если в демо-конфе тупо ввести СУММ(R4C5:R4C7), то все нормально считается. Значит, у тебя реально какая-то ошибка в формуле.

    Отправлено 13 года(лет) назад #
  7. Saionara
    Участник

    И с СУММ и c SUM Выдает такую ошибку. На самой первой итерации, причем даже если я ставлю СУММА(3;9) - т.е. всручную. Демо-конфу сам копал, да, там все работает, а вот у меня почему-то нет(

    Отправлено 13 года(лет) назад #
  8. Saionara
    Участник

    Вот, вместо обл.Формула() ставлю в обл.Текст()
    http://fastpic.ru/view/25/2012/1005/4e0cafea82f7bf9134e58523ee91c669.png.html

    Отправлено 13 года(лет) назад #
  9. Эээээ... Ну, вообще-то, у тебя на скриншоте вместо "СУММ" стоит "СУММА"...

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

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

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

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