Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
16 апр 2024, 17:58

Запрос СвязанныеДокументы

Автор AIFrame, 03 ноя 2015, 13:06

0 Пользователей и 1 гость просматривают эту тему.

AIFrame

Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
               | СвязанныеДокументы.Ссылка КАК Док
               |ИЗ
               | КритерийОтбора.СвязанныеДокументы(&ДокУсловие) КАК СвязанныеДокументы";
Запрос.УстановитьПараметр("ДокУсловие",Документ.Ссылка);
Выборка = Запрос.Выполнить().Выбрать();
Если ЗаполнитьПоРеализации И НЕ ДокументГотов Тогда
Сообщить("Дебаг: " + "4. Вход в ЗаполнитьПоРеализации- " + ТЧ.Количество()); // Дебаг
Пока Выборка.Следующий() Цикл
ДокументВыборки = Выборка.Док;
Сообщить("Дебаг: " + "5. Вход в ЗаполнитьПоРеализации - ЛистингВыборки--- " + ДокументВыборки); // Дебаг

Выборка получается пустая. Где накосячил?

"Управление торговлей", редакция 10.3 (10.3.29.1) (http://v8.1c.ru/trade/)
Copyright (С) ООО "1C", 2003-2014. Все права защищены
(http://www.1c.ru)


Дебаг: 1. - 0 (старт)
Дебаг: 3. Вход в ДокументГотов- 0
Дебаг: 4. Вход в ЗаполнитьПоРеализации- 0
Дебаг: Попытка. - 0 (это финиш)

vitasw

Может действительно ничего нет? В смысле, связанных документов нет.

AIFrame

Цитата: vitasw от 03 ноя 2015, 13:10
Может действительно ничего нет? В смысле, связанных документов нет.
В структуре есть:

Я ищу Реализации и Заказы Покупателей из Планируемых поступлений Ден.Ср-в., если это что-то даст или если есть путь получить всех родителей без запроса.

Kironten

Я в свое время по этой статейке делал: http://infostart.ru/public/205090/
До сих пор работает.
Правда если честно, я тогда в код не вникал. Просто банально скопировал все.

vitasw

Документ.Ссылка - это что? тип значения?

AIFrame

Цитата: vitasw от 03 ноя 2015, 13:33
Документ.Ссылка - это что? тип значения?
Если НЕ ЗначениеЗаполнено(ДокументПоступления) Тогда
Сообщить("Необходимо выбрать документ!");
Возврат;
КонецЕсли;
ОбработатьДокумент(ДокументПоступления);

Данные ДокументПоступления - ДокументСсылка.ПланируемоеПоступлениеДенежныхСредств

vitasw

:D Ну и что вы ожидаете при таком раскладе?
У вас же нет ни одного документа, где есть ссылка на это ПланируемоеПоступлениеДенежныхСредств

Kironten

Цитата: AIFrame от 03 ноя 2015, 13:49
Цитата: vitasw от 03 ноя 2015, 13:33
Документ.Ссылка - это что? тип значения?
Если НЕ ЗначениеЗаполнено(ДокументПоступления) Тогда
Сообщить("Необходимо выбрать документ!");
Возврат;
КонецЕсли;
ОбработатьДокумент(ДокументПоступления);

Данные ДокументПоступления - ДокументСсылка.ПланируемоеПоступлениеДенежныхСредств

Это вот это оно? ДокументПоступления
Запрос.УстановитьПараметр("ДокУсловие",[b]Документ.Ссылка[/b]);

Если предположить, что ваша переменная документпоступления пришла в процедуру с именем Документ, то тогда параметр запроса будет:
Запрос.УстановитьПараметр("ДокУсловие",Документ);

AIFrame

Цитата: Kironten от 03 ноя 2015, 13:27
Я в свое время по этой статейке делал: http://infostart.ru/public/205090/
До сих пор работает.
Правда если честно, я тогда в код не вникал. Просто банально скопировал все.
Огромное спасибо.
Выборка =  ПолучитьРодительскиеДокументы(Документ.Ссылка);
Для Каждого Элемент из Выборка Цикл
ДокументВыборки = Элемент;
Сообщить("Дебаг: " + "5. Вход в ЗаполнитьПоРеализации - ЛистингВыборки--- " + ДокументВыборки); // Дебаг

Дебаг: 1. - 0
Дебаг: 3. Вход в ДокументГотов- 0
Дебаг: 4. Вход в ЗаполнитьПоРеализации- 0
Дебаг: 5. Вход в ЗаполнитьПоРеализации - ЛистингВыборки--- Реализация товаров и услуг Фо000004558 от 01.07.2014 0:00:00
Дебаг: 5. Вход в ЗаполнитьПоРеализации - ЛистингВыборки--- Планируемое поступление денежных средств Фо000000086 от 01.07.2014 0:00:00
Дебаг: Попытка. - 0


Добавлено: 03 ноя 2015, 14:02


Цитата: Kironten от 03 ноя 2015, 13:56
Если предположить, что ваша переменная документпоступления пришла в процедуру с именем Документ, то тогда параметр запроса будет:
Запрос.УстановитьПараметр("ДокУсловие",Документ);
Это будет ошибка несоответствия сравниваемых типов.

Цитата: vitasw от 03 ноя 2015, 13:55
:D Ну и что вы ожидаете при таком раскладе?
У вас же нет ни одного документа, где есть ссылка на это ПланируемоеПоступлениеДенежныхСредств
Т.е. запрос по СвязаннымДокументам ищет только подчиненных с реквизитом ДокументОснование, или что?

vitasw

Цитата: AIFrame от 03 ноя 2015, 14:00Т.е. запрос по СвязаннымДокументам ищет только подчиненных с реквизитом ДокументОснование

Именно.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск