:: Вопросы по 1С
Макроподстановка
nic2001
Автор

Сообщений: 84
Откуда: Казань
Дата регистрации: 20.10.2008
Доброго времени суток. В VFP есть отличная вещь - макроподстановка.
В 1С такого, к сожалению нет. Есть какие-то соображения, как выполнить
команду (вызвать функцию) 1С, сформрованную в процессе выполнения?
Например, для заполнения субконто выполняем 2 команды:
СсылкаКт = Перечисления.ВидыПлатежейВГосБюджет.Налог;
БухгалтерскийУчет.УстановитьСубконто(РегЗапись.СчетКт, РегЗапись.СубконтоКт, "ВидыПлатежейВГосБюджет", СсылкаКт);
Вид субконто заранее мы не знаем, он передается в модуль формы из внешнего файла (напр. DBF или Xml).
Из файла получаем 2 строки - напр. s1 = "Перечисления.ВидыПлатежейВГосБюджет" и s2 = "Налог"
В Vfp это решается просто;
cStr = s1 + "." + s2
СсылкаКт = &cStr
Как эту проблему можно решить в 1С. Изучать 1С стал недавно, поэтому приношу извинения, если этот вопрос
является элементарным. В инете искал, ничего подходящего не нашел.



Исправлено 1 раз(а). Последнее : nic2001, 20.10.19 20:49
Ratings: 0 negative/0 positive
Re: Макроподстановка
pasha_usue

Сообщений: 3647
Откуда: Е-бург
Дата регистрации: 06.10.2006
Здесь не требуется макроподстановка:
Сообщить(Перечисления["ВидыПлатежейВГосБюджет"]["Налог"]);

И вообще, в 1С макроподстановка требуется почти никогда. Но она есть. Команда "Выполнить( <Строка> )".



Исправлено 1 раз(а). Последнее : pasha_usue, 21.10.19 07:34
Ratings: 0 negative/0 positive
Re: Макроподстановка
nic2001
Автор

Сообщений: 84
Откуда: Казань
Дата регистрации: 20.10.2008
Отлично! Спасибо большое! Я пытался ВыполнитьКоманду() использовать, не пошло )))
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 2 (Гостей: 2)

© 2000-2024 Fox Club 
Яндекс.Метрика