Вход | Регистрация


1С:Предприятие ::

Метки: 

СКД, выражение представления через функцию

Я
   slasher
 
24.11.17 - 19:12
Доброго времени суток, 

ваяю отчет на СКД в самописной конфе.

Когда в выражение представления прописываю функцию, которая представлена глобальном модуле, то эта функция не отрабатывается.
По отладчику не проваливается даже туда. Функция экспортная, всё вроде нормально. Может где галочку не поставил, кто-нибудь сталкивался?
 
 
   МимохожийОднако
 
1 - 24.11.17 - 19:20
Я бы проверил свойства общего модуля
   slasher
 
2 - 27.11.17 - 11:15
(1) галка "сервер" стоит, добавление и отключение других галок не приводят к изменению ситуации
   vicof
 
3 - 27.11.17 - 11:29
(2) Глобальные модули зло.
Отчет программно формируется?
   slasher
 
4 - 27.11.17 - 11:49
(3) нет,  обычно формируется

я бы не обращался к глобальным модулям, но мне нужно опустошить одно выводимое поле по условию, подумал, что проще через глобальник сделать
   slasher
 
5 - 29.11.17 - 18:24
немного порывшись в документации, обнаружил, что возможность использования внешних функций включается принудительно.

ПроцессорКомпоновкиДанных.Инициализировать(<Макет>, <ВнешниеНаборыДанных>, <ДанныеРасшифровки>, <ВозможностьИспользованияВнешнихФункций>)

но это для программного вывода отчета, а кто-нибудь знает как включить такую возможность для обычного вывода отчета?
   АнализДанных
 
6 - 29.11.17 - 19:34
(5) база серверная? отладка на севере включена?
   DSSS
 
7 - 29.11.17 - 19:43
(5) Тоже интересно. Отпишись пжл если найдешь решение
   PiotrLoginov
 
8 - 30.11.17 - 00:21
"<Выделить жирным>Если компоновка данных выполняется при помощи стандартных средств объекта Отчет, то использование внешних функций разрешено.</Выделить жирным> Если же компоновка данных осуществляется при помощи объектов системы компоновки данных, то, для того, чтобы разрешить использование внешних функций, необходимо в качестве значения параметра ВозможностьИспользованияВнешнихФункций функции Инициализировать объекта ПроцессорКомпоновкиДанных передать значение Истина."

http://its.1c.eu/db/metod8dev#content:3332:hdoc
   France
 
9 - 30.11.17 - 02:33
(4) Опустошитель, опустошай по условию "Выбор Когда"
   slasher
 
10 - 30.11.17 - 11:58
(5) база файловая, управляемые формы
 
 Рекламное место пустует
   slasher
 
11 - 30.11.17 - 12:01
(9) ты прав, можно и так, да и быстрее, но я уже закусил удила и хочу разобраться почему через глобальный модуль не получается

причем отчет даже не ругается когда меняю имя функции на любую абракадабру, то есть имя функции не имеет значения, будто программе пофиг, все равно обращаться в глобальный модуль не будет
   slasher
 
12 - 30.11.17 - 12:07
(8) это уже интереснее, 

но я не совсем понял
чем отличается 1.когда компоновка данных выполняется при помощи стандартных средств объекта Отчет и 2.когда компоновка данных осуществляется при помощи объектов системы компоновки данных
   alxxsssar
 
13 - 30.11.17 - 12:44
(11) Так может у тебя спама функция кривая - отрабатывает, но формирует пустое значение. Параметры в функцию нормально передаются?
   alxxsssar
 
14 - 30.11.17 - 12:45
спама = сама. Сорри
   slasher
 
15 - 30.11.17 - 13:05
(13) даже не заходит туда по отладчику, даже не ругается на имя функции когда я меняю его на несуществующее
   nordbox
 
16 - 30.11.17 - 13:15
Картинку (если не секретно) покажи как ты там пишешь?
   sitex
 
17 - 30.11.17 - 13:25
(15) Решил проверить тоже на файловой, платформа 8.3.10.2561, вроде работает.
   slasher
 
18 - 30.11.17 - 13:29
(16) не секретно, картинку чего нужно?
   slasher
 
19 - 30.11.17 - 13:30
(17) платформа такая же, у тебя база типовая? обычное приложение или управляемое?
   sitex
 
20 - 30.11.17 - 13:32
(19) Нетленка. УФ.
   slasher
 
21 - 30.11.17 - 13:37
(20) у меня УФ и самописка с нуля, поэтому может чего не прописано или галки где не хватает
   sitex
 
22 - 30.11.17 - 13:50
(21)Для теста попробовал в типовой бух 3 (3.0.52.36). Вызвал что попало на мой глаз не глобальную Функцию (ПользователиКлиентСервер.ТекущийПользователь()) , работает.
   slasher
 
23 - 30.11.17 - 13:56
(22) на типовой у меня тоже всё работает замечательно, но мне нужно чтобы работало на самописке
   drcrasher
 
24 - 30.11.17 - 14:02
(23) отраслевая самописка, уф:
- общий модуль, галки сервер, внеш.соединение
- скд на платформенной форме, вычисляемые поля вида "Квартира" - ОбщиеМеханизмы.СКД_ПолучитьЗначениеПоляАдресногоКлассификатора(ЗначенияПолей, "Квартира") - ограничения доступности на всё, кроме поля

очень удобно раскуривать данные КИ
   slasher
 
25 - 30.11.17 - 14:27
Всё, разобрался!
Не оттуда вызывал функцию. Я прописывал вызов функции глобального модуля из поля "Выражение представления" на закладке "Набор Данных", а надо было вызывать её из поля "Выражение" на закладке "Макеты", в разделе "Параметры макета". Макет у меня был свой.
Тупанул маленько, простите.
Всем спасибо, кто откликнулся))



Список тем форума
Рекламное место пустует Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует