1с скд синтаксическая ошибка как найти

Вычисляемое поле в СКД — Синтаксическая ошибка ☑ 0

Klesk

20.12.22

16:02

Что не так?

Выбор когда УправлениеКонтактнойИнформацией.ЗначенияКонтактнойИнформацииОбъекта(Объект.Партнер,ПредопределенноеЗначение(«Перечисление.ТипыКонтактнойИнформации.АдресЭлектроннойПочты»)).Количество()>0 Тогда

УправлениеКонтактнойИнформацией.ЗначенияКонтактнойИнформацииОбъекта(Объект.Партнер,ПредопределенноеЗначение(«Перечисление.ТипыКонтактнойИнформации.АдресЭлектроннойПочты»))[0].Значение

Конец

1

Klesk

20.12.22

16:06


2

Klesk

20.12.22

16:08

    Выбор когда УправлениеКонтактнойИнформацией.ЗначенияКонтактнойИнформацииОбъекта(Объект.Партнер,ПредопределенноеЗначение("Перечисление.ТипыКонтактнойИнформации.АдресЭлектроннойПочты")).Количество()>0 Тогда

    УправлениеКонтактнойИнформацией.ЗначенияКонтактнойИнформацииОбъекта(Объект.Партнер,ПредопределенноеЗначение("Перечисление.ТипыКонтактнойИнформации.АдресЭлектроннойПочты"))[0].Значение

    Конец

3

Klesk

20.12.22

16:11

Выбор когда УправлениеКонтактнойИнформацией.ЗначенияКонтактнойИнформацииОбъекта(Партнер,ПредопределенноеЗначение("Перечисление.ТипыКонтактнойИнформации.АдресЭлектроннойПочты")).Количество()>0 Тогда

    УправлениеКонтактнойИнформацией.ЗначенияКонтактнойИнформацииОбъекта(Партнер,ПредопределенноеЗначение("Перечисление.ТипыКонтактнойИнформации.АдресЭлектроннойПочты"))[0].Значение

    Конец



убрал Объект, все равно

4

Гипервизор

20.12.22

16:29

(0) Что за ошибка-то? Этот модуль можно использовать в выражениях СКД?

5

Klesk

20.12.22

16:36

(4) Синтаксическая ошибка

{ОбщаяФорма.ФормаОтчета.Форма(1148)}:        СкомпоноватьРезультат(РежимКомпоновкиРезультата.Авто);

{ОбщаяФорма.ФормаОтчета.Форма(594)}:        СформироватьНепосредственно();

по причине:

Ошибка исполнения отчета

по причине:

Ошибка при выполнении обработчика — ‘ПриКомпоновкеРезультата’

по причине:

Синтаксическая ошибка

{ВнешнийОтчет.ВыручкаИСебестоимостьПродажСПочтовымиАдресами.МодульОбъекта(18)}:    МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, НастройкиОтчета, ДанныеРасшифровки);

{ОбщаяФорма.ФормаОтчета.Форма(1148)}:        СкомпоноватьРезультат(РежимКомпоновкиРезультата.Авто);

по причине:

Ошибка компоновки макета

по причине:

Ошибка в выражении «(Выбор когда УправлениеКонтактнойИнформацией.ЗначенияКонтактнойИнформацииОбъекта(Партнер,ПредопределенноеЗначение(«Перечисление.ТипыКонтактнойИнформации.АдресЭлектроннойПочты»)).Количество()>0 Тогда

    УправлениеКонтактнойИнформацией.ЗначенияКонтактнойИнформацииОбъекта(Партнер,ПредопределенноеЗначение(«Перечисление.ТипыКонтактнойИнформации.АдресЭлектроннойПочты»))[0].Значение

    Конец)»

по причине:

Синтаксическая ошибка

6

Klesk

20.12.22

16:42

Общий модуль конфигурации

Сервер, Внешнее соединение, Клиент (обычное приложение)

Если оставить только УправлениеКонтактнойИнформацией.ЗначенияКонтактнойИнформацииОбъекта(Партнер,ПредопределенноеЗначение(«Перечисление.ТипыКонтактнойИнформации.АдресЭлектроннойПочты»))

ошибки нет

7

vicof

20.12.22

16:51

УправлениеКонтактнойИнформацией.ЗначенияКонтактнойИнформацииОбъекта(Партнер,ПредопределенноеЗначение(«Перечисление.ТипыКонтактнойИнформации.АдресЭлектроннойПочты»)) = Неопределено у каких-нибудь записей

8

Klesk

20.12.22

17:22

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

в любом случае таблица

9

Kassern

20.12.22

17:25

(8) А зачем это делать в вычисляемом поле? Если речь идет про СКД, что мешает там получить нужную таблицу и привязать ее к основной?

10

Klesk

20.12.22

17:27

(9) нет, я могу и функцию запилить в общем модуле, просто интересно, почему так не получается

11

Kassern

20.12.22

17:28

(10) Потому что это корявое решение, пытаться получить таблицу в вычисляемое поле.

12

Kassern

20.12.22

17:30

Имхо все дело в синтаксисе, которые не проходит ваше выражение из-за точки.

13

Kassern

20.12.22

17:30

К функции вы можете обратиться, а вот через точку получить результат — вряд ли.

14

Klesk

20.12.22

17:30

(11) согласен, просто изначально думал это будет проще типовыми методами

15

Renium1963

20.12.22

17:31

А разве так можно «[0].Значение» ?

16

Kassern

20.12.22

17:32

(14) вы можете написать еще одну функцию, которая вернет первый элемент таблицы, либо неопределено (к примеру). И вот уже ее использовать, но все равно это корявое решение имхо))

17

vicof

20.12.22

17:37

Почта   = УправлениеКонтактнойИнформацией.КонтактнаяИнформацияОбъекта(ДанныеОСотруднике.ФизическоеЛицо, Справочники.ВидыКонтактнойИнформации.EMailФизическиеЛица,            ТекущаяДата, Истина);

18

Kassern

20.12.22

17:38

(17) А если у физического лица несколько почтовых ящиков?

19

vicof

20.12.22

17:43

(18) Или свою функцию запилить, чтобы возвращали список одной строчкой. Или сделать несколько полей для контактной информации, или брать первый. Для начала можно почитать задачу, а там уже принимать решение.

20

Klesk

20.12.22

19:12

(15) да, нельзя

Выражение вычисляемого поля описывается на языке выражений компоновки данных. В выражениях вычисляемого поля есть ограничение — в нем нельзя использовать вычисляемые поля.

https://its.1c.ru/db/metod8dev/content/1810/hdoc

21

Klesk

20.12.22

20:23

я «победил»… всё выводится

ОбщегоНазначения.ВыгрузитьКолонку(УправлениеКонтактнойИнформацией.ЗначенияКонтактнойИнформацииОбъекта(Партнер,ПредопределенноеЗначение(«Перечисление.ТипыКонтактнойИнформации.АдресЭлектроннойПочты»)),»Значение»)

22

Klesk

20.12.22

20:23

ОбщегоНазначения.ВыгрузитьКолонку(УправлениеКонтактнойИнформацией.ЗначенияКонтактнойИнформацииОбъекта(Партнер,ПредопределенноеЗначение("Перечисление.ТипыКонтактнойИнформации.АдресЭлектроннойПочты")),"Значение")[\1C]


23

Klesk

20.12.22

20:23

ОбщегоНазначения.ВыгрузитьКолонку(УправлениеКонтактнойИнформацией.ЗначенияКонтактнойИнформацииОбъекта(Партнер,ПредопределенноеЗначение("Перечисление.ТипыКонтактнойИнформации.АдресЭлектроннойПочты")),"Значение")[\1С]


24

Renium1963

21.12.22

10:43

(21) Ну, вот и все… а сколько бумаги исписали то на комментарии )))

Здравствуйте, уважаемый форум.Очень прошу помощи.В типовом отчете «Расчетные листки» меняю макет, при этом заполняя параметры группировок и изменяя в варианте вывода отчета группировки.Но при запуске отчета получаю ошибку Код {ВнешнийОтчет.РасчетныеЛистки.МодульОбъекта}: Ошибка при вызове метода контекста (Выполнить)   МакетКомпоновки   = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, ДанныеРасшифровки); по причине: Ошибка компоновки макета по причине: Ошибка в выражении по причине: Синтаксическая ошибка Заранее благодарна за любые советы,идеи, мысли

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

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

«Рисунок» заливаю на а сюда ссылку на него. В профиль вставь фотку. Только так можно ожидать помощи… :)

20 лет ребенку… не занимайтесь педофилией :)

Какая педофилия после 18-ти?))) Уже можно во все тяжкие))

Ваше внимание к моей персоне,несомненно, мне приятно.Но если можно,пожалуйста, давайте вернемся к теме. Фото обещаю выложить

Все так говорят… А вот ты выложи сначала :)

И на ничего не понятно… Хоть бы обвела куда смотреть…

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

Все параметры перенесла? в других макетах все так же осталось? Уверена?

да, уверена. параметров пустых ни в одной группировке нет. других макетов нет

У меня в 2.5.66 не открывается. Предыдущие релизы ставить лень

В других макетах в том же отчете. Имею ввиду макеты других группировок и полей, которые уже описаны в станадртном отчете

УПП поди для Украины. sweety-twetty 10 — 10.12.12 — 18:16 Клятвенно обещаю фотографию

Но вообще, они как две капли воды похожи были с год назад

я в теме писала — у меня УПП.  в других группировках все заполнено

фото вроде бы отправила. Захожу в профиль фото старое, при попытке изменить новая фотка

Тэги: 1С 8

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

Main

Top

Interesting

🍁🧦☔️ Checklist

Help

Follow us:

  • Follow us on Vkontakte

  • Follow us on Telegram

  • Follow us on Pinterest

  • Follow us on Odnoklassniki

Applications

  • Download

  • Huawei

  • RuStore

COMPANY

  • About

  • News

  • Help

PRODUCTS

  • Checklists

  • «Share» button

  • Media program

COMMUNITY

  • Afisha LJ

  • Frank

  • Stylish merch

CHOOSE LANGUAGE

  • Privacy Policy

  • User Agreement

  • Help

LiveJournal — v.695

?
?

LiveJournal

Top

LiveJournal

Log in

No account?
Create an account

Remember me

Forgot password

If this type of authorization does not work for you, convert your account using the link

fixin

Странная «Синтаксическая ошибка» в СКД с макетом

Как поборол эту странную ошибку.

Читать далее: https://geniy1s.ru/strannaya-sintaksicheskaya-oshibka-v-skd-s-maketom/

СКДслучай из практики 1с

LJ Video

promo


fixin

декабрь 31, 2037 16:57

1420

Buy for 30 tokens

ЧаВо о Фиксине для новичков (блог переехал на fixinchik.ru)

UPD: Друзья, в августе 2019 года блог переехал на http://fixinchik.ru. Welcome! Добро пожаловать в журнал Осипова Сергея Александровича, известного также как Fixin и Гений 1С. Рекомендую ознакомиться с Часто Задаваемыми Вопросами обо мне. Что я хочу в подарок — список. Мой проект «…

Тема: Задача 2.2  (Прочитано 6529 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Решение выполнено в конструкторе СКД без программирования.


Вложения:
2_2.zip


Записан


добрый день!изменяю, как по примеру, типовой,при выполнении вылезает ошибка:
 {ОбщаяФорма.ФормаОтчета.Форма(1148)}: Ошибка при вызове метода контекста (СкомпоноватьРезультат)
 СкомпоноватьРезультат(РежимКомпоновкиРезультата.Авто);
 по причине:
 Ошибка исполнения отчета
 по причине:
 Ошибка в выражении
 по причине:
 Синтаксическая ошибка

 что не так?

 разобрался)

« Последнее редактирование: Июнь 18, 2013, 11:42:29 am от ru »


Записан



такая же ошибка. пока не нашла в каком именно месте. у вас где была?

« Последнее редактирование: Июнь 19, 2013, 02:24:28 pm от Анастасия »


Записан


во вкладке макет СКД, там где вывод параметром, есть имя параметра «Номенклатура» в разных областях, я его переименовал(ну например, номенклатура1 и номенклатура2)


Записан


Gray, не обязательно добавлять в макет «валюту отчета», можно в скд на закладке другие настройки поставить галку «отображать параметры»—«выводить». Думаю так правильнее будет. Остальное все ОК.


Записан


А дата курса валюты должна выбираться в диалоге отчета, судя по заданию…


Записан


Цитата Gray ()

Решение выполнено в конструкторе СКД без программирования. Прикрепления: 2_2.zip(262Kb)

В задании поставлена задача вывести несколько видов цен и каждый вид цен должен выводиться в валюте вида цены и выбранной валюте. Я так понял задание. А в данном решении просто пересчитывается одна валюта в другую. Выкладываю своё решение. Если будут замечания пишите


Вложения:
03.erf


Записан


Актуализирую, под новую версию конфигурации. Решал на 11.1.10.172.

Изначально я понял задачу что руководству компании нужно выводить отчёт В валюте выбранной цены и В валюте выбранной пользоватлем. т.е. у меня 2-е колонки: валюта цены и валюта формы. Постановка задачи не точна. Если у нас три разных понимания того что хочет заказчик.


Записан


Актуализирую, под новую версию конфигурации. Решал на 11.1.10.172.

Изначально я понял задачу что руководству компании нужно выводить отчёт В валюте выбранной цены и В валюте выбранной пользоватлем. т.е. у меня 2-е колонки: валюта цены и валюта формы. Постановка задачи не точна. Если у нас три разных понимания того что хочет заказчик.

Хоть бы пометил свои изменения в отчете, не учили такому? ))


Записан



Ошибка при вызове метода контекста (УстановитьПредставлениеВыраженияДетальныхЗаписей

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

СкриншотРедактирование пользовательского поля

Полный текст ошибки

{mngbase/dcsexpsuserfield.lf(8)}: Ошибка при вызове метода контекста (УстановитьПредставлениеВыраженияДетальныхЗаписей) Data.SetDetailRecordExpressionPresentation(DetailRecordExpressionPresentation); по причине: Синтаксическая ошибка

Причина

Наличие синтаксической ошибки в полях

  • даже лишние пробелы в поле «Выражение детальных записей»
  • неверное именование выбранного поля
  • не использование квадратных скобок для полей

Об идеалах нации можно судить по ее рекламе.

Понравилась статья? Поделить с друзьями:

Интересное по теме:

  • 1с сообщить текст ошибки
  • 1с сообщить описание ошибки
  • 1с сообщить код ошибки
  • 1с скд синтаксическая ошибка текущаядатасеанса
  • 1с скд вычисляемые поля синтаксическая ошибка

  • Добавить комментарий

    ;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: