|
|
||||||
1C 8.x ОписаниеОшибки после оператора "Выполнить"24.10.2014, 17:54. Показов 10253. Ответов 15
Метки нет (Все метки)
Всем доброго времени суток, есть такой кусок кода
ни ИнформацияОбОшибке() ни ОписаниеОшибки() не содержат ничего. Как получить, хоть какое то понятное описание почему произошла ошибка???? а то единственный способ получить такое описание, ставить точку останова на строке Выполнить(Формула); затем копировать содержимое строки формула вставлять рядом и построчно выполнять через Shift+F9, что не удобно да и не всегда возможно
0
|
||||||
| 24.10.2014, 17:54 | |
|
Ответы с готовыми решениями:
15
V8. Использоваие оператора Выполнить() Выполнить задания двумя способами: с использованием оператора if и с использованием условного оператора ? Неправильная работа оператора присваивания после работы оператора суммирования |
|
286 / 186 / 18
Регистрация: 20.02.2012
Сообщений: 926
|
||||||
| 24.10.2014, 18:52 | ||||||
0
|
||||||
|
Модератор
|
|||||||||||
| 24.10.2014, 19:24 | |||||||||||
|
Все таки правильнее так
или как хочет ТС (только вот что такое "Строка" непонятно)
0
|
|||||||||||
|
213 / 204 / 15
Регистрация: 29.05.2014
Сообщений: 1,058
|
|
| 27.10.2014, 09:44 | |
|
Во первых не выполнить а вычислить. Во вторых ОписаниеОшибки() все расскажет о вашем коде.
0
|
|
|
|
||||||
| 27.10.2014, 15:02 [ТС] | ||||||
|
закончили умничать??? а по делу ни слова!
1) код описанный мной выше не выдаст никакой ошибки, просто результата выполнения не будет, но формула написана как пример, то что вычисляется имеет разный вид. 2) вычислить это функция вычислить("12+34") вернет результат вычисления, а выполнить процедура выполняет строку кода например:
0
|
||||||
|
Модератор
|
||
| 27.10.2014, 15:15 | ||
|
MrAndrey_ka,
И в информации об ошибке все есть... ИсходнаяСтрока= Выполнить(Формула); Описание={(1,1)}: Неопознанный оператор ИмяМодуля= НомерСтроки=0 ИсходнаяСтрока=
0
|
||
|
213 / 204 / 15
Регистрация: 29.05.2014
Сообщений: 1,058
|
||||||||
| 27.10.2014, 17:26 | ||||||||
то есть у вас волшебная 1С которая ложит болт (большой и толстый) на AST и умеет вычислять анонимные потоки (во многих языках через запятую описывают коллекцию как поток)? Или все-таки ваш код изначально криво написан с импользованием не тех абстракций что вам необходимы?
0
|
||||||||
|
2956 / 1768 / 84
Регистрация: 03.11.2011
Сообщений: 8,280
|
||
| 27.10.2014, 20:13 | ||
|
0
|
||
|
213 / 204 / 15
Регистрация: 29.05.2014
Сообщений: 1,058
|
||
| 27.10.2014, 20:27 | ||
|
Здесь должно быть вычислить. У него семантика отличается от выполнить.
0
|
||
|
2956 / 1768 / 84
Регистрация: 03.11.2011
Сообщений: 8,280
|
|
| 27.10.2014, 20:45 | |
|
wwall, имеешь в виду, что "КонецЕсли" отсутствует?
Но правильно, конечно... а Вычислить() переменные видит? тупо не знаю
0
|
|
|
213 / 204 / 15
Регистрация: 29.05.2014
Сообщений: 1,058
|
||
| 28.10.2014, 09:58 | ||
|
0
|
||
|
2956 / 1768 / 84
Регистрация: 03.11.2011
Сообщений: 8,280
|
|||
| 28.10.2014, 11:14 | |||
|
MrAndrey_ka, в отладчике ничего нельзя выполнить в окне "Выражение". Там можно только Вычислить или посмотреть. Добавлено через 2 минуты Чтобы выковырять ошибку из "Выполнить()", надо выполняемую строку вытащить в скрипт, либо проверять вычисляемые части команды. Добавлено через 1 минуту Ну, то есть, Вы правы: это гемор
1
|
|||
|
|
||
| 04.11.2014, 18:43 [ТС] | ||
а вот duk337, спасибо! хоть ничем и не помог, но хоть попытался понять и написал по русски: НЕЛЬЗЯ!!!!
0
|
||
|
213 / 204 / 15
Регистрация: 29.05.2014
Сообщений: 1,058
|
|||||||
| 04.11.2014, 21:56 | |||||||
Внимание, вопрос - Какое из указанных слов тебе не понятно? Подпись свою к себе примерь, или руки выровняй. Вариант прочитать документацию и понять в чем различие семантики у оператора Выполнить() и функции Вычислить() уже не предлагаю. Не поможет. Добавлено через 1 минуту Неужели так сложно понять что оператор и функция - разные вещи? Добавлено через 1 час 48 минут В общем проблема твоего кода в том что ты сам не понимаешь - толи выполнить то ли вычислить. Если исходит из предположения что у тебя правильно оформленный код (это подразумевает наличие ; в конце оператора) то твой вопрос решается так формула = "....." попытка если найти(формула,";") > 0 тогда выполнить(формула); иначе результат = вычислить(формула); исключение сообщить(ОписаниеОшибки()); конецпопытки но это костыль. более правильный вариант - написать свой парсер 1С. еще более правильный вариант - не использовать Выполнить и Вычислить. В твоем случае еще и гото нельзя использовать.
0
|
|||||||
| 04.11.2014, 21:56 | |
|
Помогаю со студенческими работами здесь
16
Использование условного оператора после оператора цикла Как выполнить выход из оператора if Можно ли выполнить задачу без условного оператора? Выполнить объединение двух строк с помощью перегрузки оператора (*) Для какого оператора можно выполнить перегрузку еще раз Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|