Имя: Пароль:
1C
1C 7.7
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) ухты .. не знал такой фичи :)))
Закон Брукера: Даже маленькая практика стоит большой теории.