Ошибка в запросе с предложением различные все поля

   Arronax

07.04.13 — 23:10

Доброго времени суток!

В 1 с CRM при введении нового контрагента выдает такую запись:

{Обработка.ЗначенияСвойствОбъекта.МодульОбъекта(62)}: Ошибка при вызове метода контекста (Выполнить)

   Возврат Запрос.Выполнить().Выгрузить();

по причине:

по причине:

{(48, 2)}: В запросе с предложением РАЗЛИЧНЫЕ все поля, по которым происходит упорядочивание, должны присутствовать в списке выборки

<<?>>СвойстваОбъектов.Наименование

Как это исправить?

   Arronax

1 — 07.04.13 — 23:11

В Конфигураторе выводит следующее:

Функция ПрочитатьТаблицуСвойствИЗначений()

   
   Запрос = Новый Запрос();

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

   Запрос.УстановитьПараметр(«ОбъектОтбораЗначений»,    ОбъектОтбораЗначений);

   Запрос.УстановитьПараметр(«СписокНазначенийСвойств», СписокНазначенийСвойств());

   
   Запрос.Текст = »

   |ВЫБРАТЬ РАЗЛИЧНЫЕ РАЗРЕШЕННЫЕ

   |    СвойстваОбъектов.ПометкаУдаления                            КАК ПометкаУдаления,

   |    СвойстваОбъектов.Ссылка                                     КАК Свойство,

   |    РегистрСведений.ЗначенияСвойствОбъектов.Значение            КАК Значение

   |

   |ИЗ

   |// Отбираются свойства, предназначенные для заданного типа объектов.

   |    (

   |    ВЫБРАТЬ

   |        ПланВидовХарактеристик.СвойстваОбъектов.Ссылка          КАК Ссылка,

   |        ПланВидовХарактеристик.СвойстваОбъектов.Наименование    КАК Наименование,

   |        ПланВидовХарактеристик.СвойстваОбъектов.ПометкаУдаления КАК ПометкаУдаления

   |

   |    ИЗ

   |        ПланВидовХарактеристик.СвойстваОбъектов

   |

   |    ГДЕ

   |        ПланВидовХарактеристик.СвойстваОбъектов.НазначениеСвойства В ( &НазначениеСвойств )

   |

   |    )                                                           КАК СвойстваОбъектов

   |

   |ЛЕВОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ

   |// Присоединяются значения свойств, назначенные для заданного объекта.

   |    РегистрСведений.ЗначенияСвойствОбъектов

   |ПО

   |    РегистрСведений.ЗначенияСвойствОбъектов.Свойство = СвойстваОбъектов.Ссылка

   |    И

   |    РегистрСведений.ЗначенияСвойствОбъектов.Объект = &ОбъектОтбораЗначений

   |

   |ЛЕВОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ

   |// Присоединяются группы, которым назначено свойство, для отбора свойств.

   |// Если свойству назначено значение, оно отбирается в любом случае.

   |    РегистрСведений.НазначенияСвойствОбъектов

   |ПО

   |    РегистрСведений.НазначенияСвойствОбъектов.Свойство = СвойстваОбъектов.Ссылка

   |    И

   |    РегистрСведений.ЗначенияСвойствОбъектов.Значение ЕСТЬ NULL

   |

   |ГДЕ

   |// Если значение свойства не задано, свойство должно быть назанчено

   |// или всем объектам, или одной из групп — родителей объекта.

   |    РегистрСведений.НазначенияСвойствОбъектов.Объект ЕСТЬ NULL

   |    ИЛИ

   |    РегистрСведений.НазначенияСвойствОбъектов.Объект В ( &СписокНазначенийСвойств )

   |

   |УПОРЯДОЧИТЬ ПО

   |    СвойстваОбъектов.Наименование

   |»;

   Возврат Запрос.Выполнить().Выгрузить();

   
КонецФункции

   Arronax

2 — 07.04.13 — 23:12

Сразу хочу сказать я чайник, и не знаю как это исправить

   SerMaxim

3 — 07.04.13 — 23:14

Или убери

|УПОРЯДОЧИТЬ ПО

   |    СвойстваОбъектов.Наименование

или добавь сверху

|    СвойстваОбъектов.Наименование

или вызови людей которые тебе все сделают

   hhhh

4 — 07.04.13 — 23:15

(2) ну ВЫБРАТЬ это список выборки

   |ВЫБРАТЬ РАЗЛИЧНЫЕ РАЗРЕШЕННЫЕ

   |    СвойстваОбъектов.ПометкаУдаления                            КАК ПометкаУдаления,

   |    СвойстваОбъектов.Ссылка                                     КАК Свойство,

   |    РегистрСведений.ЗначенияСвойствОбъектов.Значение            КАК Значение

здесь действительно нет этой хреновины

СвойстваОбъектов.Наименование

   Arronax

5 — 07.04.13 — 23:18

Убрал Упорядочить По

ошибка осталась, в конфигураторе пишет

{Обработка.ЗначенияСвойствОбъекта.МодульОбъекта(62)}: Ошибка при вызове метода контекста (Выполнить)

   Возврат Запрос.Выполнить().Выгрузить();

   exwill

6 — 07.04.13 — 23:20

(5) а по причине?

   Arronax

7 — 07.04.13 — 23:21

{Обработка.ЗначенияСвойствОбъекта.МодульОбъекта(62)}: Ошибка при вызове метода контекста (Выполнить)

   Возврат Запрос.Выполнить().Выгрузить();

по причине:

по причине:

{(48, 2)}: В запросе с предложением РАЗЛИЧНЫЕ все поля, по которым происходит упорядочивание, должны присутствовать в списке выборки

<<?>>СвойстваОбъектов.Наименование

   exwill

8 — 07.04.13 — 23:22

(7) значит — не убрал

   йети

9 — 07.04.13 — 23:22

слишком резко с 8.1 перескочили на 8.2 :)

   Arronax

10 — 07.04.13 — 23:23

А как еще убрать? вроде все убрал…

   exwill

11 — 07.04.13 — 23:29

(10) не верь глазам своим

   Arronax

12 — 07.04.13 — 23:29

Ну так все же, как убрать то???? Пожалуйста помогите!!!

   hhhh

13 — 07.04.13 — 23:35

(12) ну как убирал? Конфигурацию сохранял? Предприятие перезапустил?

   Arronax

14 — 07.04.13 — 23:36

Убрал — удалил строки, да конфигурацию сохранил, предприятие перезапустил

  

Arronax

15 — 07.04.13 — 23:45

И о чудо, я сделал ))), теперь все работает, всех благодарю

Итак, после перевода баз регламентированного учета (БП и ЗУП) на 8.2 занялся основной управленческой (УТ), изрядно переписанной Сконвертировал копию и вперед, в режиме совместимости вроде бы все хорошо, а давай уберу совместимость и сразу же по лбу при открытии элемента справочника контрагенты: «В запросе с предложением РАЗЛИЧНЫЕ все поля, по которым происходит упорядочивание, должны присутствовать в списке выборки» о как! причем запрос то тот как бы типовой от 1С Сколько ж придется переколбасить то? Интересно к чему они так сделали? Боюсь что оставлять в режиме совместимости это будет тупик — выпустят какую нить новую вкусную нюшку, которая не может там работать в совместимости с 8.1 (да вот УФ уже есть)

сочувствующих не оказалось

ну перепиши запрос. делов то — лишние поля в выборку добавить

так хз сколько таких вылезет, сам не оттестю все, а когда у юзверей такая шняга будет вылазить

ОБработку скачай, которая все эти шняги ищет

На ИТС валяется ПроверкаКонфигурацииДляПереводаНа82.epf

поиск по всем текстам РАЗЛИЧНЫЕ а дальше ручками :)

ПроверкаКонфигурацииДляПереводаНа82.epf на сайте 1ски есть

оно и в 8.1 не работает и вообще нигде

Тэги: 1С 8

Комментарии доступны только авторизированным пользователям

v8: Ошибка в запросе с предложениями РАЗЛИЧНЫЕ и ОБЪЕДИНИТЬ

В СКД сделал запрос с вложенными завпросами. Все нормально отображается. При использовании данного запроса программно выдает ошибку «В запросе с предложениями РАЗЛИЧНЫЕ и ОБЪЕДИНИТЬ нельзя использовать вложенные таблицы»

ВЫБРАТЬ РАЗЛИЧНЫЕ
НАЧАЛОПЕРИОДА(ЗаказНаряд.Дата, ДЕНЬ) КАК Дата,
КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ЗаказНаряд.Номер) КАК Номер,
СУММА(ВложенныйЗапрос.ВсегоНчасыФакт) КАК ВсегоНчасыФакт
ИЗ
(ВЫБРАТЬ
ЗаказНарядУслуги.Ссылка КАК Ссылка,
ЗаказНарядУслуги.ВсегоНчасыФакт КАК ВсегоНчасыФакт
ИЗ
Документ.ЗаказНаряд.Услуги КАК ЗаказНарядУслуги) КАК ВложенныйЗапрос
ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказНаряд КАК ЗаказНаряд
ПО ВложенныйЗапрос.Ссылка = ЗаказНаряд.Ссылка

СГРУППИРОВАТЬ ПО
НАЧАЛОПЕРИОДА(ЗаказНаряд.Дата, ДЕНЬ)

Пробовал разбить запрос на три подзапроса:

ЗапросЗавершенныеНормочасы.Текст = »
| ВЫБРАТЬ
| ЗаказНарядУслуги.Ссылка КАК Ссылка,
| ЗаказНарядУслуги.Номенклатура.Наименование КАК НоменклатураНаименование,
| ЗаказНарядУслуги.Сумма КАК Сумма,
| ЗаказНарядУслуги.Работа.Мойка КАК РаботаМойка,
| ЗаказНарядУслуги.ВсегоНчасыФакт КАК ВсегоНчасыФакт
| ПОМЕСТИТЬ Твр1
| ИЗ
| Документ.ЗаказНаряд.Услуги КАК ЗаказНарядУслуги;
|
| ВЫБРАТЬ РАЗЛИЧНЫЕ
| ЗаказНаряд.ДатаЗавершен КАК ДатаЗавершен,
| ЗаказНаряд.Номер КАК Номер,
| ЗаказНаряд.Ссылка КАК Ссылка,
| Твр1.НоменклатураНаименование КАК НоменклатураНаименование,
| Твр1.Сумма КАК Сумма,
| Твр1.ВсегоНчасыФакт КАК ВсегоНчасыФакт
| ПОМЕСТИТЬ Твр2
| ИЗ
| Документ.ЗаказНаряд КАК ЗаказНаряд
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Твр1 КАК Твр1 ПО ЗаказНаряд.Ссылка = Твр1.Ссылка;
|
| ВЫБРАТЬ РАЗЛИЧНЫЕ
| НАЧАЛОПЕРИОДА(Твр2.ДатаЗавершен, ДЕНЬ) КАК ДатаЗавершенМойка,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Твр2.Номер) КАК НомерМойка,
| СУММА(Твр2.ВсегоНчасыФакт) КАК ВсегоНчасыФакт
| ИЗ Твр2 КАК Твр2
| СГРУППИРОВАТЬ ПО
| НАЧАЛОПЕРИОДА(Твр2.ДатаЗавершен, ДЕНЬ)»;

Источник

Запрос. выбор различных элементов.

Помогите с запросом:

Запрос.Текст =
» ВЫБРАТЬ РАЗРЕШЕННЫЕ
| ПаспортныеДанныеФизЛиц.ФизЛицо,
| ПаспортныеДанныеФизЛиц.ДокументВид,
| ПаспортныеДанныеФизЛиц.ДокументСерия,
| ПаспортныеДанныеФизЛиц.ДокументНомер,
| ПаспортныеДанныеФизЛиц.ДокументДатаВыдачи,
| ПаспортныеДанныеФизЛиц.ДокументКемВыдан,
| ПаспортныеДанныеФизЛиц.ДатаРегистрацииПоМестуЖительства,
| ФизическиеЛица.Наименование,
| СотрудникиОрганизаций.Организация.Наименование КАК Организация,
| СотрудникиОрганизаций.Физлицо.Наименование КАК ФизЛицо1,
| Организации.Наименование КАК Наименование1,
| ОтветственныеЛицаОрганизацийСрезПоследних.Должность.Наименование КАК ОтвДолжность,
| ОтветственныеЛицаОрганизацийСрезПоследних.ФизическоеЛицо.Наименование КАК ОтвЛицо,
| СотрудникиОрганизаций.ПодразделениеОрганизации
|ИЗ
|РегистрСведений.ПаспортныеДанныеФизЛиц КАК ПаспортныеДанныеФизЛиц
| ПОЛНОЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица КАК ФизическиеЛица
| ПОЛНОЕ СОЕДИНЕНИЕ Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций
| ПОЛНОЕ СОЕДИНЕНИЕ Справочник.Организации КАК Организации
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ОтветственныеЛицаОрганизаций.СрезПоследних КАК ОтветственныеЛицаОрганизацийСрезПоследних
| ПО Организации.Наименование = ОтветственныеЛицаОрганизацийСрезПоследних.СтруктурнаяЕдиница.Наименование
| ПО СотрудникиОрганизаций.Организация.Наименование = Организации.Наименование
| ПО ФизическиеЛица.Наименование = СотрудникиОрганизаций.Физлицо.Наименование
| ПО ПаспортныеДанныеФизЛиц.ФизЛицо = ФизическиеЛица.Ссылка
|ГДЕ
| СотрудникиОрганизаций.ПодразделениеОрганизации = &Подразделение
|
|УПОРЯДОЧИТЬ ПО
| ФизЛицо1″;

Выдает повторяющиеся элементы, а нужны различные.
Если пишу ВЫБРАТЬ РАЗЛИЧНЫЕ, то выпадает ошибка:

<Форма.ФормаОтчета(74)>: Ошибка при вызове метода контекста (Выполнить): <(7, 2)>: В запросе с предложениями РАЗЛИЧНЫЕ или ОБЪЕДИНИТЬ нельзя использовать поля неограниченной длины
>ПаспортныеДанныеФизЛиц.ДокументКемВыдан,
ВыборкаДляОтчет = Запрос.Выполнить().Выбрать();
по причине:
<(7, 2)>: В запросе с предложениями РАЗЛИЧНЫЕ или ОБЪЕДИНИТЬ нельзя использовать поля неограниченной длины
>ПаспортныеДанныеФизЛиц.ДокументКемВыдан

Как разрешить проблему?
Заранее благодарен!

Источник

Ошибка в запросе

ВЫБРАТЬ
ПланируемыеДвиженияОстатки.ДоговорКонтрагента,
ПланируемыеДвиженияОстатки.Сделка,
ПланируемыеДвиженияОстатки.ДокументРасчетовСКонтрагентом,
ПланируемыеДвиженияОстатки.СтатьяДвиженияДенежныхСредств,
ПланируемыеДвиженияОстатки.Проект,
ПланируемыеДвиженияОстатки.ДокументПланирования КАК ДокументПланирования,
ПланируемыеДвиженияОстатки.ДокументПланирования.СуммаДокумента КАК СуммаДокумента,
ВЫРАЗИТЬ
(ВЫБОР
КОГДА НЕ СУММА(ПланируемыеДвиженияОстатки.СуммаПлатежа)=0
ТОГДА СУММА(ПланируемыеДвиженияОстатки.СуммаПлатежа)
КОГДА ПланируемыеДвиженияОстатки.ДоговорКонтрагента.ВалютаВзаиморасчетов=&ВалютаДокумента
ТОГДА СУММА(ПланируемыеДвиженияОстатки.СуммаВзаиморасчетов)
КОГДА СУММА(ПланируемыеДвиженияОстатки.СуммаПлатежа)=0
И НЕ КурсыДоговоры.Курс=0
И НЕ &КурсДокумента=0
ТОГДА СУММА(ПланируемыеДвиженияОстатки.СуммаВзаиморасчетов)*КурсыДоговоры.Курс * &КратностьДокумента
/ (&КурсДокумента * КурсыДоговоры.Кратность)
ИНАЧЕ
0
КОНЕЦ КАК ЧИСЛО (15,2)) КАК СуммаПлатежа,
ВЫРАЗИТЬ
(ВЫБОР
КОГДА СУММА(ПланируемыеДвиженияОстатки.СуммаПлатежа)=0
ТОГДА КурсыДоговоры.Курс
КОГДА ПланируемыеДвиженияОстатки.ДоговорКонтрагента.ВалютаВзаиморасчетов=&ВалютаДокумента
ТОГДА &КурсДокумента
КОГДА НЕ СУММА(ПланируемыеДвиженияОстатки.СуммаПлатежа)=0
И НЕ &КурсДокумента=0
И НЕ СУММА(ПланируемыеДвиженияОстатки.СуммаВзаиморасчетов)= 0
И НЕ &КратностьДокумента=0 Тогда
СУММА(ПланируемыеДвиженияОстатки.СуммаПлатежа) * &КурсДокумента * КурсыДоговоры.Кратность
/ (СУММА(ПланируемыеДвиженияОстатки.СуммаВзаиморасчетов) * &КратностьДокумента)
ИНАЧЕ
0
КОНЕЦ КАК ЧИСЛО (10,4)) КАК КурсВзаиморасчетов,
ВЫРАЗИТЬ
(ВЫБОР
КОГДА ПланируемыеДвиженияОстатки.ДоговорКонтрагента.ВалютаВзаиморасчетов=ПланируемыеДвиженияОстатки.ДокументПланирования.ВалютаДокумента
ТОГДА ПланируемыеДвиженияОстатки.ДокументПланирования.КурсДокумента
КОГДА НЕ СУММА(ПланируемыеДвиженияОстатки.СуммаПлатежа)=0
И НЕ ПланируемыеДвиженияОстатки.ДокументПланирования.КурсДокумента=0
И НЕ СУММА(ПланируемыеДвиженияОстатки.СуммаВзаиморасчетов)= 0
И НЕ ПланируемыеДвиженияОстатки.ДокументПланирования.КратностьДокумента=0 Тогда
СУММА(ПланируемыеДвиженияОстатки.СуммаПлатежа) * ПланируемыеДвиженияОстатки.ДокументПланирования.КурсДокумента * КурсыДоговоры.Кратность
/ (СУММА(ПланируемыеДвиженияОстатки.СуммаВзаиморасчетов) * ПланируемыеДвиженияОстатки.ДокументПланирования.КратностьДокумента)
ИНАЧЕ
0
КОНЕЦ КАК ЧИСЛО (10,4)) КАК КурсВзаиморасчетовПлан,
ПланируемыеДвиженияОстатки.ДоговорКонтрагента.ВалютаВзаиморасчетов КАК ВалютаВзаиморасчетов,
СУММА(ПланируемыеДвиженияОстатки.СуммаВзаиморасчетов) КАК СуммаВзаиморасчетов,
ВЫБОР
КОГДА ПланируемыеДвиженияОстатки.ДоговорКонтрагента.ВалютаВзаиморасчетов=&ВалютаДокумента
ТОГДА &КратностьДокумента
ИНАЧЕ
КурсыДоговоры.Кратность
КОНЕЦ КАК КратностьВзаиморасчетов,
ПланируемыеДвиженияОстатки.ДокументПланирования.ДатаПоступления КАК ДатаДвижения
ИЗ (
ВЫБРАТЬ
ПланируемыеОстатки.ДоговорКонтрагента,
ПланируемыеОстатки.Сделка,
ПланируемыеОстатки.ДокументРасчетовСКонтрагентом,
ПланируемыеОстатки.СтатьяДвиженияДенежныхСредств,
ПланируемыеОстатки.Проект,
ПланируемыеОстатки.ДокументПланирования КАК ДокументПланирования,
ПланируемыеОстатки.ДокументПланирования.СуммаДокумента КАК СуммаДокумента,
ПланируемыеОстатки.СуммаОстаток КАК СуммаПлатежа,
ПланируемыеОстатки.СуммаВзаиморасчетовОстаток КАК СуммаВзаиморасчетов
ИЗ
РегистрНакопления.ПланируемыеПоступленияДенежныхСредств.Остатки(,( (ДокументПланирования.ВалютаДокумента=&ПустойВалютаДокумента ИЛИ ДокументПланирования.ВалютаДокумента= &ВалютаДокумента)
И (ДокументПланирования.ФормаОплаты=&ПустойФормаОплаты ИЛИ ДокументПланирования.ФормаОплаты В (&ФормаОплаты))
И (ДокументПланирования.БанковскийСчетКасса=&ПустойСчетКасса ИЛИ
ДокументПланирования.БанковскийСчетКасса= &БанковскийСчетКасса ИЛИ
ДокументПланирования.БанковскийСчетКасса= Неопределено)
И (ДокументПланирования.Контрагент=&Контрагент ИЛИ ДокументПланирования.Контрагент=&ПустойКонтрагент)
И ДоговорКонтрагента=&ДоговорКонтрагента
И (СтатьяДвиженияДенежныхСредств=&ПустойСтатьяДвиженияДенежныхС ­редств ИЛИ СтатьяДвиженияДенежныхСредств=&СтатьяДвиженияДенежныхСредств ­)
И ДокументПланирования.ВидОперации = &ВидОперации
И (ДокументПланирования.Организация=&ПустойОрганизация ИЛИ ДокументПланирования.Организация=&Организация)
И (Сделка=Неопределено ИЛИ Сделка=&Сделка)))КАК ПланируемыеОстатки)КАК ПланируемыеДвиженияОстатки
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют.СрезПоследних(&ДатаПлатежа, ) КАК КурсыДоговоры
ПО ПланируемыеДвиженияОстатки.ДоговорКонтрагента.ВалютаВзаиморасчетов = КурсыДоговоры.Валюта
СГРУППИРОВАТЬ ПО
ПланируемыеДвиженияОстатки.ДоговорКонтрагента,
ПланируемыеДвиженияОстатки.Сделка,
ПланируемыеДвиженияОстатки.ДокументРасчетовСКонтрагентом,
ПланируемыеДвиженияОстатки.СтатьяДвиженияДенежныхСредств,
ПланируемыеДвиженияОстатки.Проект,
ПланируемыеДвиженияОстатки.ДокументПланирования,
КурсыДоговоры.Курс,
КурсыДоговоры.Кратность

<(40, 76)>: Нельзя использовать производные от полей составного типа в выражениях не присутствующих полностью в предложении СГРУППИРОВАТЬ ПО «ПланируемыеДвиженияОстатки.ДокументПланирования.ВалютаДокумента»
КОГДА ПланируемыеДвиженияОстатки.ДоговорКонтрагента.ВалютаВзаиморасчетов= >ПланируемыеДвиженияОстатки.ДокументПланирования.ВалютаДокумента

Источник

В запросе с предложениями различные или объединить нельзя использовать поля неограниченной длины

enhorning

Newbie Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Цитата:

Не получается пишет «В запросе с предложениями РАЗЛИЧНЫЕ или ОБЪЕДИНИТЬ нельзя использовать поля неограниченной длины»

КонтактнаяИнформация.Вид.Представление КАК Email,

Цитата:

Не получается пишет «В запросе с предложениями РАЗЛИЧНЫЕ или ОБЪЕДИНИТЬ нельзя использовать поля неограниченной длины»

Код:

КонтактнаяИнформация.Вид.Представление КАК Email,

Всего записей: 6 | Зарегистр. 21-04-2014 |

Отправлено:

12:13 07-08-2015

niko7

Silver Member

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору JartoOnBoard
Цитата:

КонтактнаяИнформация.Вид.Представление КАК Email,

Если делаю так то в поле Email отображается такая строка «Адрес электронной почты контрагента для обмена электронными документами».

Всего записей: 2376 | Зарегистр. 23-09-2004 | Отправлено: 12:21 07-08-2015
ZloyBrawler

Full Member

Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору niko7

Код:

ВЫБРАТЬ РАЗЛИЧНЫЕ
КонтактнаяИнформация.Объект,
ВЫРАЗИТЬ(КонтактнаяИнформация.Представление КАК СТРОКА(1024)) КАК Представление
ИЗ
РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
ГДЕ
КонтактнаяИнформация.Объект ССЫЛКА Справочник.Контрагенты
И КонтактнаяИнформация.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.АдресЭлектроннойПочты)

но это топорно

Всего записей: 500 | Зарегистр. 19-10-2010 | Отправлено: 12:51 07-08-2015
niko7

Silver Member

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору ZloyBrawler
Работает так:
ВЫБРАТЬ РАЗЛИЧНЫЕ
ВЫРАЗИТЬ(КонтактнаяИнформация.Представление КАК СТРОКА(30)) КАК Email
ИЗ
РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
ГДЕ
ТИПЗНАЧЕНИЯ(КонтактнаяИнформация.Объект) = ТИП(Справочник.Контрагенты)
И КонтактнаяИнформация.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.АдресЭлектроннойПочты)

Если добавляю строчку КонтактнаяИнформация.Объект то Email повторяются т.к. у разных организаций есть одинаковые Email. Как сделать чтобы Email был уникальным, а КонтактнаяИнформация.Объект выводилась только для одного уникального Email?

Всего записей: 2376 | Зарегистр. 23-09-2004 | Отправлено: 15:05 07-08-2015 | Исправлено: niko7, 15:07 07-08-2015
ZloyBrawler

Full Member

Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору niko7
по моим вразумениям

результат работы приведенного мной запроса такой

так и должно в запросе отображаться, а вот если вам нужно отобразить это в виде

ya.ru
Рога и копыта АО
Ромашка АО

то это уже делается при выводе информации на экран, в СКД проще всего, настроил группировки и доволен, а если самому вывод данных делать, то сначала нужно получить данные в виде таблицы

потом из таблицы выгрузить колонку Почта, свернуть ее, чтобы были только уникальные записи. потом в цикле для каждой почты искать Конторы (в таблице что получили ранее) с такой же почтой и выводить их сразу за Почтой куда вам нужно.

И вообще я может не понял, что вы имели ввиду, так как мне сложно переварить это «Как сделать чтобы Email был уникальным, а КонтактнаяИнформация.Объект выводилась только для одного уникального Email»

Я понимаю, задачка для школьников, но учитесь как нить сами пожалуйста путем проб и ошибок, это лучше всего.

Всего записей: 500 | Зарегистр. 19-10-2010 | Отправлено: 15:25 07-08-2015
niko7

Silver Member

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору ZloyBrawler
Спасибо за помощь smile

Цитата:

а вот если вам нужно отобразить это в виде
ya.ru
Рога и копыта АО
Ромашка АО

Нужно даже проще. Почта и первая контора у которой есть такой Email. Для примера:

b2

b2

Full Member

Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору dmitronn
я не гуру 7.7, вообще можно сказать не шарю, но это мне не мешает порыться в инете парук минут и выйти на это «Компонента V7Plus. Анализатор XML-документов.»
Примерно так http://1cdlasebya.blogspot.ru/2013/10/xml-1-77.html юзают ее
А еще вариант есть через «XML_DOM=CreateObject(«MSXML2.DOMDocument.4.0″);» и в бой http://infostart.ru/public/84783/
Всего записей: 500 | Зарегистр. 19-10-2010 | Отправлено: 07:53 11-08-2015
zaicev1989

Newbie

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Всем привет. Подскажите, какая версия 1с: Документооборот подойдет для УПП на платформе 8.2. А то всё что не скачивал, всё для 8.3.
Буду особо благодарен, если скинете ссылку на эту версию.
Всего записей: 2 | Зарегистр. 08-09-2012 | Отправлено: 13:44 11-08-2015
dmitronn

b2

LittleJohn

Gold Member

Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору dmitronn

Цитата:

В демо «Конвертация данных» полно примеров.

Всего записей: 5435 | Зарегистр. 23-06-2008 | Отправлено: 10:50 13-08-2015
Snouphruh

Skull

Newbie

Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору здарова всем!

наткнулся я на такой вот запрос:
—————————————————-
ВЫБРАТЬ
СпрНом.Ссылка Номенклатура,
СпрНом.Артикул Артикул,
Остатки.КоличествоОстаток Остаток,
Резервы.КоличествоОстаток Резерв
Цены.Цена Цена

ИЗ
Справочник.Номенклатура СпрНом

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

ИНДЕКСИРОВАТЬ ПО
Номенклатура

ВЫБРАТЬ
Номенклатура,
КоличествоОстаток Количество

ИНДЕКСИРОВАТЬ ПО
Номенклатура

ВЫБРАТЬ
Номенклатура,
КоличествоОстаток Количество

ИНДЕКСИРОВАТЬ ПО
Номенклатура

ВЫБРАТЬ
Номенклатура,
Цена

ИНДЕКСИРОВАТЬ ПО
Номенклатура

ВЫБРАТЬ
СпрНом.Номенклатура Номенклатура,
СпрНом.Артикул Артикул,
Остатки.Количество Остаток,
Резервы.Количество Резерв,
Цены.Цена Цена

ИЗ
ВТ_Номенклатура СпрНом

ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Остатки Остатки
Остатки.Номенклатура = СпрНом.Номенклатура

ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Резервы Резервы
Резервы.Номенклатура = СпрНом.Номенклатура

ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Цены Цены
Цены.Номенклатура = СпрНом.Номенклатура

ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Остатки Остатки
Остатки.Номенклатура = СпрНом.Номенклатура
—————————————————-

проверил скорость выполнения обоих запросов. мой вариант оказался существенно медленнее =(
почему? может я что-то не так понял из статей по оптимизации запросов?

Всего записей: 7 | Зарегистр. 13-04-2011 | Отправлено: 15:03 13-08-2015
verucik

princesska

Источник

Использование реквизитов строкового типа

Область применения: управляемое приложение, мобильное приложение, обычное приложение.

1.1. Для реквизитов строкового типа следует использовать переменную длину строки (свойство Допустимая длина = Переменная ) и при этом указывать максимально допустимую длину строки. Свойство Допустимая длина может принимать значение Фиксированная только в тех случаях, когда при манипуляции этими данными действительно необходимо иметь гарантию, что строка имеет определенную длину (за счет автоматического дополнения концевыми пробелами).

1.2. В тех случаях, когда максимальная длина строки заранее известна (например, она регламентирована), следует указывать ее в свойстве Длина (или Длина наименования для стандартного реквизита Наименование ). Например, длина строкового реквизита ИНН справочника ФизическиеЛица должна составлять 12 символов.

1.3. Если строка является конкатенацией других строк, то ее длина может быть определена как сумма длин исходных строк. Например, длина представления адреса должно равняться сумме длин полей, в которых хранятся части адреса.

1.4 Если длина строки не регламентирована, то рекомендуется выбирать такую длину, которой достаточно для хранения данных в большинстве случаев. Например, для хранения полного наименования контрагента в подавляющем большинстве случаев достаточно 250 символов, максимальная длина имени файла в большинстве файловых систем – 260, полное имя физического лица – 100 и т.п.

2. В отдельных случаях, допускается использование строк неограниченной длины:

2.1. Предполагается, что в реквизит строкового типа может быть помещен пользовательский текст, объем которого может быть значительным. Как правило, это многострочные поля на форме. Например, в поле Дополнительное описание в заказе клиента менеджер может поместить всю историю переписки с клиентом, в поле Комментарий – пользователь может ввести произвольный многострочный текст и т.п.

2.2. В строковом реквизите хранится различная техническая информация, которая генерируется программами и, чаще всего, не предназначена для чтения пользователем, а используется в различных алгоритмах обработки информации. Например, xml-документы, заголовки почтовых сообщений и т.п.

3. В случае использования строковых реквизитов неограниченной длины следует иметь в виду возникающие при этом ограничения в языке запросов:

3.1. При необходимости сравнения значений, группировки и получения различных, такие реквизиты необходимо выражать как строку определенной длины, такой, чтобы выражение было вычислено верно.

Для этих целей в запросе рекомендуется использовать конструкцию

ВЫРАЗИТЬ КАК СТРОКА(1000)

3.2. В отчетах СКД для таких полей следует, вместо этого, задавать параметр Тип значения поля (на закладке Наборы данных ).

Следует иметь в виду, что частое приведение неограниченной строки к определенной длине в запросах и отчетах СКД может быть признаком неправильного проектного решения и служить сигналом для пересмотра типа строкового реквизита в пользу ограниченной длины строки.

3.3. В остальных случаях, урезать строку в запросах не требуется.

4. Если в печатных формах предусмотрено отображение строкового поля, то независимо от того, какая назначена длина строки, необходимо обеспечить вывод таких строк полностью, без обрезания части строки. В противном случае, может быть утеряна значимая часть информации. Например, номер дома и квартиры в поле с адресом доставки товара в печатной форме.

Для быстрого выявления в конфигурации всех строковых реквизитов неограниченной длины можно воспользоваться приложенной обработкой СтрокиНеограниченнойДлины.erf

Источник

Weronika

0 / 0 / 1

Регистрация: 01.03.2016

Сообщений: 64

1

Ошибка «В запросе с предложениями РАЗЛИЧНЫЕ и ОБЪЕДИНИТЬ нельзя использовать вложенные таблицы»

02.06.2018, 17:47. Показов 4146. Ответов 5

Метки нет (Все метки)


Студворк — интернет-сервис помощи студентам

Добрый вечер! Подскажите пожалуйста, как можно исправить ошибку. В СКД сделала запрос. Все нормально отображается, но повторяются одни и те же строки несколько раз. Когда нажимаю галочку Без повторяющихся — пишет ошибку «В запросе с предложениями РАЗЛИЧНЫЕ и ОБЪЕДИНИТЬ нельзя использовать вложенные таблицы»

Вот текст запроса:

1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
ВЫБРАТЬ
    ЗаказПоставщику.Поставщик КАК Поставщик,
    ЗаказПоставщику.Номенклатура.(
        Наименование КАК Наименование,
        Количество КАК Количество,
        Наименование.Ссылка КАК НаименованиеСсылка
    ) КАК Номенклатура,
    СчетФактураПоступление.Продавец КАК Продавец,
    ЗаказПоставщику.Поставщик.Ссылка КАК ПоставщикСсылка,
    СчетФактураПоступление.Продавец.Ссылка КАК ПродавецСсылка,
    СчетФактураПоступление.Поступление.(
        НаименованиеТовара.Ссылка КАК НаименованиеТовараСсылка,
        Количество КАК Количество
    ) КАК Поступление
ИЗ
    Документ.ЗаказПоставщику КАК ЗаказПоставщику
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.СчетФактураПоступление КАК СчетФактураПоступление
        ПО ЗаказПоставщику.Поставщик.Ссылка = СчетФактураПоступление.Продавец.Ссылка
            И ЗаказПоставщику.Номенклатура.Наименование.Ссылка = СчетФактураПоступление.Поступление.НаименованиеТовара.Ссылка



0



Programming

Эксперт

94731 / 64177 / 26122

Регистрация: 12.04.2006

Сообщений: 116,782

02.06.2018, 17:47

Ответы с готовыми решениями:

Ошибка — «Эту функцию здесь использовать нельзя» (rkfixed)
Помогите пожалуйста с разрешением проблемы, которая возникает при изменении в начальных данных (R1…

Ошибка, дифур, «Эту функцию здесь использовать нельзя»
Не могу решить нелинейное дифференциальное уравнение, при решении Odesolve выдаёт &quot;Эту функцию…

Типичная ошибка «Эту функцию здесь использовать нельзя»
Здравствуйте! Понимаю, что ошибка частая, банальная, но, просмотрев ряд тем на форуме, решить ее не…

Ошибка «Эту функцию здесь использовать нельзя» (rkfixed)
Здравствуйте, уважаемые форумчане.
Написал небольшой расчет с диффиренциальными уравнениями. Вроде…

5

1189 / 728 / 211

Регистрация: 22.04.2013

Сообщений: 5,359

Записей в блоге: 1

02.06.2018, 21:53

2

отдельно добавьте справочник номенклатура и его табличную часть , он их свяжет по ссылке сам.



0



0 / 0 / 1

Регистрация: 01.03.2016

Сообщений: 64

03.06.2018, 08:26

 [ТС]

3

У меня нет в справочнике Номенклатура табличной части. Попробовала добавить справочник, соединила, пишет — Неоднозначное поле «Номенклатура.Ссылка»(



0



1189 / 728 / 211

Регистрация: 22.04.2013

Сообщений: 5,359

Записей в блоге: 1

03.06.2018, 10:45

4

покажите, пожалуйста, вашу базу, если возможно ( скрин конфигуратора ) , а то непонятно тогда.



0



0 / 0 / 1

Регистрация: 01.03.2016

Сообщений: 64

03.06.2018, 14:31

 [ТС]

5

Эту ошибку я исправила, но все равно когда в настройках отмечаешь нужные поля, выводит много лишних строк, а когда галочки ставишь только Поставщик и Количество поставка — выводит правильно

Миниатюры

Ошибка "В запросе с предложениями РАЗЛИЧНЫЕ и ОБЪЕДИНИТЬ нельзя использовать вложенные таблицы"
 



0



1189 / 728 / 211

Регистрация: 22.04.2013

Сообщений: 5,359

Записей в блоге: 1

03.06.2018, 16:11

6

Цитата
Сообщение от Weronika
Посмотреть сообщение

ЗаказПоставщику.Номенклатура.(
* * * * Наименование КАК Наименование,
* * * * Количество КАК Количество,
* * * * Наименование.Ссылка КАК НаименованиеСсылка
* * ) КАК Номенклатура,

вот ЭТО означает, что вы присоединили табличную часть. и назвали её номенклатура. что видно на скрине — примугольнечег под названием номенклатура



0



ls600
25.12.2013 13:45 Прочитано: 5005

Доброго времени суток. Ситуация такая стояла платформа 8.2.18.61 обновили на платформу 8.3.4.365.
Вылез один косяк при печати Авансового отчета.

Не удалось сформировать внешнюю печатную форму!
Ошибка при вызове метода контекста (Выполнить): {(198, 80)}: В запросе с предложениями РАЗЛИЧНЫЕ или ОБЪЕДИНИТЬ нельзя использовать поля неограниченной длины
ИЛПеречислениеПолучателям.ДокументОснование.ВидИсполнительно гоДокумента + » » <<?>>+ ПОДСТРОКА(ИЛПеречислениеПолучателям.ДокументОснование.Реквиз итыИсполнительногоДокумента, 1, 1000)

если запустить платформу 8.2 то без проблем. все печатает.

подскажите как исправить?

P.S конфигурация Бухгалтерия для Казахстана 2.0.11.9, даже если поставить последний релиз проблема остается

Yandex
Возможно, вас также заинтересует

Реклама на портале

Jonsony
25.12.2013 14:38 Ответ № 1

(0) ls600, писать в саппорт по 8.3 платформе
это изменения в языке 1С походу, или у полей сменить с неопределённой длины на заданное кол-во символов, но эти поля найти надо ещё

PS
и кто-ж без тестирования накатывает новое?
какой смысл был в переводе на 8.3 платформу? даже бух3 ещё под 8.2 работает, в отличии от ЗУП3 который сразу на 8.3 вышел
правда и ут11 похоже с 11.1.4 на 8.3 посадят, ибо тестовая 11.1.4.6 уже под 8.3


Изменено 25.12.13 14:39:28

ls600
26.12.2013 14:24 Ответ № 2

проблема решена благодаря одному хорошему человеку. если изменить значение ИЛПеречислениеПолучателям.ДокументОснование.ВидИсполнительногоДокумента + » » <<?>>+ ПОДСТРОКА(ИЛПеречислениеПолучателям.ДокументОснование.РеквизитыИсполнительногоДокумента, 1, 900) или ниже то все нормально. видимо в 8,3 какое то ограничение стоит.

Jonsony
26.12.2013 16:43 Ответ № 3

(2) ls600, ну правильно, вы строку ограничили вот и перестал ругаться, просто в конфе у этого реквизита стоит «строка неопределённой длины»
в саппорт отпишитесь по этому моменту, а то что-то они много касячить в коде стали в последние полгода

ls600
28.12.2013 13:10 Ответ № 4

Вопрос закрыт!

Подсказка: Для выделения Кода используйте (в редакторе).

Понравилась статья? Поделить с друзьями:
  • Ошибка в запросе несоответствие типов
  • Ошибка в запросе на аутентификационную информацию либо аутентификация неуспешна
  • Ошибка в запросе для внешней системы
  • Ошибка в запросе 2006 mysql server has gone away
  • Ошибка в запросе 1с неоднозначное поле в запросе