Klesk
20.12.22
✎
16:02
Что не так?
Выбор когда УправлениеКонтактнойИнформацией.ЗначенияКонтактнойИнформацииОбъекта(Объект.Партнер,ПредопределенноеЗначение(«Перечисление.ТипыКонтактнойИнформации.АдресЭлектроннойПочты»)).Количество()>0 Тогда
УправлениеКонтактнойИнформацией.ЗначенияКонтактнойИнформацииОбъекта(Объект.Партнер,ПредопределенноеЗначение(«Перечисление.ТипыКонтактнойИнформации.АдресЭлектроннойПочты»))[0].Значение
Конец
Klesk
20.12.22
✎
16:06
Klesk
20.12.22
✎
16:08
Выбор когда УправлениеКонтактнойИнформацией.ЗначенияКонтактнойИнформацииОбъекта(Объект.Партнер,ПредопределенноеЗначение("Перечисление.ТипыКонтактнойИнформации.АдресЭлектроннойПочты")).Количество()>0 Тогда
УправлениеКонтактнойИнформацией.ЗначенияКонтактнойИнформацииОбъекта(Объект.Партнер,ПредопределенноеЗначение("Перечисление.ТипыКонтактнойИнформации.АдресЭлектроннойПочты"))[0].Значение
Конец
Klesk
20.12.22
✎
16:11
Выбор когда УправлениеКонтактнойИнформацией.ЗначенияКонтактнойИнформацииОбъекта(Партнер,ПредопределенноеЗначение("Перечисление.ТипыКонтактнойИнформации.АдресЭлектроннойПочты")).Количество()>0 Тогда
УправлениеКонтактнойИнформацией.ЗначенияКонтактнойИнформацииОбъекта(Партнер,ПредопределенноеЗначение("Перечисление.ТипыКонтактнойИнформации.АдресЭлектроннойПочты"))[0].Значение
Конец
убрал Объект, все равно
Гипервизор
20.12.22
✎
16:29
(0) Что за ошибка-то? Этот модуль можно использовать в выражениях СКД?
Klesk
20.12.22
✎
16:36
(4) Синтаксическая ошибка
{ОбщаяФорма.ФормаОтчета.Форма(1148)}: СкомпоноватьРезультат(РежимКомпоновкиРезультата.Авто);
{ОбщаяФорма.ФормаОтчета.Форма(594)}: СформироватьНепосредственно();
по причине:
Ошибка исполнения отчета
по причине:
Ошибка при выполнении обработчика — ‘ПриКомпоновкеРезультата’
по причине:
Синтаксическая ошибка
{ВнешнийОтчет.ВыручкаИСебестоимостьПродажСПочтовымиАдресами.МодульОбъекта(18)}: МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, НастройкиОтчета, ДанныеРасшифровки);
{ОбщаяФорма.ФормаОтчета.Форма(1148)}: СкомпоноватьРезультат(РежимКомпоновкиРезультата.Авто);
по причине:
Ошибка компоновки макета
по причине:
Ошибка в выражении «(Выбор когда УправлениеКонтактнойИнформацией.ЗначенияКонтактнойИнформацииОбъекта(Партнер,ПредопределенноеЗначение(«Перечисление.ТипыКонтактнойИнформации.АдресЭлектроннойПочты»)).Количество()>0 Тогда
УправлениеКонтактнойИнформацией.ЗначенияКонтактнойИнформацииОбъекта(Партнер,ПредопределенноеЗначение(«Перечисление.ТипыКонтактнойИнформации.АдресЭлектроннойПочты»))[0].Значение
Конец)»
по причине:
Синтаксическая ошибка
Klesk
20.12.22
✎
16:42
Общий модуль конфигурации
Сервер, Внешнее соединение, Клиент (обычное приложение)
Если оставить только УправлениеКонтактнойИнформацией.ЗначенияКонтактнойИнформацииОбъекта(Партнер,ПредопределенноеЗначение(«Перечисление.ТипыКонтактнойИнформации.АдресЭлектроннойПочты»))
ошибки нет
vicof
20.12.22
✎
16:51
УправлениеКонтактнойИнформацией.ЗначенияКонтактнойИнформацииОбъекта(Партнер,ПредопределенноеЗначение(«Перечисление.ТипыКонтактнойИнформации.АдресЭлектроннойПочты»)) = Неопределено у каких-нибудь записей
Klesk
20.12.22
✎
17:22
(7) там Возврат Запрос.Выполнить().Выгрузить();
в любом случае таблица
Kassern
20.12.22
✎
17:25
(8) А зачем это делать в вычисляемом поле? Если речь идет про СКД, что мешает там получить нужную таблицу и привязать ее к основной?
Klesk
20.12.22
✎
17:27
(9) нет, я могу и функцию запилить в общем модуле, просто интересно, почему так не получается
Kassern
20.12.22
✎
17:28
(10) Потому что это корявое решение, пытаться получить таблицу в вычисляемое поле.
Kassern
20.12.22
✎
17:30
Имхо все дело в синтаксисе, которые не проходит ваше выражение из-за точки.
Kassern
20.12.22
✎
17:30
К функции вы можете обратиться, а вот через точку получить результат — вряд ли.
Klesk
20.12.22
✎
17:30
(11) согласен, просто изначально думал это будет проще типовыми методами
Renium1963
20.12.22
✎
17:31
А разве так можно «[0].Значение» ?
Kassern
20.12.22
✎
17:32
(14) вы можете написать еще одну функцию, которая вернет первый элемент таблицы, либо неопределено (к примеру). И вот уже ее использовать, но все равно это корявое решение имхо))
vicof
20.12.22
✎
17:37
Почта = УправлениеКонтактнойИнформацией.КонтактнаяИнформацияОбъекта(ДанныеОСотруднике.ФизическоеЛицо, Справочники.ВидыКонтактнойИнформации.EMailФизическиеЛица, ТекущаяДата, Истина);
Kassern
20.12.22
✎
17:38
(17) А если у физического лица несколько почтовых ящиков?
vicof
20.12.22
✎
17:43
(18) Или свою функцию запилить, чтобы возвращали список одной строчкой. Или сделать несколько полей для контактной информации, или брать первый. Для начала можно почитать задачу, а там уже принимать решение.
Klesk
20.12.22
✎
19:12
(15) да, нельзя
Выражение вычисляемого поля описывается на языке выражений компоновки данных. В выражениях вычисляемого поля есть ограничение — в нем нельзя использовать вычисляемые поля.
https://its.1c.ru/db/metod8dev/content/1810/hdoc
Klesk
20.12.22
✎
20:23
я «победил»… всё выводится
ОбщегоНазначения.ВыгрузитьКолонку(УправлениеКонтактнойИнформацией.ЗначенияКонтактнойИнформацииОбъекта(Партнер,ПредопределенноеЗначение(«Перечисление.ТипыКонтактнойИнформации.АдресЭлектроннойПочты»)),»Значение»)
Klesk
20.12.22
✎
20:23
ОбщегоНазначения.ВыгрузитьКолонку(УправлениеКонтактнойИнформацией.ЗначенияКонтактнойИнформацииОбъекта(Партнер,ПредопределенноеЗначение("Перечисление.ТипыКонтактнойИнформации.АдресЭлектроннойПочты")),"Значение")[\1C]
Klesk
20.12.22
✎
20:23
ОбщегоНазначения.ВыгрузитьКолонку(УправлениеКонтактнойИнформацией.ЗначенияКонтактнойИнформацииОбъекта(Партнер,ПредопределенноеЗначение("Перечисление.ТипыКонтактнойИнформации.АдресЭлектроннойПочты")),"Значение")[\1С]
Renium1963
21.12.22
✎
10:43
(21) Ну, вот и все… а сколько бумаги исписали то на комментарии )))
Всё работало хорошо, но вдруг перестало, после того, как я внес изменения в макет СКД:
При формировании отчета появлялась надпись «Синтаксическая ошибка» и всё.
Когда убрал некоторые секции, методом деструктивного исключения обнаружил, что глючит зеленая секция.
Благо, CTRL+Z сработал и вернул изменения назад (каюсь, рабочей версии отчета не было).
Вздохнул было, но потом опять ошибка возникла. И тут до меня дошло — проблема в пустых ячейках, где указан тип ячейки «Параметр», но не указано, значение какого параметра брать. Поменял тип на Текст — и все заработало.
Экие тонкости в 1С, однако!
Всё работало хорошо, но вдруг перестало, после того, как я внес изменения в макет СКД:
При формировании отчета появлялась надпись «Синтаксическая ошибка» и всё.
Когда убрал некоторые секции, методом деструктивного исключения обнаружил, что глючит зеленая секция.
Благо, CTRL+Z сработал и вернул изменения назад (каюсь, рабочей версии отчета не было).
Вздохнул было, но потом опять ошибка возникла. И тут до меня дошло — проблема в пустых ячейках, где указан тип ячейки «Параметр», но не указано, значение какого параметра брать. Поменял тип на Текст — и все заработало.
Экие тонкости в 1С, однако!
Вычисляемое поле в СКД — Синтаксическая ошибка |
Я |
Klesk
20.12.22 — 16:02
Что не так?
Выбор когда УправлениеКонтактнойИнформацией.ЗначенияКонтактнойИнформацииОбъекта(Объект.Партнер,ПредопределенноеЗначение(«Перечисление.ТипыКонтактнойИнформации.АдресЭлектроннойПочты»)).Количество()>0 Тогда
УправлениеКонтактнойИнформацией.ЗначенияКонтактнойИнформацииОбъекта(Объект.Партнер,ПредопределенноеЗначение(«Перечисление.ТипыКонтактнойИнформации.АдресЭлектроннойПочты»))[0].Значение
Конец
Klesk
1 — 20.12.22 — 16:06
[1C]
Klesk
2 — 20.12.22 — 16:08
Выбор когда УправлениеКонтактнойИнформацией.ЗначенияКонтактнойИнформацииОбъекта(Объект.Партнер,ПредопределенноеЗначение("Перечисление.ТипыКонтактнойИнформации.АдресЭлектроннойПочты")).Количество()>0 Тогда УправлениеКонтактнойИнформацией.ЗначенияКонтактнойИнформацииОбъекта(Объект.Партнер,ПредопределенноеЗначение("Перечисление.ТипыКонтактнойИнформации.АдресЭлектроннойПочты"))[0].Значение Конец
Klesk
3 — 20.12.22 — 16:11
Выбор когда УправлениеКонтактнойИнформацией.ЗначенияКонтактнойИнформацииОбъекта(Партнер,ПредопределенноеЗначение("Перечисление.ТипыКонтактнойИнформации.АдресЭлектроннойПочты")).Количество()>0 Тогда УправлениеКонтактнойИнформацией.ЗначенияКонтактнойИнформацииОбъекта(Партнер,ПредопределенноеЗначение("Перечисление.ТипыКонтактнойИнформации.АдресЭлектроннойПочты"))[0].Значение Конец
убрал Объект, все равно
Гипервизор
4 — 20.12.22 — 16:29
(0) Что за ошибка-то? Этот модуль можно использовать в выражениях СКД?
Klesk
5 — 20.12.22 — 16:36
(4) Синтаксическая ошибка
{ОбщаяФорма.ФормаОтчета.Форма(1148)}: СкомпоноватьРезультат(РежимКомпоновкиРезультата.Авто);
{ОбщаяФорма.ФормаОтчета.Форма(594)}: СформироватьНепосредственно();
по причине:
Ошибка исполнения отчета
по причине:
Ошибка при выполнении обработчика — ‘ПриКомпоновкеРезультата’
по причине:
Синтаксическая ошибка
{ВнешнийОтчет.ВыручкаИСебестоимостьПродажСПочтовымиАдресами.МодульОбъекта(18)}: МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, НастройкиОтчета, ДанныеРасшифровки);
{ОбщаяФорма.ФормаОтчета.Форма(1148)}: СкомпоноватьРезультат(РежимКомпоновкиРезультата.Авто);
по причине:
Ошибка компоновки макета
по причине:
Ошибка в выражении «(Выбор когда УправлениеКонтактнойИнформацией.ЗначенияКонтактнойИнформацииОбъекта(Партнер,ПредопределенноеЗначение(«Перечисление.ТипыКонтактнойИнформации.АдресЭлектроннойПочты»)).Количество()>0 Тогда
УправлениеКонтактнойИнформацией.ЗначенияКонтактнойИнформацииОбъекта(Партнер,ПредопределенноеЗначение(«Перечисление.ТипыКонтактнойИнформации.АдресЭлектроннойПочты»))[0].Значение
Конец)»
по причине:
Синтаксическая ошибка
Klesk
6 — 20.12.22 — 16:42
Общий модуль конфигурации
Сервер, Внешнее соединение, Клиент (обычное приложение)
Если оставить только УправлениеКонтактнойИнформацией.ЗначенияКонтактнойИнформацииОбъекта(Партнер,ПредопределенноеЗначение(«Перечисление.ТипыКонтактнойИнформации.АдресЭлектроннойПочты»))
ошибки нет
vicof
7 — 20.12.22 — 16:51
УправлениеКонтактнойИнформацией.ЗначенияКонтактнойИнформацииОбъекта(Партнер,ПредопределенноеЗначение(«Перечисление.ТипыКонтактнойИнформации.АдресЭлектроннойПочты»)) = Неопределено у каких-нибудь записей
Klesk
8 — 20.12.22 — 17:22
(7) там Возврат Запрос.Выполнить().Выгрузить();
в любом случае таблица
Kassern
9 — 20.12.22 — 17:25
(8) А зачем это делать в вычисляемом поле? Если речь идет про СКД, что мешает там получить нужную таблицу и привязать ее к основной?
Klesk
10 — 20.12.22 — 17:27
(9) нет, я могу и функцию запилить в общем модуле, просто интересно, почему так не получается
Kassern
11 — 20.12.22 — 17:28
(10) Потому что это корявое решение, пытаться получить таблицу в вычисляемое поле.
Kassern
12 — 20.12.22 — 17:30
Имхо все дело в синтаксисе, которые не проходит ваше выражение из-за точки.
Kassern
13 — 20.12.22 — 17:30
К функции вы можете обратиться, а вот через точку получить результат — вряд ли.
Klesk
14 — 20.12.22 — 17:30
(11) согласен, просто изначально думал это будет проще типовыми методами
Renium1963
15 — 20.12.22 — 17:31
А разве так можно «[0].Значение» ?
Kassern
16 — 20.12.22 — 17:32
(14) вы можете написать еще одну функцию, которая вернет первый элемент таблицы, либо неопределено (к примеру). И вот уже ее использовать, но все равно это корявое решение имхо))
vicof
17 — 20.12.22 — 17:37
Почта = УправлениеКонтактнойИнформацией.КонтактнаяИнформацияОбъекта(ДанныеОСотруднике.ФизическоеЛицо, Справочники.ВидыКонтактнойИнформации.EMailФизическиеЛица, ТекущаяДата, Истина);
Kassern
18 — 20.12.22 — 17:38
(17) А если у физического лица несколько почтовых ящиков?
vicof
19 — 20.12.22 — 17:43
(18) Или свою функцию запилить, чтобы возвращали список одной строчкой. Или сделать несколько полей для контактной информации, или брать первый. Для начала можно почитать задачу, а там уже принимать решение.
Klesk
20 — 20.12.22 — 19:12
(15) да, нельзя
Выражение вычисляемого поля описывается на языке выражений компоновки данных. В выражениях вычисляемого поля есть ограничение — в нем нельзя использовать вычисляемые поля.
https://its.1c.ru/db/metod8dev/content/1810/hdoc
Klesk
21 — 20.12.22 — 20:23
я «победил»… всё выводится
ОбщегоНазначения.ВыгрузитьКолонку(УправлениеКонтактнойИнформацией.ЗначенияКонтактнойИнформацииОбъекта(Партнер,ПредопределенноеЗначение(«Перечисление.ТипыКонтактнойИнформации.АдресЭлектроннойПочты»)),»Значение»)
Klesk
22 — 20.12.22 — 20:23
[1C]ОбщегоНазначения.ВыгрузитьКолонку(УправлениеКонтактнойИнформацией.ЗначенияКонтактнойИнформацииОбъекта(Партнер,ПредопределенноеЗначение(«Перечисление.ТипыКонтактнойИнформации.АдресЭлектроннойПочты»)),»Значение»)[1C]
Klesk
23 — 20.12.22 — 20:23
[1С]ОбщегоНазначения.ВыгрузитьКолонку(УправлениеКонтактнойИнформацией.ЗначенияКонтактнойИнформацииОбъекта(Партнер,ПредопределенноеЗначение(«Перечисление.ТипыКонтактнойИнформации.АдресЭлектроннойПочты»)),»Значение»)[1С]
Renium1963
24 — 21.12.22 — 10:43
(21) Ну, вот и все… а сколько бумаги исписали то на комментарии )))
Синтаксическая ошибка в запросе СКД
Автор Лесной Лес, 28 апр 2015, 16:17
0 Пользователей и 1 гость просматривают эту тему.
Не могу понять в чем ошибка синтаксиса при использовании функции Разностьдат
ВЫБРАТЬ
Номенклатура.НаименованиеПолное,
Номенклатура.Сертификат.ДатаОкон,
Номенклатура.Сертификат.СрокДейст
РАЗНОСТЬДАТ(Номенклатура.Сертификат.ДатаОкон, Номенклатура.Сертификат.СрокДейст, День)
ИЗ
Справочник.Номенклатура КАК Номенклатура
ГДЕ
(Номенклатура.Сертификат.СрокДейст < ДОБАВИТЬКДАТЕ(&ТекущаяДата, ДЕНЬ, &Дни)
ИЛИ Номенклатура.Сертификат.ДатаОкон < ДОБАВИТЬКДАТЕ(&ТекущаяДата, ДЕНЬ, &Дни))
Параметры вроде все указал
Может дата пустая, поэтому и возникает ошибка.
Разобрался. Строка написана руками. При написании с использованием конструктора запросов в СКД та же самая строчка работает нормально.
Видимо какой-то локальный глюк 1с.
Теги:
- Форум База
-
►
Форум 1С — ПРЕДПРИЯТИЕ 8.0 8.1 8.2 8.3 8.4 -
►
Конфигурирование, программирование в 1С Предприятие 8 -
►
Синтаксическая ошибка в запросе СКД
Похожие темы (5)
Поиск
Здравствуйте, уважаемый форум.Очень прошу помощи.В типовом отчете «Расчетные листки» меняю макет, при этом заполняя параметры группировок и изменяя в варианте вывода отчета группировки.Но при запуске отчета получаю ошибку Код {ВнешнийОтчет.РасчетныеЛистки.МодульОбъекта}: Ошибка при вызове метода контекста (Выполнить) МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, ДанныеРасшифровки); по причине: Ошибка компоновки макета по причине: Ошибка в выражении по причине: Синтаксическая ошибка Заранее благодарна за любые советы,идеи, мысли
Простите, что не точно охарактеризовала проблему.никак не найду ,можно ли на форуме добавить рисунок. а синтаксическая ошибка возникла после того, как я некоторые строки макета разбила и перенесла в другую группировку
выгрузи схему после изменений и попробуй запихнуть ее в консоль скд
«Рисунок» заливаю на а сюда ссылку на него. В профиль вставь фотку. Только так можно ожидать помощи…
20 лет ребенку… не занимайтесь педофилией
Какая педофилия после 18-ти?))) Уже можно во все тяжкие))
Ваше внимание к моей персоне,несомненно, мне приятно.Но если можно,пожалуйста, давайте вернемся к теме. Фото обещаю выложить
Все так говорят… А вот ты выложи сначала
И на ничего не понятно… Хоть бы обвела куда смотреть…
был внешний вид рис.1, стал рис.2.Данные остались те же, что и были. Параметры в новых группировках заполнила.
Все параметры перенесла? в других макетах все так же осталось? Уверена?
да, уверена. параметров пустых ни в одной группировке нет. других макетов нет
У меня в 2.5.66 не открывается. Предыдущие релизы ставить лень
В других макетах в том же отчете. Имею ввиду макеты других группировок и полей, которые уже описаны в станадртном отчете
УПП поди для Украины. sweety-twetty 10 — 10.12.12 — 18:16 Клятвенно обещаю фотографию
Но вообще, они как две капли воды похожи были с год назад
я в теме писала — у меня УПП. в других группировках все заполнено
фото вроде бы отправила. Захожу в профиль фото старое, при попытке изменить новая фотка
Тэги: 1С 8
Комментарии доступны только авторизированным пользователям
bless18 |
|
||
---|---|---|---|
|
Добрый день! |
Yandex |
|
||
---|---|---|---|
|
E_Migachev |
|
||
---|---|---|---|
|
(0) bless18, так этот функционал по умолчанию сам настроен. Правк клавишей мыши, новый элемент. |
bless18 |
|
||
---|---|---|---|
|
В режме предприятие доступны сейчас варианты ВывестиСписок и НастройкаСписка.. |
E_Migachev |
|
||
---|---|---|---|
|
(2) bless18, на форме это табличное поле, какой его тип? |
bless18 |
|
||
---|---|---|---|
|
На форме это ПанельОтбора |
bless18 |
|
||
---|---|---|---|
|
С табличной частью, тип которой КомпоновщикНастроек.Настройки.Отбор |
bless18 |
|
||
---|---|---|---|
|
Это данные |
E_Migachev |
|
||
---|---|---|---|
|
да вроде все правильно. |
bless18 |
|
||
---|---|---|---|
|
почему-то нет, если только задать отбор в настройке отчета в режиме Предприятие |
E_Migachev |
|
||
---|---|---|---|
|
(8) bless18, воттт.. что-то не так *09 |
bless18 |
|
||
---|---|---|---|
|
Спасибо за совет. |
bless18 |
|
||
---|---|---|---|
|
а при формировании отчета выдается ошибка: Ошибка компоновки макета |
E_Migachev |
|
||
---|---|---|---|
|
(11) bless18, зайди в конструктор запроса в СКД, там увидишь чего за ошибка |
Подсказка: Для быстрого перемещения к последнему ответу или к вопросу используйте или . |
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
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
december 31, 2037 16:57
1420
Buy for 30 tokens
ЧаВо о Фиксине для новичков (блог переехал на fixinchik.ru)
UPD: Друзья, в августе 2019 года блог переехал на http://fixinchik.ru. Welcome! Добро пожаловать в журнал Осипова Сергея Александровича, известного также как Fixin и Гений 1С. Рекомендую ознакомиться с Часто Задаваемыми Вопросами обо мне. Что я хочу в подарок — список. Мой проект «…
1C 8 Система компоновки данных (СКД): вывод вычисляемых полей при программном формировании отчета
Описание ошибки:
Отчет на СКД формируется программно. При этом используется одно вычисляемое поле, в выражении которого указана экспортная функция глобального модуля. При формировании отчета возникает ошибка:
{Форма.ФормаОтчета.Форма(137)}: Ошибка при вызове метода контекста (Следующий)
ЭлементРезультата = ПроцессорКомпановки.Следующий();
по причине:
Ошибка компоновки данных
по причине:
Ошибка получения данных
по причине:
Ошибка в выражении
по причине:
Синтаксическая ошибка «УчетДрагМеталловГлобальный.ОтчетКоличествоМеталла»
Найденные решения:
Подробное изучение методической информации дало понять, что при программном выводе отчета в коде было отключено использование внешних функций. См. текст из синтаксис-помощника метода Инициализировать() процессора компоновки данных (ПроцессорКомпоновкиДанных):
Инициализировать(<Макет>, <ВнешниеНаборыДанных>, <ДанныеРасшифровки>, <ВозможностьИспользованияВнешнихФункций>),
где <ВозможностьИспользованияВнешнихФункций> (необязательный)
Тип: Булево.
Указывает возможность использования функции общих модулей конфигурации в выражениях компоновки данных.
Значение по умолчанию: Ложь
Поэтому в код программного вывода отчета было добавлено отсутствующее условие (выделено жирным):
ПроцессорКомпановки = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпановки.Инициализировать(МакетКомпоновки, , ДанныеРасшифровки, Истина);
Но после этого СКД отказалсь вывести отчет, рапортуя ошибку:
{Форма.ФормаОтчета.Форма(137)}: Ошибка при вызове метода контекста (Следующий)
ЭлементРезультата = ПроцессорКомпановки.Следующий();
по причине:
Ошибка компоновки данных
по причине:
Ошибка получения данных
по причине:
Функция не найдена «УчетДрагМеталловГлобальный.ОтчетКоличествоМеталла»
При этом функция по всем правилам была экспортной и к этому моменту проверок размещена в глобальном модуле. Поэтому название модуля было исключено из значения выражения вычисляемого поля системы компоновки данных и отчет вывелся.
А для случая, если функция для расчета выражения вычисляемого поля скд, размещена не в глобальном модуле, то необходимо указать и имя самого модуля, содержащего используемую функцию (пример рис. 01).
Оцените, помогло ли Вам предоставленное описание решения ошибки?
© www.azhur-c.ru 2014-2020. Все права защищены. Использование текстов и изображений с данной страницы без письменного разрешения владельца запрещено. При использовании материалов с данной страницы обязательно указание ссылки на данную страницу.
22-05-2015
Журавлев А.С.
(www.azhur-c.ru)