07.04.13 — 23:10
Доброго времени суток!
В 1 с CRM при введении нового контрагента выдает такую запись:
{Обработка.ЗначенияСвойствОбъекта.МодульОбъекта(62)}: Ошибка при вызове метода контекста (Выполнить)
Возврат Запрос.Выполнить().Выгрузить();
по причине:
по причине:
{(48, 2)}: В запросе с предложением РАЗЛИЧНЫЕ все поля, по которым происходит упорядочивание, должны присутствовать в списке выборки
<<?>>СвойстваОбъектов.Наименование
Как это исправить?
1 — 07.04.13 — 23:11
В Конфигураторе выводит следующее:
Функция ПрочитатьТаблицуСвойствИЗначений()
Запрос = Новый Запрос();
Запрос.УстановитьПараметр(«НазначениеСвойств», ?(НазначениеСвойств = Неопределено, ОбщегоНазначения.ПолучитьСписокНазначенийСвойствКатегорийОбъектовПоСсылке(ОбъектОтбораЗначений), НазначениеСвойств));
Запрос.УстановитьПараметр(«ОбъектОтбораЗначений», ОбъектОтбораЗначений);
Запрос.УстановитьПараметр(«СписокНазначенийСвойств», СписокНазначенийСвойств());
Запрос.Текст = »
|ВЫБРАТЬ РАЗЛИЧНЫЕ РАЗРЕШЕННЫЕ
| СвойстваОбъектов.ПометкаУдаления КАК ПометкаУдаления,
| СвойстваОбъектов.Ссылка КАК Свойство,
| РегистрСведений.ЗначенияСвойствОбъектов.Значение КАК Значение
|
|ИЗ
|// Отбираются свойства, предназначенные для заданного типа объектов.
| (
| ВЫБРАТЬ
| ПланВидовХарактеристик.СвойстваОбъектов.Ссылка КАК Ссылка,
| ПланВидовХарактеристик.СвойстваОбъектов.Наименование КАК Наименование,
| ПланВидовХарактеристик.СвойстваОбъектов.ПометкаУдаления КАК ПометкаУдаления
|
| ИЗ
| ПланВидовХарактеристик.СвойстваОбъектов
|
| ГДЕ
| ПланВидовХарактеристик.СвойстваОбъектов.НазначениеСвойства В ( &НазначениеСвойств )
|
| ) КАК СвойстваОбъектов
|
|ЛЕВОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ
|// Присоединяются значения свойств, назначенные для заданного объекта.
| РегистрСведений.ЗначенияСвойствОбъектов
|ПО
| РегистрСведений.ЗначенияСвойствОбъектов.Свойство = СвойстваОбъектов.Ссылка
| И
| РегистрСведений.ЗначенияСвойствОбъектов.Объект = &ОбъектОтбораЗначений
|
|ЛЕВОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ
|// Присоединяются группы, которым назначено свойство, для отбора свойств.
|// Если свойству назначено значение, оно отбирается в любом случае.
| РегистрСведений.НазначенияСвойствОбъектов
|ПО
| РегистрСведений.НазначенияСвойствОбъектов.Свойство = СвойстваОбъектов.Ссылка
| И
| РегистрСведений.ЗначенияСвойствОбъектов.Значение ЕСТЬ NULL
|
|ГДЕ
|// Если значение свойства не задано, свойство должно быть назанчено
|// или всем объектам, или одной из групп — родителей объекта.
| РегистрСведений.НазначенияСвойствОбъектов.Объект ЕСТЬ NULL
| ИЛИ
| РегистрСведений.НазначенияСвойствОбъектов.Объект В ( &СписокНазначенийСвойств )
|
|УПОРЯДОЧИТЬ ПО
| СвойстваОбъектов.Наименование
|»;
Возврат Запрос.Выполнить().Выгрузить();
КонецФункции
2 — 07.04.13 — 23:12
Сразу хочу сказать я чайник, и не знаю как это исправить
3 — 07.04.13 — 23:14
Или убери
|УПОРЯДОЧИТЬ ПО
| СвойстваОбъектов.Наименование
или добавь сверху
| СвойстваОбъектов.Наименование
или вызови людей которые тебе все сделают
4 — 07.04.13 — 23:15
(2) ну ВЫБРАТЬ это список выборки
|ВЫБРАТЬ РАЗЛИЧНЫЕ РАЗРЕШЕННЫЕ
| СвойстваОбъектов.ПометкаУдаления КАК ПометкаУдаления,
| СвойстваОбъектов.Ссылка КАК Свойство,
| РегистрСведений.ЗначенияСвойствОбъектов.Значение КАК Значение
здесь действительно нет этой хреновины
СвойстваОбъектов.Наименование
5 — 07.04.13 — 23:18
Убрал Упорядочить По
ошибка осталась, в конфигураторе пишет
{Обработка.ЗначенияСвойствОбъекта.МодульОбъекта(62)}: Ошибка при вызове метода контекста (Выполнить)
Возврат Запрос.Выполнить().Выгрузить();
6 — 07.04.13 — 23:20
(5) а по причине?
7 — 07.04.13 — 23:21
{Обработка.ЗначенияСвойствОбъекта.МодульОбъекта(62)}: Ошибка при вызове метода контекста (Выполнить)
Возврат Запрос.Выполнить().Выгрузить();
по причине:
по причине:
{(48, 2)}: В запросе с предложением РАЗЛИЧНЫЕ все поля, по которым происходит упорядочивание, должны присутствовать в списке выборки
<<?>>СвойстваОбъектов.Наименование
8 — 07.04.13 — 23:22
(7) значит — не убрал
9 — 07.04.13 — 23:22
слишком резко с 8.1 перескочили на 8.2
10 — 07.04.13 — 23:23
А как еще убрать? вроде все убрал…
11 — 07.04.13 — 23:29
(10) не верь глазам своим
12 — 07.04.13 — 23:29
Ну так все же, как убрать то???? Пожалуйста помогите!!!
13 — 07.04.13 — 23:35
(12) ну как убирал? Конфигурацию сохранял? Предприятие перезапустил?
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)>: Нельзя использовать производные от полей составного типа в выражениях не присутствующих полностью в предложении СГРУППИРОВАТЬ ПО «ПланируемыеДвиженияОстатки.ДокументПланирования.ВалютаДокумента»
КОГДА ПланируемыеДвиженияОстатки.ДоговорКонтрагента.ВалютаВзаиморасчетов= >ПланируемыеДвиженияОстатки.ДокументПланирования.ВалютаДокумента
Источник
В запросе с предложениями различные или объединить нельзя использовать поля неограниченной длины
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
Код: ВЫБРАТЬ РАЗЛИЧНЫЕ но это топорно |
Всего записей: 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 Спасибо за помощь Цитата: а вот если вам нужно отобразить это в виде Нужно даже проще. Почта и первая контора у которой есть такой Email. Для примера: 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
Gold Member |
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору dmitronn
Цитата: В демо «Конвертация данных» полно примеров. |
Всего записей: 5435 | Зарегистр. 23-06-2008 | Отправлено: 10:50 13-08-2015 |
Snouphruh
Newbie |
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору здарова всем!
наткнулся я на такой вот запрос: ИЗ в инете читал несколько статей, где рекомендуется не делать соединения с различными ВТ (Виртуальными Таблицами, типа Остатки, Обороты, ОстаткиИОбороты, СрезПервых, СрезПоследних) и заменять такие соединения на пакетные запросы, где в основном запросе уже идет соединение с результатом пакетных запросов. говорят, что такие запросы работают быстрее. ИНДЕКСИРОВАТЬ ПО ВЫБРАТЬ ИНДЕКСИРОВАТЬ ПО ВЫБРАТЬ ИНДЕКСИРОВАТЬ ПО ВЫБРАТЬ ИНДЕКСИРОВАТЬ ПО ВЫБРАТЬ ИЗ ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Остатки Остатки ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Резервы Резервы ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Цены Цены ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Остатки Остатки проверил скорость выполнения обоих запросов. мой вариант оказался существенно медленнее =( |
Всего записей: 7 | Зарегистр. 13-04-2011 | Отправлено: 15:03 13-08-2015 |
Источник
Использование реквизитов строкового типа
Область применения: управляемое приложение, мобильное приложение, обычное приложение.
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 Метки нет (Все метки)
Добрый вечер! Подскажите пожалуйста, как можно исправить ошибку. В СКД сделала запрос. Все нормально отображается, но повторяются одни и те же строки несколько раз. Когда нажимаю галочку Без повторяющихся — пишет ошибку «В запросе с предложениями РАЗЛИЧНЫЕ и ОБЪЕДИНИТЬ нельзя использовать вложенные таблицы» Вот текст запроса:
0 |
Programming Эксперт 94731 / 64177 / 26122 Регистрация: 12.04.2006 Сообщений: 116,782 |
02.06.2018, 17:47 |
Ответы с готовыми решениями: Ошибка — «Эту функцию здесь использовать нельзя» (rkfixed) Ошибка, дифур, «Эту функцию здесь использовать нельзя» Типичная ошибка «Эту функцию здесь использовать нельзя» Ошибка «Эту функцию здесь использовать нельзя» (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 |
ЗаказПоставщику.Номенклатура.( вот ЭТО означает, что вы присоединили табличную часть. и назвали её номенклатура. что видно на скрине — примугольнечег под названием номенклатура
0 |
ls600 |
|
||
---|---|---|---|
Доброго времени суток. Ситуация такая стояла платформа 8.2.18.61 обновили на платформу 8.3.4.365.
Вылез один косяк при печати Авансового отчета. Не удалось сформировать внешнюю печатную форму! если запустить платформу 8.2 то без проблем. все печатает. подскажите как исправить? P.S конфигурация Бухгалтерия для Казахстана 2.0.11.9, даже если поставить последний релиз проблема остается |
Yandex |
|
||
---|---|---|---|
Jonsony |
|
||
---|---|---|---|
(0) ls600, писать в саппорт по 8.3 платформе
это изменения в языке 1С походу, или у полей сменить с неопределённой длины на заданное кол-во символов, но эти поля найти надо ещё PS Изменено 25.12.13 14:39:28 |
ls600 |
|
||
---|---|---|---|
проблема решена благодаря одному хорошему человеку. если изменить значение ИЛПеречислениеПолучателям.ДокументОснование.ВидИсполнительногоДокумента + » » <<?>>+ ПОДСТРОКА(ИЛПеречислениеПолучателям.ДокументОснование.РеквизитыИсполнительногоДокумента, 1, 900) или ниже то все нормально. видимо в 8,3 какое то ограничение стоит. |
Jonsony |
|
||
---|---|---|---|
(2) ls600, ну правильно, вы строку ограничили вот и перестал ругаться, просто в конфе у этого реквизита стоит «строка неопределённой длины» |
ls600 |
|
||
---|---|---|---|
Вопрос закрыт! |
Подсказка: Для выделения Кода используйте (в редакторе). |