Не могу получить количество

1. aalu14 20.10.22 10:23 Сейчас в теме
Добрый день. Не могу получить количество элементов табличной части по ссылке. Хотя если находить ссылку через запрос, то получается. Укажите, пожалуйста на ошибку. Заранее спасибо!

Процедура КнопкаВыполнитьНажатие(Кнопка)
	//Здесь получаю 9223
        Запрос = новый запрос;
	Запрос.Текст = "ВЫБРАТЬ
	               |	СД.Ссылка
	               |ИЗ
	               |	Документ.СД КАК СД
	               |ГДЕ
	               |	СД.Номер = ""МК0000000000028""";
	Результат = Запрос.Выполнить();
	Выборка = Результат.Выбрать();
	Пока Выборка.Следующий() Цикл
	count=Выборка.Ссылка.Договоры.Количество();
    КонецЦикла;

    //Вот здесь получаю 0
    Док = Документы.СД.НайтиПоНомеру("МК0000000000028");
	count2 = Док.Договоры.Количество();	

    Сообщить("count = " + count + "; count2 = " + count2);
КонецПроцедуры

Показать
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
9. user1203706 15 20.10.22 10:44 Сейчас в теме
(3) передаешь то не ссылку, а номер.
Если номер не имел бы периодичности в свойствах дока, то дата не нужна, иначе, нужно указывать любую дату из периодичности номера (если периодичность год, то любую дату из этого года)

А в запросе пофик, там просто примитивный селект и where на номер дока.
aalu14; Zevzm; +2 Ответить
2. user1203706 15 20.10.22 10:26 Сейчас в теме
(1) дату укажи в методе поиска по номеру
10. user1203706 15 20.10.22 10:45 Сейчас в теме
(8) так и есть, если нумерация периодическая, то дата обязательна, ибо документов с одинаковым номером будет кучка..в разной периодичности.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. Zevzm 20.10.22 10:30 Сейчас в теме
(1) А в отладчике Выборка.Ссылка и Док это ссылки на один и тот же документ?
4. aalu14 20.10.22 10:32 Сейчас в теме
(3)В отладчике Выборка.Ссылка нужная ссылка, а в Док пустое значение с типом ДокументСсылка.СД
2. user1203706 15 20.10.22 10:26 Сейчас в теме
(1) дату укажи в методе поиска по номеру
5. aalu14 20.10.22 10:33 Сейчас в теме
(2)Помогло, спасибо. А как обойти дату? То есть я передаю ссылку, не зная о дате.
6. Zevzm 20.10.22 10:37 Сейчас в теме
(5) Вы скорее всего и в запросе не обошли дату, просто перебирая выборку попали в последний документ. Посмотрите сколько у вас строк в Выборка. Передаете вы номер, а не ссылку.
7. aalu14 20.10.22 10:41 Сейчас в теме
(6)Выборка.Количество(); =1
8. Zevzm 20.10.22 10:44 Сейчас в теме
Тогда я не понимаю почему без даты он у вас не нашел. В справке написано:
<ДатаИнтервала> (необязательный)
Тип: Дата.
Дата из интервала, в котором проводится поиск по номеру. Сам интервал определяется как период уникальности номеров документа, в который входит указанная дата. Например, если номера документов уникальны в пределах месяца и задана дата 10 декабря 2001 года, то поиск будет проводиться в интервале с 01 по 31 декабря 2001 года.
Параметр используется для документов с периодической нумерацией.

Возможно для документов с с периодической нумерацией этот параметр все-таки нужно считать обязательным...
Может кто поопытней пояснит...
9. user1203706 15 20.10.22 10:44 Сейчас в теме
(3) передаешь то не ссылку, а номер.
Если номер не имел бы периодичности в свойствах дока, то дата не нужна, иначе, нужно указывать любую дату из периодичности номера (если периодичность год, то любую дату из этого года)

А в запросе пофик, там просто примитивный селект и where на номер дока.
aalu14; Zevzm; +2 Ответить
10. user1203706 15 20.10.22 10:45 Сейчас в теме
(8) так и есть, если нумерация периодическая, то дата обязательна, ибо документов с одинаковым номером будет кучка..в разной периодичности.
11. Zevzm 20.10.22 10:47 Сейчас в теме
(10) Понял, метод возвращает либо ссылку на Док, либо Неопределено, умел бы еще массив возвращать без заполненной даты, тогда бы был параметр действительно необязательным. Спасибо.
12. aalu14 20.10.22 11:22 Сейчас в теме
(10) Большое спасибо за объяснение!
13. user1203706 15 20.10.22 11:28 Сейчас в теме
(12) учти одно, что метод НайтиПоНомеру вернёт тебе первый попавшийся, даже в пределах периодичности, если их несколько было с одним номером.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот