|
v7: почему не работает метод СоздатьОбъект в ExecuteBatch? |
☑ |
0
DJ Anthon
26.10.11
✎
19:35
|
сообщить работает... а никакие операторы языка не хотят... ни присваивание, ни объявление переменных, ни создание списков, ни таблиц..
|
|
1
Cthulhu
26.10.11
✎
19:41
|
А у меня работает.
Просто надо иметь ввиду, что все єто работатет в пределах одного трОЛололЕ-обращения (одного "ExecuteBatch"). Хотя присвоение значений переменным - работает и не только в пределах одного обращения ЕСЛИ значения присваиваются элементам массива.
|
|
2
DJ Anthon
26.10.11
✎
19:42
|
в пределах одного обращения.
|
|
3
DJ Anthon
26.10.11
✎
19:45
|
Текст = "
| ОЛЕСписокДат = CreateObject(""СписокЗначений"");
| ОЛЕДок = СоздатьОбъект(""Документ." + ОбъектТам.Вид() + """);
| Если Док.НайтиПоНомеру(""" + ОбъектТам.НомерДок + """, Дата(""" + СокрЛП(ОЛЕДата(ОбъектТам.ДатаДок)) + """)) = 1 Тогда
| ЖР = СоздатьОбъект(""ЖурналРасчетов." + ИмяЖурнала + """);
| ЖР.ВыбратьЗаписиПоДокументу(Док.ТекущийДокумент());
| Пока ЖР.ПолучитьЗапись() = 1 Цикл
| ОЛЕСписокДат.ДобавитьЗначение(ЖР.ПериодРегистрации.ДатаНачала);
| КонецЦикла;
| КонецЕсли;
| СохранитьЗначение(""ОЛЕСписокДат"", ЗначениеВСтроку(ОЛЕСписокДат));
| СохранитьЗначение(""Стадия"", ""44"");
";
результат выполнения - 0
если оставить последнюю строку - успешно.
уже на первой строчке вылетает.
|
|
4
DJ Anthon
26.10.11
✎
19:46
|
в смысле я пробовал и СоздатьОбъект, и CreateObject
если у вас есть рабочий пример, не поделитесь, случайно?..
|
|