Имя: Пароль:
1C
1С v8
выбор контрагента
,
0 amadeus2010
 
24.02.12
11:57
Добрый день помогите разобраться с запросом,который должен выводить контактную информацию вместе с контрагентом в печатной форме

ВЫБРАТЬ
   КонтактнаяИнформацияТелефон.Поле3 КАК Телефон,
   КонтактнаяИнформацияАдрес.Поле6 КАК Адрес,
   КонтактнаяИнформацияАдрес.Поле7 КАК Дом
   
ИЗ
   Справочник.Контрагенты КАК Контрагенты
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.СправочникАгентов КАК СправочникАгентов
       ПО Контрагенты.Ордертейкер.Наименование = СправочникАгентов.NAME.Наименование
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформацияАдрес
       ПО (КонтактнаяИнформацияАдрес.Объект = Контрагенты.Ссылка)
           И (КонтактнаяИнформацияАдрес.Тип = &Адрес)
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформацияТелефон
       ПО (КонтактнаяИнформацияТелефон.Объект = Контрагенты.Ссылка)
           И (КонтактнаяИнформацияТелефон.Тип = &Телефон)
           И (КонтактнаяИнформацияТелефон.Вид = &Вид)
           
           
           объединить все
           
ВЫБРАТЬ
   РеализацияТоваровУслуг.Контрагент.Наименование как Контрагент
ИЗ
   Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
   
    где РеализацияТоваровУслуг.Ссылка=&Ссылка
1 Ненавижу 1С
 
гуру
24.02.12
11:57
такой запрос работать не будет
2 amadeus2010
 
24.02.12
12:03
я знаю, а как можно сделать его рабочим?
3 amadeus2010
 
24.02.12
12:07
т.е по отдельности они работают, как правильно их объединить
4 Alex S D
 
24.02.12
12:07
задачка из спеца по УТ?
5 Wobland
 
24.02.12
12:07
(3) а их не надо объединять, из них надо сделать один
6 Ненавижу 1С
 
гуру
24.02.12
12:09
мазафака!
7 le_
 
24.02.12
12:11
(0) Не позорься, скачай видеокурс по запросам.
8 amadeus2010
 
24.02.12
12:13
в том то и дело что не знаю как сделать этот запрос.Может кто подскажет
9 Ненавижу 1С
 
гуру
24.02.12
12:14
(8) учи SQL
10 Reset
 
24.02.12
12:14
СправочникАгентов.NAME.Наименование
11 le_
 
24.02.12
12:17
12 Ненавижу 1С
 
гуру
24.02.12
12:24
Ордертейкер ЭТО ЧТО?
13 Reset
 
24.02.12
12:26
Агент, видимо
14 Reset
 
24.02.12
12:26
хотя не возмусь утверждать
15 Рэйв
 
24.02.12
12:26
Приемщик ордера:-)
16 Reset
 
24.02.12
12:27
скорее всего, это продукт ума того же разработчика, который добавил поле NAME в справочник
17 amadeus2010
 
24.02.12
12:53
По сути надо сделать так чтобы в накладной в поле адрес и телефон выводились адрес и телефон того контрагента на чье имя оформлен заказ товара.
18 Ненавижу 1С
 
гуру
24.02.12
13:03
(17) согласен
19 hhhh
 
24.02.12
13:40
(17) и для этого вам нужно полностью весь справочник контрагентов закачивать в оперативную память?
20 amadeus2010
 
24.02.12
14:06
нет мне только нужно вытащить инфо о контактах контрагента и поле из документа контрагент.Справочник берет инфу из регистра сведений.Пока что не получается связать воедино все эту информацию,чтобы заработал запрос
21 amadeus2010
 
25.02.12
08:49
Добрый день после долгого созидательного процесса получилось вытащить инфу.Всем спасибо

Запрос=Новый Запрос; // выбор адрес и телефон контрагента;
   Запрос.Текст=
   "ВЫБРАТЬ
   |КонтактнаяИнформацияТелефон.Поле3 КАК Телефон,
   |КонтактнаяИнформацияАдрес.Поле6 КАК Адрес,
   |КонтактнаяИнформацияАдрес.Поле7 КАК Дом,
   |РеализацияТоваровУслуг.Контрагент.Наименование
   |ИЗ
   |Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
   |    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформацияАдрес
   |    ПО (КонтактнаяИнформацияАдрес.Объект = Контрагент.Ссылка)
   |        И (КонтактнаяИнформацияАдрес.Тип = &Адрес)
   |    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформацияТелефон
   |    ПО (КонтактнаяИнформацияТелефон.Объект = Контрагент.Ссылка)
   |        И (КонтактнаяИнформацияТелефон.Тип = &Телефон)
   |        И (КонтактнаяИнформацияТелефон.Вид = &Вид)
   |  где РеализацияТоваровУслуг.Ссылка=&Ссылка" ;
   
   Запрос.УстановитьПараметр("Адрес", Перечисления.ТипыКонтактнойИнформации.Адрес);
   Запрос.УстановитьПараметр("Телефон", Перечисления.ТипыКонтактнойИнформации.Телефон);
   Запрос.УстановитьПараметр("Вид", Справочники.ВидыКонтактнойИнформации.ТелефонКонтрагента);
   Запрос.УстановитьПараметр("Ссылка", ЭтотОбъект.Ссылка);
   ЗапросКонтакты=Запрос.Выполнить().Выбрать();
   ЗапросКонтакты.Следующий();
22 amadeus2010
 
25.02.12
10:44
Доброе утро в приведенном ниже запросе не выводится телефон контрагента, все остальные поля отображаются.Помогите разобраться
Запрос=Новый Запрос; // выбор адрес и телефон контрагента;

   Запрос.Текст=
   "ВЫБРАТЬ
   |КонтактнаяИнформацияТелефон.Поле3 КАК Телефон,
   |КонтактнаяИнформацияАдрес.Поле6 КАК Адрес,
   |КонтактнаяИнформацияАдрес.Поле7 КАК Дом,
   |РеализацияТоваровУслуг.Контрагент.Наименование
   |ИЗ
   |Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
   |    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформацияАдрес
   |    ПО (КонтактнаяИнформацияАдрес.Объект = Контрагент.Ссылка)
   |        И (КонтактнаяИнформацияАдрес.Тип = &Адрес)
   |    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформацияТелефон
   |    ПО (КонтактнаяИнформацияТелефон.Объект = Контрагент.Ссылка)
   |        И (КонтактнаяИнформацияТелефон.Тип = &Телефон)
   |        И (КонтактнаяИнформацияТелефон.Вид = &Вид)
   |  где РеализацияТоваровУслуг.Ссылка=&Ссылка" ;
   
   Запрос.УстановитьПараметр("Адрес", Перечисления.ТипыКонтактнойИнформации.Адрес);
   Запрос.УстановитьПараметр("Телефон", Перечисления.ТипыКонтактнойИнформации.Телефон);
   Запрос.УстановитьПараметр("Вид", Справочники.ВидыКонтактнойИнформации.ТелефонКонтрагента);
   Запрос.УстановитьПараметр("Ссылка", ЭтотОбъект.Ссылка);
   ЗапросКонтакты=Запрос.Выполнить().Выбрать();
   ЗапросКонтакты.Следующий();
23 hhhh
 
25.02.12
10:58
а зачем эти поля? Может

ВЫБРАТЬ
   |КонтактнаяИнформацияТелефон.Представление КАК Телефон,
24 amadeus2010
 
25.02.12
11:03
ура большое спасибо заработало
25 amadeus2010
 
25.02.12
17:58
Добрый вечер помогите разобраться.Надо вывести номенклатуру по наименованию в результат запроса.Написал Упорядочить по Номенклатура. Выводит в правильном порядке не все позиции.Заранее спасибо
Запрос = Новый Запрос;
   Запрос.УстановитьПараметр("ТекущийДокумент", ЭтотОбъект.Ссылка);
   Запрос.УстановитьПараметр("ТекущийДокумент", ЭтотОбъект.Ссылка);
   Запрос.Текст =
   "ВЫБРАТЬ
   |    ВложенныйЗапросПоТоварам.Номенклатура,
   |    ВЫРАЗИТЬ(ВложенныйЗапросПоТоварам.Номенклатура.НаименованиеПолное КАК СТРОКА(1000)) КАК Товар,
   |    ВложенныйЗапросПоТоварам.Номенклатура.Код КАК Код,
   |    ВложенныйЗапросПоТоварам.Номенклатура.Артикул КАК Артикул,
   |    ВложенныйЗапросПоТоварам.Количество,
   |    ВложенныйЗапросПоТоварам.КоличествоМест,
   |    ВложенныйЗапросПоТоварам.ЕдиницаИзмерения.Представление КАК ЕдиницаЦены,
   |    ВложенныйЗапросПоТоварам.ЕдиницаИзмеренияМест.Представление КАК ЕдиницаМест,
   |    ВложенныйЗапросПоТоварам.Цена,
   |    ВложенныйЗапросПоТоварам.Сумма,
   |    ВложенныйЗапросПоТоварам.СуммаНДС,
   |    ВложенныйЗапросПоТоварам.ПроцентСкидкиНаценки КАК Скидка,
   |    ВложенныйЗапросПоТоварам.ПроцентАвтоматическихСкидок КАК АвтоматическаяСкидка,
   |    ВложенныйЗапросПоТоварам.ХарактеристикаНоменклатуры КАК Характеристика,
   |    ВложенныйЗапросПоТоварам.СтранаПроисхождения КАК СтранаПроисхождения,
   |    ВложенныйЗапросПоТоварам.НомерГТД КАК НомерГТД,
   |    ВложенныйЗапросПоТоварам.СерияНоменклатуры КАК Серия,
   |    ВложенныйЗапросПоТоварам.НомерСтроки КАК НомерСтроки,
   |    ВложенныйЗапросПоТоварам.Метка КАК Метка
   |ИЗ
   |    (ВЫБРАТЬ
   |        РеализацияТоваровУслуг.Номенклатура КАК Номенклатура,
   |        РеализацияТоваровУслуг.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
   |        РеализацияТоваровУслуг.ЕдиницаИзмеренияМест КАК ЕдиницаИзмеренияМест,
   |        РеализацияТоваровУслуг.Цена КАК Цена,
   |        РеализацияТоваровУслуг.СтавкаНДС КАК СтавкаНДС,
   |        РеализацияТоваровУслуг.ПроцентСкидкиНаценки КАК ПроцентСкидкиНаценки,
   |        РеализацияТоваровУслуг.ПроцентАвтоматическихСкидок КАК ПроцентАвтоматическихСкидок,
   |        РеализацияТоваровУслуг.СерияНоменклатуры.НомерГТД КАК НомерГТД,
   |        РеализацияТоваровУслуг.СерияНоменклатуры.СтранаПроисхождения КАК СтранаПроисхождения,
   |        РеализацияТоваровУслуг.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
   |        РеализацияТоваровУслуг.СерияНоменклатуры КАК СерияНоменклатуры,
   |        СУММА(РеализацияТоваровУслуг.Количество) КАК Количество,
   |        СУММА(РеализацияТоваровУслуг.КоличествоМест) КАК КоличествоМест,
   |        СУММА(РеализацияТоваровУслуг.Сумма) КАК Сумма,
   |        СУММА(РеализацияТоваровУслуг.СуммаНДС) КАК СуммаНДС,
   |        МИНИМУМ(РеализацияТоваровУслуг.НомерСтроки) КАК НомерСтроки,
   |        0 КАК Метка
   |    ИЗ
   |        Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслуг
   |    ГДЕ
   |        РеализацияТоваровУслуг.Ссылка = &ТекущийДокумент
   |    
   |    СГРУППИРОВАТЬ ПО
   |        РеализацияТоваровУслуг.Номенклатура,
   |        РеализацияТоваровУслуг.ЕдиницаИзмерения,
   |        РеализацияТоваровУслуг.ЕдиницаИзмеренияМест,
   |        РеализацияТоваровУслуг.Цена,
   |        РеализацияТоваровУслуг.СтавкаНДС,
   |        РеализацияТоваровУслуг.ПроцентСкидкиНаценки,
   |        РеализацияТоваровУслуг.ПроцентАвтоматическихСкидок,
   |        РеализацияТоваровУслуг.СерияНоменклатуры,
   |        РеализацияТоваровУслуг.ХарактеристикаНоменклатуры,
   |        РеализацияТоваровУслуг.СерияНоменклатуры.НомерГТД,
   |        РеализацияТоваровУслуг.СерияНоменклатуры.СтранаПроисхождения) КАК ВложенныйЗапросПоТоварам
   |
   |ОБЪЕДИНИТЬ ВСЕ
   |
   |ВЫБРАТЬ
   |    " + СтрокаВыборкиПоляСодержания + ",
   |    " + СтрокаВыборкиПоляСодержания + ",
   |    РеализацияТоваровУслуг.Номенклатура.Код,
   |    РеализацияТоваровУслуг.Номенклатура.Артикул,
   |    РеализацияТоваровУслуг.Количество,
   |    NULL,
   |    РеализацияТоваровУслуг.Номенклатура.ЕдиницаХраненияОстатков.Представление,
   |    NULL,
   |    РеализацияТоваровУслуг.Цена,
   |    РеализацияТоваровУслуг.Сумма,
   |    РеализацияТоваровУслуг.СуммаНДС,
   |    РеализацияТоваровУслуг.ПроцентСкидкиНаценки,
   |    NULL,
   |    NULL,
   |    NULL,
   |    NULL,
   |    NULL,
   |    РеализацияТоваровУслуг.НомерСтроки,
   |    1
   |ИЗ
   |    Документ.РеализацияТоваровУслуг.Услуги КАК РеализацияТоваровУслуг
   |ГДЕ
   |    РеализацияТоваровУслуг.Ссылка = &ТекущийДокумент
   |
   |ОБЪЕДИНИТЬ ВСЕ
   |
   |ВЫБРАТЬ
   |    РеализацияТоваровУслуг.Номенклатура,
   |    ВЫРАЗИТЬ(РеализацияТоваровУслуг.Номенклатура.НаименованиеПолное КАК СТРОКА(1000)),
   |    РеализацияТоваровУслуг.Номенклатура.Код,
   |    РеализацияТоваровУслуг.Номенклатура.Артикул,
   |    РеализацияТоваровУслуг.Количество,
   |    NULL,
   |    РеализацияТоваровУслуг.Номенклатура.ЕдиницаХраненияОстатков.Представление,
   |    NULL,
   |    РеализацияТоваровУслуг.Цена,
   |    РеализацияТоваровУслуг.Сумма,
   |    0,
   |    0,
   |    NULL,
   |    NULL,
   |    NULL,
   |    NULL,
   |    NULL,
   |    РеализацияТоваровУслуг.НомерСтроки,
   |    2
   |ИЗ
   |    Документ.РеализацияТоваровУслуг.ВозвратнаяТара КАК РеализацияТоваровУслуг
   |ГДЕ
   |    РеализацияТоваровУслуг.Ссылка = &ТекущийДокумент
   |
   |УПОРЯДОЧИТЬ ПО
   |   Номенклатура";
   
   ЗапросТовары = Запрос.Выполнить().Выгрузить();
   флВыводитьМест = истина;
   Если ЗапросТовары.Итог("КоличествоМест")=0 Тогда
       флВыводитьМест = ложь;
   КонецЕсли;
26 kotletka
 
25.02.12
18:04
отсортируй результат и не парься
27 kotletka
 
25.02.12
18:04
ЗапросТовары.Сортировать("Номенклатура Убыв")