#0
by Stim
Передаю в функцию текст выполняемого кода для выражения Вычислить(текстКода) И значения переменных для этого кода в структуре:
#7
by samozvanec
+ если не сработает, можно скомпоновать текст сначала с объявлением переменных и к нему прилепить текстКода
#9
by samozvanec
эх понедельник... не объявлять надо, а присваивать значения типа Вычислить(КлючИЗначение.Ключ + " = " + КлючИЗначение.Значение + ";");
#10
by Reset
значение придется транслировать в литерал или выражение при этом (если ссылка к примеру)
#11
by Stim
хм. походу никак не получится. я делаю универс функцию для вычисляемых полей СКД. Чтобы можно было отправить текст кода, значения полей в структуре.. но поля можно указывать только непосредственно в параметрах функции, иначе они не передадутся. а в выражении нельзя использовать конструкции типа Новый Структура
#12
by Reset
имхо, он того не стоит. Вполне удобно использовать что-то вроде Параметры=СтруктураЗначенийПолей; Сообщить(Параметры.Имя);
#16
by Reset
Вообще любое значение придется транслировать :-( Определять тип и писать соответсвенно. Для Cтроки "="""+значение+""""; При этом заменять кавычки внутри значения на двойные, ПС на ПС+"|", и тп. Для коллекций вообще блок кода. Короче точно НЕ стоит оно того ;)
#17
by Stim
мда.. вобщем сделал, совсем универсальной сделать не получилось, зато получилось сделать универсальную для вывода строк ТЧ в одну колонку СКД. вычисляемое поле: Модуль:
#19
by Aprobator
вот реально не вижу в чем проблема. Ну так объяви. Главное чтоб потом имя переменной было использовано в текстКода.
#20
by Fragster
у меня есть велосипед, в котором произвольные условия можно задавать через "отбор" СКД. там есть функция типа: в Значение - в итоге передается строка вида "Документ.Контрагент", "Регистр.Сумма" и т.п.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- А можно создать программно новый объект метаданных?
- Как программно создать договор контрагента.
- Программно добавить обработчик события к программно добавленному элементу формы
- Как перегнать программно печатную форму в формат JPG
- v8: СКД: программно добавить системное поле
- Как программно установить владельца программно созданной колонке
- Подскажите как программно открыть форму документа и программно нажать на ОК?
- Как программно закрыть Как программно вызвать окно печати ?
- Программно заполнить значение, программно созданого реквизита
- Как программно сформировать группировки в отчете на скд и вывести отчет программно?
В этой группе 1С
- Не могу достучаться до роутера. В чем может быть проблема?
- БП 2.0 Добавление субконто 20 счета, например проект, чем опасно
- УТ 10.3 Эмулятор ФРК
- Почему Алладин-монитор не видит ключ
- УТ 11 v8: Запрос: количество дней наличия товара на складе за период.
- 1c УТ 11 и Штрих-Кассир v5
- Как в справке 1С сделать ссылку
- Максимальный индекс в Таблице значений
- 8.2 УФ Где добавить пункт в общее контекстное меню документов?
- Как вывести многострочный текст из 1С в Word
- ЗАказ поставщика и поступление по нулевой цене в УТ11
- запрет вызова контекстного меню таблицы, если сама таблица пустая
- ХранилищеВариантовОтчетов - нарушение прав
- v8: Как передать структуру в com-объект
- КД. Правила обмена между идентичными конфигурациями
- СКД -> Настройки -> Отбор Вывод в удобоваримом виде...
- Копирование справочника вместе с подчиненными элементами ПриКопировании
- УТ11Ж тормозит подбор номенлатуры( помошник продаж)
- Ошибка разбора XML:Фатальная ошибка: Space required after the Public Identifier
- Перебор всех документов как в 77. Какой аналог?