|
Не выбирает номер документа основания через 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
|
Пжлста!
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |