Имя: Пароль:
1C
1C 7.7
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Сергей