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
если у вас есть рабочий пример, не поделитесь, случайно?..
AdBlock убивает бесплатный контент. 1Сергей