Форум Кладовочки АЛьФ`а

Общие вопросы => 7.7 => Тема начата: SnakePlisskin от 24 марта 2025, 09:26

Название: Как и почему работает метод выбрать подчиненные документы ?
Отправлено: SnakePlisskin от 24 марта 2025, 09:26
Доброго всем дня!
Ситуация следующая. Есть документ реализация - в шапку к нему я добавляю реквизит с типом "Документ" - в этот реквизит выбираю ссылку на нужный мне документ. И вот тут начинается интересные вещи, делаю метод ВыбратьПодчиненныеДокументы - у документа который я выбрал в шапке - метод возвращает выборку с результатом Реализация....но по моей логике Реализация - это не есть подчиненный документ соответственно и дерево документов строится не правильно. В первом скриншоте - у реализации не выбрано ничего в созданный дополнительный реквизит.
https://cloud.mail.ru/public/PWHb/SxF94uRzf?utm_source=link&utm_medium=referral&utm_campaign=screenshoter
Во втором скриншоте в доп реквизит выбрал документ.
https://cloud.mail.ru/public/WcTi/uF91vLWyb?utm_source=link&utm_medium=referral&utm_campaign=screenshoter
Название: Re: Как и почему работает метод выбрать подчиненные документы ?
Отправлено: ADirks от 25 марта 2025, 08:02
Подчиненный документ - это тот, который ссылается на родительский.
Название: Re: Как и почему работает метод выбрать подчиненные документы ?
Отправлено: SnakePlisskin от 25 марта 2025, 08:55
Цитата: ADirks от 25 марта 2025, 08:02Подчиненный документ - это тот, который ссылается на родительский.
т.е. если в шапке - иметь более одно реквизита с типом документ...то этот документ будет считаться подчиненный всем ссылки на которые содержатся в реквизитах с типом документ ?
Название: Re: Как и почему работает метод выбрать подчиненные документы ?
Отправлено: ADirks от 25 марта 2025, 12:37
Цитата: SnakePlisskin от 25 марта 2025, 08:55т.е. если в шапке - иметь более одно реквизита с типом документ...то этот документ будет считаться подчиненный всем ссылки на которые содержатся в реквизитах с типом документ ?
да, именно так
Название: Re: Как и почему работает метод выбрать подчиненные документы ?
Отправлено: SnakePlisskin от 25 марта 2025, 14:38
Цитата: ADirks от 25 марта 2025, 12:37
Цитата: SnakePlisskin от 25 марта 2025, 08:55т.е. если в шапке - иметь более одно реквизита с типом документ...то этот документ будет считаться подчиненный всем ссылки на которые содержатся в реквизитах с типом документ ?
да, именно так

А есть варианты хранения ссылок на документы ? Что бы избежать "проблем" с подчинением и не следить за изменением самого документа , предположим перенос на другую дату ?
Название: Re: Как и почему работает метод выбрать подчиненные документы ?
Отправлено: Djelf от 25 марта 2025, 15:43
Так то можно... Если ссылочная целостность не нужна.

Штатно: ЗначениеВСтроку, ЗначениеВСтрокуВнутр
Через 1С++: MetaDataWork.ЗначениеВСамуюДлиннуюСтрокуБД(Объект);
Значительно компактнее получается через MetaDataWork.

Но есть проблема: если потребуется запросом что-то вытянуть, то чорный запрос такое обработать не сможет.
Название: Re: Как и почему работает метод выбрать подчиненные документы ?
Отправлено: Злоп от 26 марта 2025, 08:14
Цитата
А есть варианты хранения ссылок на документы ? Что бы избежать "проблем" с подчинением и не следить за изменением самого документа , предположим перенос на другую дату ?

а какие проблемы с подчинением?
ну и вряд ли реализации будет переносится перед поступлениями - запросто реализация может не провестись. Обычно поступления тянутся в "начало", а реализации "в конец".

В типовой ТиС навскидку припомню только одно критичное место где влияет подчиненность - поиск СЧФ для отображения в реализации и запрета выписик двух счф к одной реализации на основании.
Название: Re: Как и почему работает метод выбрать подчиненные документы ?
Отправлено: MWW_Ruza от 26 марта 2025, 08:24
Цитата: Злоп от 26 марта 2025, 08:14а какие проблемы с подчинением?

Да там у него проблемы с отбражением структуры подчинения в стандартном отчете "ДеревоДокументов".
Вместо нормального дерева выводится непойми-чего...

ИМХО - проще этот отчет немного доработать для исключения попадания в него "подчиненных" документов, которые на самом деле по логике таковыми не являются.
Название: Re: Как и почему работает метод выбрать подчиненные документы ?
Отправлено: Злоп от 26 марта 2025, 20:08
Нормально там выводится вроде...