Имя: Пароль:
1C
1С v8
выполнить()
0 zenny
 
05.11.12
16:12
всем добрый день. в 1с новичок, так что в двух словах.
можно ли сделать так, чтобы объект передавался в функцию при помощи команды выполнить() или необходимо всё перебирать в если?
в качестве примера:
есть Выполнить("Преобразовать" + Объект.Контрагент + "(" + Recordset + ")");
хотелось бы, чтобы работало как ПреобразоватьФирма1(Recordset), но вместо рекордсета передаётся его значение, т.е. COMОбъект
1 Wobland
 
05.11.12
16:15
можно. только рекордсет строкой сделай. а вообще, попахивает чем-то нехорошим
2 zenny
 
05.11.12
16:18
просто нужно сделать обработку экселевских фактур для каждого поставщика отдельно, т.к. у всех разные шаблоны. поставщиков немало, а switch-case здесь нет, вот и ищу способы
3 zladenuw
 
05.11.12
16:19
может лист в тз и с ней уже работать ?
4 zulu_mix
 
05.11.12
16:20
мути рс с настройками шаблонов для каждого поставщика
5 zenny
 
05.11.12
16:22
прошу прощения, но я новичок и некоторых сокращений ещё не понимаю)
6 Wobland
 
05.11.12
16:23
(5) таблица значений, регистр сведений.
СП - синтакс-помощник, обязательно понадобится ;)
7 Wobland
 
05.11.12
16:26
когда у меня было что-то похожее, я делал одно Загрузить(), а там всё-таки Выполнить(Контрагент.ИмяФункции) - реквизит у меня был такой строковый
8 zenny
 
05.11.12
16:35
с четвёртого раза заработало Выполнить("Преобразовать" + Объект.Контрагент + "(Recordset)");
в итоге вопрос оказался глупым, всем большое спасибо
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший