Имя: Пароль:
1C
1С v8
Не выбирает номер документа основания через com соединение
,
0 Wersia
 
21.02.14
16:10
Добрый день. В общем, трабл. Делаю перенос из семерки  в восьмерку документов. В документе в табличной части есть ссылка на другой документ. получаю эту ссылку как COMобъект, но дальше с ней не дает работать. Могу увидеть у нее только представлениеВида и Вид, но ни номер, ни дату и уж тем более не дает провалиться в сам документ для его перебора и переноса.
Док.ВыбратьДокументы(НачалоДня(ПериодС),КонецДня(ПериодПо));
//тут заполняю шапку
Док.ВыбратьСтроки();
Пока Док.ПолучитьСтроку()>0 Цикл //лезу в ТЧ документа 7
Если Док._1_Док.Вид() <> ""  и Найти(Док._1_Док.Вид(), "Наряд")=0 тогда
//.........
конецесли;
Конеццикла

Док._1_Док - это в семерке в ТЧ ссылка на документ. Но если я сделаю Док._1_Док.НомерДок или Док._1_Док.ДатаДок то получаю пустую строку.
Может кто сталкивался с таким?
1 zak555
 
21.02.14
16:12
делай перенос с помощью КД
2 Jokerman
 
21.02.14
16:14
ПолучитьДокумент() делаешь в промежутке?
3 Wersia
 
21.02.14
16:17
(2) Нет. Мне Это вставить так: Док._1_Док.ПолучитьДокумент()?
зы Сорри за незнание- семерку увидал первый раз во время перехода...
4 Jokerman
 
21.02.14
16:19
(3) не знаю что откуда взялся Док._1_Док: должно быть так:
Док.ВыбратьДокументы(НачалоДня(ПериодС),КонецДня(ПериодПо));
Пока Док.ПолучитьДокумент()=1 Цикл
//здесь остальное

КонецЦикла;
5 Михаил Козлов
 
21.02.14
16:19
Возможно нужно еще создать объект нужного вида и найти в нем документ. Примерно так:
ПКО = COM.CreateObject("Документ.ПКО");
Если ПКО.НайтиПоНомеру(Номер) Тогда
  что-то с этим ПКО делать
КонецЕсли;
6 Jokerman
 
21.02.14
16:23
(5) Если Нужен конкретного вида то, в начале
Док = СоздатьОбъект("Документ.Наряд"); //к примеру
7 Wersia
 
21.02.14
16:26
(4) Понял. Такое есть Пока Док.ПолучитьДокумент() = 1 Цикл (5) В том и загвоздка что я не могу получить номер документа. У меня получается что я захожу в документ А(Док) , захожу в его ТЧ (Док.ПолучитьСтроку()>0), в этой табличной части нахожу ссылку на документ Б (Док._1_Док)  и пытаюсь войти в него. Но единственное что я смог получить от Б это только Вид документа. Номер к сожалению остается тайной, хотя в базе он есть...
8 Jokerman
 
21.02.14
16:31
(7) сорри проглядел что это реквизит, а что Док._1_Док.Выбран() возвращает?
9 Wersia
 
21.02.14
16:33
(8) 0
10 acanta
 
21.02.14
16:34
.ТекущийДокумент()?
11 Jokerman
 
21.02.14
16:34
Значит реквизит не заполнен вот и ответ на вопрос
12 Wersia
 
21.02.14
16:54
(10) Дает то же самое (
(11) Человечище, спасибо! надоумил меня. Оказалось в доке в 7 в ТЧ сделан не просто _1_Док, а еще _1_ДокО. Из него все гуд выбирает.
СПАСИБО ВСЕМ, реально, спасибо ребят!!!!
13 Jokerman
 
21.02.14
16:59
Пжлста!