Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 7.7 и ранее

v7: Ошибка: Объект - документ определенного вида!

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

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

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

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

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

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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.