Имя: Пароль:
1C
1C 7.7
v7: Ошибка: Объект - документ определенного вида!
0 pashkovdo
 
04.03.21
17:47
Товаришчи, всем здравствуйте!
Подскажите молодому и не опытному...
Имеем документ и подчиненные ему "Приходно-кассовые ордера" ("ПрихОрдерТБ").
Пытаюсь сделать выборку по подчиненным и ничего не выходит.
Задачка простая, но уже день голову ломаю...

ПКО=СоздатьОбъект("Документ.ПрихОрдерТБ");
ПКО.ВыбратьПодчиненныеДокументы(,,ТекущийДокумент());
ПКО.Выбрать("Выберите ПКО:","");

В итоге на второй строчке выдает ошибку "Объект - документ определенного вида!".
Если убираем вторую строчку, делает все как положено, но вываливает абсцалютна все приходники. А нужно, чтобы именно подчиненные ТекущемуДокументу() были...
Научите начинающего!!!
1 ДенисЧ
 
04.03.21
17:57
ВыбратьПодчиненныеДОкументы - это для программного перебора.
Выбрать - для интерактивного выбора пользователем.

Тебе нужно отбор ставить...
2 pashkovdo
 
04.03.21
18:06
А мне и нужно, чтобы пользователь в интерактивном виде выбрал необходимый ПКО.
Чтобы при вызове функции (нажатии кнопки, допустим) у него перед глазами высплывал список подчиненных ПКО'шек.

П.С. Ребят, просьба не бить и не шпунять. Я самоучка, нигде не учился. Только методом проб, ошибок, ну и научного того самого...
3 Cthulhu
 
04.03.21
18:12
вы какую-то херню напрограммировали.
"ВыбратьПодчиненныеДокументы" - это формирование выборки подчиненных документов, доступ к элементам которой возможен через ".ПолучитьДокумент" - а НЕ формирование списка для выбора.
"Выбрать" можно без отбора из всех объектов установленного типа.
кончайте свои попытки скрестить ежа с ужом и вызовите уже специалиста. (с)
навскидку: ваша проблема решается через ".ОткрытьПодбор"+"ОбработкаПодбора" или через сбор документов в списокзначений с ".ВыбратьЗначение"
4 Cthulhu
 
04.03.21
18:17
(3)+ по вынесенному в заголовок. ".ВыбратьПодчиненныеДокументы" - метод, который можно применять только объектам типа "документ" без конкретизации вида.
5 Злопчинский
 
04.03.21
18:24
Потому что к текущему документу подчиненные могут быть разные, а не только ПКо
6 vtolga
 
04.03.21
20:09
ПКО=СоздатьОбъект("Документ")
7 pashkovdo
 
04.03.21
22:44
Ребята, всем спасибо, разобрался. Должно выглядеть именно вот так (и, кстати, работает!):

ПКО=СоздатьОбъект("Документ.ПрихОрдерТБ");
ПКО.Выбрать("Выберите ПКО:","Журнал.Подчиненные",ТекущийДокумент());

Просто внимательно почитал подсказки из контекстного поиска... ;)))