|
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
|
Ребята, всем спасибо, разобрался. Должно выглядеть именно вот так (и, кстати, работает!):
ПКО=СоздатьОбъект("Документ.ПрихОрдерТБ");
ПКО.Выбрать("Выберите ПКО:","Журнал.Подчиненные",ТекущийДокумент());
Просто внимательно почитал подсказки из контекстного поиска... ;)))
|
|
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой