Имя: Пароль:
1C
1С v8
Отчет на СКД, установка параметра в запрос
0 Валидатор
 
06.05.13
11:23
Пишу отчет на скд, вот запрос:


ВЫБРАТЬ
     ПланЗакупокСоставПлана.Номенклатура.Артикул КАК НоменклатураАртикул,
     ПланЗакупокСоставПлана.Номенклатура КАК Номенклатура,
     ПланЗакупокСоставПлана.Количество,
     ПланЗакупокСоставПлана.Цена КАК Цена,
     ПланЗакупокСоставПлана.ттДатаИзвещения КАК ДатаИзвещения,
     ПланЗакупокСоставПлана.Ссылка.ДатаПланирования,
     ПланЗакупокСоставПлана.ЕдиницаИзмерения.Код,
     ПланЗакупокСоставПлана.ЕдиницаИзмерения.Наименование,
     ПланЗакупокСоставПлана.Номенклатура.ДополнительноеОписаниеНоменклатуры КАК МинимальныеТребования,
     ПланЗакупокСоставПлана.ттСпособЗакупки КАК СпособЗакупки,
     ВЫБОР
           КОГДА ПланЗакупокСоставПлана.Ссылка.КПЗ = ИСТИНА
                 ТОГДА "да"
           ИНАЧЕ "нет"
     КОНЕЦ КАК Закупка,
     ВЫБОР
           КОГДА ЕСТЬNULL(ПланЗакупокСоставПлана.Номенклатура.Артикул, "") = ""
                 ТОГДА ""
           ИНАЧЕ ПОДСТРОКА(ПланЗакупокСоставПлана.Номенклатура.Артикул, 1, 2) + "." + ПОДСТРОКА(ПланЗакупокСоставПлана.Номенклатура.Артикул, 3, 2) + "." + ПОДСТРОКА(ПланЗакупокСоставПлана.Номенклатура.Артикул, 5, 100)
     КОНЕЦ КАК Артикул,
     ПланЗакупокСоставПлана.Ссылка.Ссылка,
     ПланЗакупокСоставПлана.НомерСтроки
ИЗ
     Документ.ПланЗакупок.СоставПлана КАК ПланЗакупокСоставПлана



Данные запрос выбирает соответствующие данные по документам, и выводит их на макет. Но появляется вопрос: мне на вывод макета нужно добавить еще 2 колонки: регион поставки, а именно его код и наименование, они хранятся в созданном РС Регион Поставки, у которого есть Измерение- Подразделение с типом СправочникСсылка.Подразделения и 2 Ресурса - КОД ОКАТО и Наименование(оба строковые типы). Вот мне нужно на макет выносить эти код окато и наименования. Проблема возникает, когда я пытаюсь выбрать эти данные из РС Регионы поставки. регион поставки формируется исходя из подразделений, причем головного подразделения, то есть:

-Головное
-Побочно1
-Побочное2
-Побочное3
-Головное2
 -Побочное4
 -Побоычное5
Если я выбираю в документ, к примеру Подразделение - Побоычное5, то в макет мне должны попадать КОД Окато и Наименование Головное2(этого подразделения), если я выбираю в документ подразделение Побочное2 - то в макет мне должны выводитсья данные по подразделению - Головное. Когда делал ПФ, там было просто, добавлял условие, которое использовал потом в качестве параметра для запроса, вот условие:



ПолучениеКода = СтрЗаменить(СсылкаНаОбъект.Подразделение.ПолныйКод(), "/", Символы.ПС);
НаименованиеПодразделения = Справочники.Подразделения.НайтиПоКоду(ПолучениеКода);

СсылкаНаОбъект - был созданыые реквизит для внешней ПФ. и потом в запрос:
ВЫБРАТЬ
     ПланЗакупокСоставПлана.Номенклатура.Артикул КАК НоменклатураАртикул,
     ПланЗакупокСоставПлана.Номенклатура КАК Номенклатура,
     ПланЗакупокСоставПлана.Количество,
     ПланЗакупокСоставПлана.Цена КАК Цена,
     ПланЗакупокСоставПлана.ттДатаИзвещения КАК ДатаИзвещения,
     ПланЗакупокСоставПлана.Ссылка.ДатаПланирования,
     ПланЗакупокСоставПлана.ЕдиницаИзмерения.Код,
     ПланЗакупокСоставПлана.ЕдиницаИзмерения.Наименование,
     ПланЗакупокСоставПлана.Номенклатура.ДополнительноеОписаниеНоменклатуры КАК МинимальныеТребования,
     ПланЗакупокСоставПлана.ттСпособЗакупки КАК СпособЗакупки,
     ВЫБОР
           КОГДА ПланЗакупокСоставПлана.Ссылка.КПЗ = ИСТИНА
                 ТОГДА "да"
           ИНАЧЕ "нет"
     КОНЕЦ КАК Закупка,
     ВЫБОР
           КОГДА ЕСТЬNULL(ПланЗакупокСоставПлана.Номенклатура.Артикул, "") = ""
                 ТОГДА ""
           ИНАЧЕ ПОДСТРОКА(ПланЗакупокСоставПлана.Номенклатура.Артикул, 1, 2) + "." + ПОДСТРОКА(ПланЗакупокСоставПлана.Номенклатура.Артикул, 3, 2) + "." + ПОДСТРОКА(ПланЗакупокСоставПлана.Номенклатура.Артикул, 5, 100)
     КОНЕЦ КАК Артикул,
     &Параметр
ПОМЕСТИТЬ втПараметр
{ВЫБРАТЬ
     НоменклатураАртикул,
     Номенклатура.*,
     Количество,
     Цена,
     ДатаИзвещения,
     ДатаПланирования,
     ЕдиницаИзмеренияКод,
     ЕдиницаИзмеренияНаименование,
     МинимальныеТребования,
     СпособЗакупки.*,
     Закупка,
     Артикул,
     Параметр}
ИЗ
     Документ.ПланЗакупок.СоставПлана КАК ПланЗакупокСоставПлана
ГДЕ
     ПланЗакупокСоставПлана.Ссылка = &Ссылка
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
     ттРегионПоставки.кодОКАТО,
     ттРегионПоставки.Наименование,
     втПараметр.НоменклатураАртикул,
     втПараметр.Номенклатура,
     втПараметр.Количество,
     втПараметр.Цена,
     втПараметр.ДатаИзвещения,
     втПараметр.ДатаПланирования,
     втПараметр.ЕдиницаИзмеренияКод,
     втПараметр.ЕдиницаИзмеренияНаименование,
     втПараметр.МинимальныеТребования,
     втПараметр.СпособЗакупки,
     втПараметр.Закупка,
     втПараметр.Артикул,
     втПараметр.Параметр
{ВЫБРАТЬ
     кодОКАТО,
     Наименование,
     НоменклатураАртикул,
     Номенклатура.*,
     Количество,
     Цена,
     ДатаИзвещения,
     ДатаПланирования,
     ЕдиницаИзмеренияКод,
     ЕдиницаИзмеренияНаименование,
     МинимальныеТребования,
     СпособЗакупки.*,
     Закупка,
     Артикул,
     Параметр}
ИЗ
     втПараметр КАК втПараметр
           ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ттРегионПоставки КАК ттРегионПоставки
           ПО втПараметр.Параметр = ттРегионПоставки.Подразделение

Запрос.УстановитьПараметр("Параметр", НаименованиеПодразделения); - тут подставлял параметр для запроса, и на основании полученного результата выполнялся запрос, и мне на ПФ выводились данные головных подразделений, но в СКД так не сделать, может кто помочь?)
1 tushich
 
06.05.13
11:45
(0) что не получается то? Родителя найти?
2 Валидатор
 
06.05.13
11:52
(1) ну типа того, результат не выводится( ищу родителя так:
ВЫБРАТЬ
   ПланЗакупокСоставПлана.Номенклатура.Артикул КАК НоменклатураАртикул,
   ПланЗакупокСоставПлана.Номенклатура КАК Номенклатура,
   ПланЗакупокСоставПлана.Количество,
   ПланЗакупокСоставПлана.Цена КАК Цена,
   ПланЗакупокСоставПлана.ттДатаИзвещения КАК ДатаИзвещения,
   ПланЗакупокСоставПлана.Ссылка.ДатаПланирования,
   ПланЗакупокСоставПлана.ЕдиницаИзмерения.Код,
   ПланЗакупокСоставПлана.ЕдиницаИзмерения.Наименование,
   ПланЗакупокСоставПлана.Номенклатура.ДополнительноеОписаниеНоменклатуры КАК МинимальныеТребования,
   ПланЗакупокСоставПлана.ттСпособЗакупки КАК СпособЗакупки,
   ВЫБОР
       КОГДА ПланЗакупокСоставПлана.Ссылка.КПЗ = ИСТИНА
           ТОГДА "да"
       ИНАЧЕ "нет"
   КОНЕЦ КАК Закупка,
   ВЫБОР
       КОГДА ЕСТЬNULL(ПланЗакупокСоставПлана.Номенклатура.Артикул, "") = ""
           ТОГДА ""
       ИНАЧЕ ПОДСТРОКА(ПланЗакупокСоставПлана.Номенклатура.Артикул, 1, 2) + "." + ПОДСТРОКА(ПланЗакупокСоставПлана.Номенклатура.Артикул, 3, 2) + "." + ПОДСТРОКА(ПланЗакупокСоставПлана.Номенклатура.Артикул, 5, 100)
   КОНЕЦ КАК Артикул,
   ПланЗакупокСоставПлана.Ссылка.Ссылка,
   ПланЗакупокСоставПлана.НомерСтроки,
   ттРегионПоставки.кодОКАТО,
   ттРегионПоставки.Наименование
ИЗ
   Документ.ПланЗакупок.СоставПлана КАК ПланЗакупокСоставПлана
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ттРегионПоставки КАК ттРегионПоставки
       ПО ПланЗакупокСоставПлана.Ссылка.Подразделение.Родитель = ттРегионПоставки.Подразделение.Родитель
3 tushich
 
06.05.13
11:56
(2) конец запроса м.б. так:
ПО ПланЗакупокСоставПлана.Ссылка.Подразделение.Родитель = ттРегионПоставки.Подразделение

З.Ы. Какой тег для кода?
4 Валидатор
 
06.05.13
11:58
(3) ИЗ
   Документ.ПланЗакупок.СоставПлана КАК ПланЗакупокСоставПлана
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ттРегионПоставки КАК ттРегионПоставки
       ПО ПланЗакупокСоставПлана.Ссылка.Подразделение.Родитель = ттРегионПоставки.Подразделение
вот так сейчас, отчет формируется, но данные по головным подразделениям не выводятся(
5 tushich
 
06.05.13
11:58
(2) При таком соединении дубли могут полезть из-за РС.
6 Валидатор
 
06.05.13
12:01
(5) как то сделал так, что выводились все подразделение, какие только есть, но это не совсем надо(
7 tushich
 
06.05.13
12:01
(4) м.б. у подразделения нет родителя?(корневое подразделение) или нет данных в РС?)
8 Валидатор
 
06.05.13
12:03
(7) данные выводятся сейчас по всем документам, и у некоторых должны быть записи, по крайней мере в РС так, просто дело в чем:
Если в документе стоит Подразделение, у которого есть головное, то данные должны выводится именно головного, а не того подразделения, которое указано в документе, в этом то и ступор, что я не понимаю как это сделать
9 Валидатор
 
06.05.13
12:05
(7) да даже если выбрать подразделение, данные которого есть в РС, то они все равно не выводятся
10 tushich
 
06.05.13
12:05
(8) поробуй сделай простой запрос где из РС выбираются записи у которых подразделение = родителю параметра передаваемого в запрос, а параметр будет твоё дочернее подразделение.
11 tushich
 
06.05.13
12:07
(10) м.б. типы не совпадают? У сравниваемых полей
12 Валидатор
 
06.05.13
12:08
ВЫБРАТЬ
   ПланЗакупокСоставПлана.Номенклатура.Артикул КАК НоменклатураАртикул,
   ПланЗакупокСоставПлана.Номенклатура КАК Номенклатура,
   ПланЗакупокСоставПлана.Количество,
   ПланЗакупокСоставПлана.Цена КАК Цена,
   ПланЗакупокСоставПлана.ттДатаИзвещения КАК ДатаИзвещения,
   ПланЗакупокСоставПлана.Ссылка.ДатаПланирования,
   ПланЗакупокСоставПлана.ЕдиницаИзмерения.Код,
   ПланЗакупокСоставПлана.ЕдиницаИзмерения.Наименование,
   ПланЗакупокСоставПлана.Номенклатура.ДополнительноеОписаниеНоменклатуры КАК МинимальныеТребования,
   ПланЗакупокСоставПлана.ттСпособЗакупки КАК СпособЗакупки,
   ВЫБОР
       КОГДА ПланЗакупокСоставПлана.Ссылка.КПЗ = ИСТИНА
           ТОГДА "да"
       ИНАЧЕ "нет"
   КОНЕЦ КАК Закупка,
   ВЫБОР
       КОГДА ЕСТЬNULL(ПланЗакупокСоставПлана.Номенклатура.Артикул, "") = ""
           ТОГДА ""
       ИНАЧЕ ПОДСТРОКА(ПланЗакупокСоставПлана.Номенклатура.Артикул, 1, 2) + "." + ПОДСТРОКА(ПланЗакупокСоставПлана.Номенклатура.Артикул, 3, 2) + "." + ПОДСТРОКА(ПланЗакупокСоставПлана.Номенклатура.Артикул, 5, 100)
   КОНЕЦ КАК Артикул,
   ПланЗакупокСоставПлана.Ссылка.Ссылка,
   ПланЗакупокСоставПлана.НомерСтроки,
   ттРегионПоставки.кодОКАТО,
   ттРегионПоставки.Наименование,
   ПланЗакупокСоставПлана.Ссылка.Подразделение.Родитель
ИЗ
   Документ.ПланЗакупок.СоставПлана КАК ПланЗакупокСоставПлана
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ттРегионПоставки КАК ттРегионПоставки
       ПО ПланЗакупокСоставПлана.Ссылка.Подразделение.Родитель = ттРегионПоставки.Подразделение
вот какой запрос, типы смотрел, у обоих СправочникСсылка.Подразделения
13 tushich
 
06.05.13
12:16
(12) в табличной части вообще есть что-нить?
14 Валидатор
 
06.05.13
12:18
(13) документов, по которым формируем отчет?
15 Валидатор
 
06.05.13
12:20
http://pikucha.ru/ib4dn
вот данные выводятся из документов, по которым делаем отчет, но не выводится последняя колонка с данными подразделений из РС:
http://pikucha.ru/ib4do (последние 2 колонки)
16 Валидатор
 
06.05.13
12:32
какие еще могут быть варианты?
17 tushich
 
06.05.13
12:38
(16) ДТ большая будет? Если дашь могу посмотреть.
18 Валидатор
 
06.05.13
12:41
(17) дтшник да, огромен, могу скинуть сам отчет, он по функционалу как в УПП обычном, из запроса уберешь там только два реквизита, которых нет в стандартном упп, и будет аналог, куда залить отчет?
19 Валидатор
 
06.05.13
12:42
(17)  http://rusfolder.com/36281670 вот отчет
а еще РС не будет в типовой УПП, но там 1 измерение с типом - справочникСсылка.подразделения и 2 ресурса: Код и наименование строковых типов
20 tushich
 
06.05.13
13:05
(19)
Вот такое в консоли сделай и пришли скрин
ВЫБРАТЬ
   ПланЗакупокСоставПлана.Ссылка.Подразделение.Родитель КАК РодительДокумента,
   ПланЗакупокСоставПлана.Ссылка.Подразделение.Родитель.Код КАК КодРодительДокумента,
   ПланЗакупокСоставПлана.Ссылка.Подразделение КАК ПодразделениеДОкумент,
   ПланЗакупокСоставПлана.Ссылка.Подразделение.Код КАК КодПодразделениеДОкумент,
   ттРегионПоставки.Подразделение КАК ПодразделениеРегистр,
   ттРегионПоставки.Подразделение.Код КАК КодПодразделениеРегистр
ИЗ
   Документ.ПланЗакупок.СоставПлана КАК ПланЗакупокСоставПлана
       Полное СОЕДИНЕНИЕ РегистрСведений.ттРегионПоставки КАК ттРегионПоставки
       ПО ПланЗакупокСоставПлана.Ссылка.Подразделение.Родитель = ттРегионПоставки.Подразделение
ГДЕ Документ.ПланЗакупок.Ссылка = &ДокументСсылка
21 Валидатор
 
06.05.13
13:07
вариант с родителем кстати мало подходит, потому что он идет до первого головного подразделения в иерархии, а может быть так:
СамоеГлавное1
-Побочное1
-Побочное2
-Побочное3
--Побочнопобочное1
----побочнопобочноПобочное1
И если мы выбираем побочнопобочноПобочное1, то данные мы получим по Побочнопобочное1, а нам нужно по подразделению - СамоеГлавное1
22 Валидатор
 
06.05.13
13:09
23 Валидатор
 
06.05.13
13:12
В системе есть 2 самых головных подразделения, у которых потом побочные подразделения есть, у которых в свою очередь есть еще побочные и т.д. То есть при любом раскладе, подразделение, которое ставится в документ будет принадлежать или одному самому головному подразделению или другому, так вот, коды этих 2х самых головных подразделений я знаю, может сделать что-нибудь типа, если код у подразделения = "00001" тогда выводить данные из РС 1 головного подразделения, если же код у подразделения = "000002", то выводить данные второго головного подразделения, но здесь так же нужно подниматься по иерархии вверх, пока не получим первый или второй код( шняга какая то сложная(
24 Валидатор
 
06.05.13
13:19
ПланЗакупокСоставПлана.Ссылка.Подразделение.Родитель.Родитель.Код
вот такая строка дает код, который является самым типа верхним в иерархии
25 Валидатор
 
06.05.13
13:22
во, почти получилось, только теперь если у меня в иерархии стоит головное подразделение, и выше нет, то не берется опять никаких данных по подразделению, так как выше нет ничего, как еще вот это исправить?
26 ABCD
 
06.05.13
14:09
В СКД эту задачу можно решить через ВнешниеНаборыДанных. Создаешь таблицу значений (заполняя ее запросом и до-заполняя найденное подразделение самого верхнего уровня по алгоритму).
Заполненную ТЗ передаешь ПроцессорКомпоновкиДанных.Инициализировать ... И всё!
27 Валидатор
 
06.05.13
14:19
почти решилась проблема с поиском подразделений:
ВЫБРАТЬ
   ПланЗакупокСоставПлана.Номенклатура.Артикул КАК НоменклатураАртикул,
   ПланЗакупокСоставПлана.Номенклатура КАК Номенклатура,
   ПланЗакупокСоставПлана.Количество,
   ПланЗакупокСоставПлана.Цена КАК Цена,
   ПланЗакупокСоставПлана.ттДатаИзвещения КАК ДатаИзвещения,
   ПланЗакупокСоставПлана.Ссылка.ДатаПланирования,
   ПланЗакупокСоставПлана.ЕдиницаИзмерения.Код,
   ПланЗакупокСоставПлана.ЕдиницаИзмерения.Наименование,
   ПланЗакупокСоставПлана.Номенклатура.ДополнительноеОписаниеНоменклатуры КАК МинимальныеТребования,
   ПланЗакупокСоставПлана.ттСпособЗакупки КАК СпособЗакупки,
   ВЫБОР
       КОГДА ПланЗакупокСоставПлана.Ссылка.КПЗ = ИСТИНА
           ТОГДА "да"
       ИНАЧЕ "нет"
   КОНЕЦ КАК Закупка,
   ВЫБОР
       КОГДА ЕСТЬNULL(ПланЗакупокСоставПлана.Номенклатура.Артикул, "") = ""
           ТОГДА ""
       ИНАЧЕ ПОДСТРОКА(ПланЗакупокСоставПлана.Номенклатура.Артикул, 1, 2) + "." + ПОДСТРОКА(ПланЗакупокСоставПлана.Номенклатура.Артикул, 3, 2) + "." + ПОДСТРОКА(ПланЗакупокСоставПлана.Номенклатура.Артикул, 5, 100)
   КОНЕЦ КАК Артикул,
   ПланЗакупокСоставПлана.Ссылка.Ссылка КАК Документ,
   ПланЗакупокСоставПлана.НомерСтроки,
   ттРегионПоставки.кодОКАТО,
   ттРегионПоставки.Наименование,
   ттРегионПоставки.Подразделение,
   ВЫБОР
       КОГДА ПланЗакупокСоставПлана.Ссылка.Подразделение.Родитель = ЗНАЧЕНИЕ(справочник.подразделения.пустаяссылка)
           ТОГДА ПланЗакупокСоставПлана.Ссылка.Подразделение
       КОГДА ПланЗакупокСоставПлана.Ссылка.Подразделение.Родитель.Родитель = ЗНАЧЕНИЕ(справочник.подразделения.пустаяссылка)
           ТОГДА ПланЗакупокСоставПлана.Ссылка.Подразделение.Родитель
   КОНЕЦ КАК Поле1
ИЗ
   Документ.ПланЗакупок.СоставПлана КАК ПланЗакупокСоставПлана
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ттРегионПоставки КАК ттРегионПоставки
       ПО ПланЗакупокСоставПлана.Ссылка.Подразделение.Родитель.Родитель = ттРегионПоставки.Подразделение



интересует момент, когда:
ВЫБОР
       КОГДА ПланЗакупокСоставПлана.Ссылка.Подразделение.Родитель = ЗНАЧЕНИЕ(справочник.подразделения.пустаяссылка)
           ТОГДА ПланЗакупокСоставПлана.Ссылка.Подразделение
       КОГДА ПланЗакупокСоставПлана.Ссылка.Подразделение.Родитель.Родитель = ЗНАЧЕНИЕ(справочник.подразделения.пустаяссылка)
           ТОГДА ПланЗакупокСоставПлана.Ссылка.Подразделение.Родитель
   КОНЕЦ КАК Поле1

вот тут если подразделение не последнее, то выводится самое верхнее, если же подразделение самое верхнее, он лезет выше, и ненаходит никаких там выше значений, из за чего, результат не выводится, как сделать, что если подразделение найдено, а выше него уже нету, то берется самое высокое?
28 tushich
 
07.05.13
11:35
(27) а для соединения ВИерархии() не работает?
29 Валидатор
 
07.05.13
11:37
ВЫБРАТЬ
   ПланЗакупокСоставПлана.Номенклатура.Артикул КАК НоменклатураАртикул,
   ПланЗакупокСоставПлана.Номенклатура КАК Номенклатура,
   ПланЗакупокСоставПлана.Количество,
   ПланЗакупокСоставПлана.Цена КАК Цена,
   ПланЗакупокСоставПлана.ттДатаИзвещения КАК ДатаИзвещения,
   ПланЗакупокСоставПлана.Ссылка.ДатаПланирования,
   ПланЗакупокСоставПлана.ЕдиницаИзмерения.Код,
   ПланЗакупокСоставПлана.ЕдиницаИзмерения.Наименование,
   ПланЗакупокСоставПлана.Номенклатура.ДополнительноеОписаниеНоменклатуры КАК МинимальныеТребования,
   ПланЗакупокСоставПлана.ттСпособЗакупки КАК СпособЗакупки,
   ВЫБОР
       КОГДА ПланЗакупокСоставПлана.Ссылка.КПЗ = ИСТИНА
           ТОГДА "да"
       ИНАЧЕ "нет"
   КОНЕЦ КАК Закупка,
   ВЫБОР
       КОГДА ЕСТЬNULL(ПланЗакупокСоставПлана.Номенклатура.Артикул, "") = ""
           ТОГДА ""
       ИНАЧЕ ПОДСТРОКА(ПланЗакупокСоставПлана.Номенклатура.Артикул, 1, 2) + "." + ПОДСТРОКА(ПланЗакупокСоставПлана.Номенклатура.Артикул, 3, 2) + "." + ПОДСТРОКА(ПланЗакупокСоставПлана.Номенклатура.Артикул, 5, 100)
   КОНЕЦ КАК Артикул,
   ПланЗакупокСоставПлана.Ссылка.Ссылка КАК Документ,
   ПланЗакупокСоставПлана.НомерСтроки,
   ттРегионПоставки.кодОКАТО,
   ттРегионПоставки.Наименование,
   ттРегионПоставки.Подразделение,
   ВЫБОР
       КОГДА ПланЗакупокСоставПлана.Ссылка.Подразделение.Родитель = ЗНАЧЕНИЕ(справочник.подразделения.пустаяссылка)
           ТОГДА ПланЗакупокСоставПлана.Ссылка.Подразделение
       КОГДА ПланЗакупокСоставПлана.Ссылка.Подразделение.Родитель.Родитель = ЗНАЧЕНИЕ(справочник.подразделения.пустаяссылка)
           ТОГДА ПланЗакупокСоставПлана.Ссылка.Подразделение.Родитель
       КОГДА ПланЗакупокСоставПлана.Ссылка.Подразделение.Родитель.Родитель.Родитель = ЗНАЧЕНИЕ(справочник.подразделения.пустаяссылка)
           ТОГДА ПланЗакупокСоставПлана.Ссылка.Подразделение.Родитель.Родитель
   КОНЕЦ КАК Поле1
ИЗ
   Документ.ПланЗакупок.СоставПлана КАК ПланЗакупокСоставПлана
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ттРегионПоставки КАК ттРегионПоставки
       ПО ПланЗакупокСоставПлана.Ссылка.Подразделение.Родитель.Родитель = ттРегионПоставки.Подразделение

в консоле запросов показывает в колонке ПОЛЕ1 все нужные мне головные подразделения, но на отчете не отображаются, почему?
30 Валидатор
 
07.05.13
11:37
ну я соответственно этот запрос и в отчете на СКД использую
31 tushich
 
07.05.13
11:41
(29) а если уровень вложенности будет больше?) ещё один когда ... Тогда добавишь? А вспомнишь?))
32 Валидатор
 
07.05.13
11:42
(31) ну с уровнями вложенности это да, но пока не планируются еще какие либо уровни вложенностей, да и это единственный вариант решения, который я нашел) как вот передавать в связь данные по ПОЛЕ1?)
33 Валидатор
 
07.05.13
13:12
как передать в связь
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ттРегионПоставки КАК ттРегионПоставки
       ПО ПланЗакупокСоставПлана.Ссылка.Подразделение.Родитель.Родитель = ттРегионПоставки.Подразделение
Данные

ВЫБОР
       КОГДА ПланЗакупокСоставПлана.Ссылка.Подразделение.Родитель = ЗНАЧЕНИЕ(справочник.подразделения.пустаяссылка)
           ТОГДА ПланЗакупокСоставПлана.Ссылка.Подразделение
       КОГДА ПланЗакупокСоставПлана.Ссылка.Подразделение.Родитель.Родитель = ЗНАЧЕНИЕ(справочник.подразделения.пустаяссылка)
           ТОГДА ПланЗакупокСоставПлана.Ссылка.Подразделение.Родитель
       КОГДА ПланЗакупокСоставПлана.Ссылка.Подразделение.Родитель.Родитель.Родитель = ЗНАЧЕНИЕ(справочник.подразделения.пустаяссылка)
           ТОГДА ПланЗакупокСоставПлана.Ссылка.Подразделение.Родитель.Родитель
   КОНЕЦ КАК Поле1

вот этого Поле1?
34 Валидатор
 
07.05.13
14:21
тааа блин, не получается, почему в СКД все круто, а в отчете прямопропорционально?(
35 Валидатор
 
13.05.13
10:17
пробелма еще актуальна(
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший