Здравствуйте!
Подскажите пожалуйста, почему команда "Выполнить" не хочет выполнять следующий код
Выдаёт ошибку:
А здесь он вообще не увидел оператора "Исключение":
Подскажите пожалуйста, почему команда "Выполнить" не хочет выполнять следующий код
Попытка¶ Если Прав(Строка(3),1) = "1"¶ И (3*2) <> 11 Тогда¶ Результат = "часа";¶ Иначе¶ Результат = "часов";¶ КонецЕсли; ¶Исключение¶КонецПопытки;
Выдаёт ошибку:
{ОбщийМодуль.CRM_ОбщегоНазначения.Модуль(332)}: Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: {(1,1)}: Ожидается последовательность операторов
А здесь он вообще не увидел оператора "Исключение":
Попытка ¶ Результат = рбсДополнительныеПроцедуры.ЧислоПрописьюВРодительномПадеже(3); ¶Исключение¶КонецПопытки;
{ОбщийМодуль.CRM_ОбщегоНазначения.Модуль(332)}: Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: {(1,9)}: Ожидается ключевое слово 'Исключение' ('Except')
По теме из базы знаний
- Обработка "Выполнить" для 1С
- Добавление команд печати в свои документы в Бухгалтерии 3.0
- Добавление команд печати в конфигурациях на БСП 2.4.3 (в частности, в самописных документах в Бухгалтерии 3.0 после релиза 3.0.52.35)
- Подключаемые команды [расширение] УТ 11
- Реализация команды печати "Библиотека стандартных подсистем", редакция 3.1 (3.1.1.151)
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2)А вот здесь, что ему может не нравится?
Результат = Новый ТаблицаЗначений; Результат.Колонки.Добавить("Представление"); Результат.Колонки.Добавить("НаименованиеОбъекта"); Результат.Колонки.Добавить("Адрес"); Результат.Колонки.Добавить("ВозможностьВыездаСтоимость"); Запрос = Новый Запрос; Запрос.Текст ="ВЫБРАТЬ | рбсДоговорОбъектыКонтрагентаДляОбслуживания.Ссылка КАК Ссылка, | рбсДоговорОбъектыКонтрагентаДляОбслуживания.ОбъектКонтрагентаДляОбслуживания КАК Объект, | рбсДоговорОбъектыКонтрагентаДляОбслуживания.ВыездНеПредусмотрен КАК ВыездаНет, | рбсДоговорОбъектыКонтрагентаДляОбслуживания.ВыездПлатный, | рбсДоговорОбъектыКонтрагентаДляОбслуживания.СтоимостьВыезда | ИЗ | Документ.рбсДоговор.ОбъектыКонтрагентаДляОбслуживания КАК рбсДоговорОбъектыКонтрагентаДляОбслуживания | ГДЕ | рбсДоговорОбъектыКонтрагентаДляОбслуживания.Ссылка = &Ссылка"; Запрос.УстановитьПараметр("Ссылка", Объект.Ссылка); РезультатЗапроса = Запрос.Выполнить(); Выборка = РезультатЗапроса.Выбрать(); Пока Выборка.Следующий() Цикл СтрокаТаблицаРезультат = Результат.Добавить(); СтрокаТаблицаРезультат.НаименованиеОбъекта=Выборка.Объект.Наименование; СтрокаТаблицаРезультат.Адрес=Выборка.Объект.Адрес; Если Выборка.ВыездаНет=Истина Тогда СтрокаТаблицаРезультат.ВозможностьВыездаСтоимость="Не предоставляется"; ИначеЕсли Выборка.ВыездПлатный=Истина Тогда СтрокаТаблицаРезультат.ВозможностьВыездаСтоимость=Строка("Неограниченно в период действия договора." +Выборка.СтоимостьВыезда+"руб."); Иначе СтрокаТаблицаРезультат.ВозможностьВыездаСтоимость=Строка("Неограниченно в период действия договора. Бесплатно"); КонецЕсли; КонецЦикла;
:{(1)}: Ошибка при вызове метода контекста (Выполнить): {(1, 9)}: Синтаксическая ошибка "|"
ВЫБРАТЬ <<?>>| рбсДоговорОбъектыКонтрагентаДляОбслуживания.Ссылка КАК Ссылка, | рбсДоговорОбъектыКонтрагентаДляОбслуживания.ОбъектКонтрагентаДляОбслуживания КАК Объект, | рбсДоговорОбъектыКонтрагентаДляОбслуживания.ВыездНеПредусмотрен КАК ВыездаНет, | рбсДоговорОбъектыКонтрагентаДляОбслуживания.ВыездПлатный, | рбсДоговорОбъектыКонтрагентаДляОбслуживания.СтоимостьВыезда | ИЗ | Документ.рбсДоговор.ОбъектыКонтрагентаДляОбслуживания КАК рбсДоговорОбъектыКонтрагентаДляОбслуживания | ГДЕ | рбсДоговорОбъектыКонтрагентаДляОбслуживания.Ссылка = &Ссылка
ВЫБРАТЬ <<?>>| рбсДоговорОбъектыКонтрагентаДляОбслуживания.Ссылка КАК Ссылка, | рбсДоговорОбъектыКонтрагентаДляОбслуживания.ОбъектКонтрагентаДляОбслуживания КАК Объект, | рбсДоговорОбъектыКонтрагентаДляОбслуживания.ВыездНеПредусмотрен КАК ВыездаНет, | рбсДоговорОбъектыКонтрагентаДляОбслуживания.ВыездПлатный, | рбсДоговорОбъектыКонтрагентаДляОбслуживания.СтоимостьВыезда | ИЗ | Документ.рбсДоговор.ОбъектыКонтрагентаДляОбслуживания КАК рбсДоговорОбъектыКонтрагентаДляОбслуживания | ГДЕ | рбсДоговорОбъектыКонтрагентаДляОбслуживания.Ссылка = &Ссылка
(9) Объективно
Запустил глобальный поиск по общим модулям ЗУПа.
Там строк не знаю сколько: может сотни тысяч, может миллионы...
Результат: не нашел использования системной команды Выполнить()
как-то без неё обошлись разрабы.
А вот в костыльных поделках без нее никак не обойтись)
Запустил глобальный поиск по общим модулям ЗУПа.
Там строк не знаю сколько: может сотни тысяч, может миллионы...
Результат: не нашел использования системной команды Выполнить()
как-то без неё обошлись разрабы.
А вот в костыльных поделках без нее никак не обойтись)
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот