|
v7: Табличная Часть |
☑ |
0
Panterka
18.11.11
✎
13:11
|
Добрый день!
Есть некий код:
k=0;
Пока Док1.ПолучитьДокумент()> 0 Цикл
Если ((Док1.ГодПоступления=УГ) и (Док1.Специальность=Направление)) Тогда
k=k+1;
Док1.ВыгрузитьТабличнуюЧасть(СписДисц);
сообщить ("Док1");
Док2.ЗагрузитьТабличнуюЧасть(СписДисц);
сообщить("Док2");
КонецЕсли;
КонецЦикла;
Т.е. необходимо найти нужный документ (Док1), а потом выгрузить из него табличную часть в Док2. Дело в том, что все делается в фоновом режиме.
Проблема в том, что 1С прекращает свою работу аварийно с такими словами: Инструкция по адресу .... обратилась к памяти по адресу .... Память не может быть "written".
А прекращает она работать после
сообщить ("Док1");
Т.е. Док2.ЗагрузитьТабличнуюЧасть(СписДисц) уже не работает.
Подскажите, что делаю не так? Заранее благодарна ))
|
|
1
Ёпрст
гуру
18.11.11
✎
13:14
|
А где Док1.ВыбратьДокументы() ?
|
|
2
Ёпрст
гуру
18.11.11
✎
13:15
|
СписДисц - Это что ?
|
|
3
Гость2
18.11.11
✎
13:17
|
А где Док1 = СоздатьОбъект("Документ.ТакойТо")?
|
|
4
Panterka
18.11.11
✎
13:19
|
это все есть )) просто я не стала это уже писать)
СписДисц = СоздатьОбъект("ТаблицаЗначений");
Док1 = СоздатьОбъект ("Документ.УчебныйПлан");
Док2 = СоздатьОбъект ("Документ.ЗачислениеПереводом");
Док1.ВыбратьДокументы();
Док2.ВыбратьДокументы();
k=0;
Пока Док1.ПолучитьДокумент()> 0 Цикл
Если ((Док1.ГодПоступления=УГ) и (Док1.Специальность=Направление)) Тогда
k=k+1;
Док1.ВыгрузитьТабличнуюЧасть(СписДисц);
сообщить ("Док1");
Док2.ЗагрузитьТабличнуюЧасть(СписДисц);
сообщить("Док2");
КонецЕсли;
КонецЦикла;
|
|
5
Гость2
18.11.11
✎
13:20
|
А ТЧ у Док1 и Док2 одинаковые?
|
|
6
Tymoha
18.11.11
✎
13:21
|
док2 у тебя неопределен
|
|
7
Гость2
18.11.11
✎
13:21
|
И фото нет. Потому и вылетает 1С :-)
|
|
8
Tymoha
18.11.11
✎
13:21
|
+(6) в момент загрузки ТЧ
|
|
9
Ёпрст
гуру
18.11.11
✎
13:21
|
(4) зачет..
А чего, табличные части разных видов документов у тебя совпадают ?
А чего, всегда будешь в первый из выборки документ ЗачислениеПереводом грузить всегда?
|
|
10
Ёпрст
гуру
18.11.11
✎
13:22
|
(6) определен - это первый из выборки документ.
Писать ПолучитьДокумент не обязательно
|
|
11
Tymoha
18.11.11
✎
13:35
|
(10) ухты .. не знал такой фичи :)))
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший