Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Выборка из двух справочников (число прочтений - 1262 )
antoneus
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 54
Зарегистрирован: 16. Марта 2009
Пол: Мужской
Выборка из двух справочников
23. Марта 2012 :: 10:00
Печать  
Помогите, что-то не могу сообразить. Имеются два справочника, "Номенклатура" и "Нормы расходов", "Нормы расходов" подчинен "Номенклатуре". Нужно получить ТЗ из двух колонок, в первой - элементы справочника "Номенклатура", во второй - по одному (любому) элементу справочника "Нормы расходов" на каждый элемент номенклатуры. То есть

справочники

Номенклатура  | Нормы
_____________|
Тапки арт 1     |  Подошва
                      |  Верх
                      |  Клей
-----------------------------------
Тапки арт 2     |  Подошва
                      |  Верх
                      |  Клей

и т.д.

ТЗ

Номенклатура  | Нормы
Тапки арт 1      |  Подошва
Тапки арт 2      |  Верх

и т.д.

Как сделать? Башка в пятницу не варит уже.
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Выборка из двух справочников
Ответ #1 - 23. Марта 2012 :: 10:22
Печать  
Код
Выбрать все
Процедура Сформировать()

Запрос = СоздатьОбъект("ODBCRecordSet");

ТекстЗАпроса = "select Спр1.id [Номенклатура $Номенклатура.Склады]
|, (select top 1 спр2.id  from $Справочник.Нормырасходов as спр2
|			where Спр2.parentext = Спр1.id)
|                      [Нормырасходов $Справочник.Нормырасходов]
|from $Справочник.Номенклатура as Спр1
|where Спр1.ISMARK = 0
|and Спр1.isfolder = 2
|";
ТЗ = Запрос.ВыполнитьИнструкцию(ТекстЗапроса);
ТЗ.ВыбратьСтроку();

КонецПроцедуры

 

  
Наверх
 
IP записан
 
antoneus
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 54
Зарегистрирован: 16. Марта 2009
Пол: Мужской
Re: Выборка из двух справочников
Ответ #2 - 23. Марта 2012 :: 10:25
Печать  
ага, допер только что, совпало, спасибо Улыбка
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать