Коллеги, добрый день!

 

Вопрос скорее к Террасофт. Скажите, а почему убрали возможность выгрузки печатной формы в pdf? Чем продиктовано такое решение? Было очень удобно формировать счета, например.

Нравится

21 комментарий
Лучший ответ

Добрый вечер.

 

Мне служба поддержки ответила следующее: 

Начиная с версии 7.14.2 из продукта исключена возможность выгрузки печатных форм в формате PDF.

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

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

Добрый вечер.

 

Мне служба поддержки ответила следующее: 

Начиная с версии 7.14.2 из продукта исключена возможность выгрузки печатных форм в формате PDF.

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

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

 

 

Алла Савельева,

Мда, понять бы какие именно будущие версии подразумеваются. со времен 7.14 достаточно много времени прошло( А пользователям-то вынь, да положь)

 

Сидоров Александр Валерьевич пишет:

со времен 7.14 достаточно много времени прошло

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

Зверев Александр,

fastreport же всегда был. Ну и использовать его для формирования счета - странная идея на мой взгляд. Был простой и понятный инструмент. Зачем тратить силы на то, чтобы его выпилить?)

Сидоров Александр Валерьевич пишет:

fastreport же всегда был.

Только в 3.Х. 

Зверев Александр,

 

Я думаю, что Александр Сидоров имеет ввиду, что механизм настройки отчета в Word в разы проще, чем в FastReport.

 

Опять таки очень мало информации с различными примерами о том, как настраивать отчет в FastReport.

Сидоров Александр Валерьевич,

Это все, чтоб жизнь малиной не казалась)))

Алла, вероятно, всё дело в ограничениях на сторонние компоненты, вроде того же Aspose.

Алла Савельева,

да, с fastreport она точно не шоколад)

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

 

Также в маркете есть несколько других движков печатных форм, в том числе есть и PDF Generator connector, интегрирующийся со сторонней платформой.

Зверев Александр,

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

Сидоров Александр Валерьевич,

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

Зверев Александр пишет:

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

Часто стоит именно такая задача, чтобы сразу выгружать в pdf, особенно касается документов с подписями и печатями (чтобы не вносились изменения пользователем непосредственно в документе).

 

Ну, и странно то, что был бесплатный базовый функционал, который это делал, а сейчас ты предлагаешь платную утилиту(

Алла Савельева,

а я, честно говоря, и не помню. Разработчики как-то делали, я не вникал в детали. Но это было давно, еще в 7.12 или около того

Алла Савельева пишет:

бесплатный базовый функционал

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

Aspose - американская компания, Террасофт - российская, чтобы быть ближе к полностью российской перевели библиотеки на российские. FastReport - российская

Всё оказалось проще, но за отдельную плату (от 99$).

Информация от devlabs:

Мы выпустили маркетплейс пакет, который позволит клиентам конвертировать ПФ в PDF:

Aspose.PDF connector for Creatio

Клиентам с версии 7.16.1 и новым справочником ПФ, кому нужна печать файлов в PDF, можно смело рекомендовать установить пакет.

Сам пакет бесплатный, но использование сервиса конвертации стоит денег. Цены перечислены тут: https://purchase.aspose.cloud/pricing + есть бесплатный триал.

Руслан Хасанов, Украинская компания, просто офис продаж есть в России

Александр Тыра,

Может быть. Я смотрел здесь - 

https://reestr.minsvyaz.ru/request/165716/?sphrase_id=446874

российская коммерческая организация, имеющая в цепочке владения иностранных лиц

Проблема всех таких облачных третьих решений - это отсылка своих данных неизвестно куда. 



Не все клиенты могут себе это позволить, потому хочется иметь инструмент для генерации pdf 100% on-site



И сюда же Preview приложенных файлов (pdf хотя бы) 100% on-site

Владимир, в настоящее время стандартный в системе механизм отчётов FastReport генерирует их в пределах сайта. Вы можете включить в настройках тестовый отчёт «Знаменательные события контакта (пример)» и сгенерировать pdf-файл для любого контакта.

По высказанным в теме предложениям уже есть идеи: о необходимости функции конвертации word в pdf в продукте, о предпросмотре для файлов тех форматов, для которых его ещё нет (pdf, doc, xls, tiff, ...) и заодно о предпросмотре печатных форм в FastReport.

Показать все комментарии

Добый день, Коллеги!

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

Я пробовал генерировать исходный код, потом компилировать и обновлять структуру БД.

Я попробовал удалить пакет и с 0 поставить, но в этой схеме всеравно кода нет...

Нравится

2 комментария
Лучший ответ

Здравствуйте! Сталкивался с такой проблемой, только со схемой "Исходный код", пакет устанавливался без ошибок, а новых методов не добавлялось. Это связано с тем, что схема которая обновляется, в бд помечена как измененная, таблица SysSchema  колонка IsChanged = 1. Проверте свою схему и измените значение на IsChanged = 0  если стоит 1. По крайне мере у меня так было.

Здравствуйте! Сталкивался с такой проблемой, только со схемой "Исходный код", пакет устанавливался без ошибок, а новых методов не добавлялось. Это связано с тем, что схема которая обновляется, в бд помечена как измененная, таблица SysSchema  колонка IsChanged = 1. Проверте свою схему и измените значение на IsChanged = 0  если стоит 1. По крайне мере у меня так было.

Нигрескул Алексей,

Да, так и есть. Спасибо

Показать все комментарии

Добрый день! Не могу разобраться почему не работает созданный мною отчет через FastReport. Отчет создавал по примеру из академии, создал схему типа "исходный код" с именем "CHShipmentDataSourceCode". После сохранения указал источник данных, и после смог скачать файл типа *.frx, где в настройках были доступны все созданные ранее поля. Но после того как я выбираю любую погрузку, и нажимаю кнопку "Печать", выбивает ошибка типа "Ошибка:Неполадка сервера". При этом в системе есть ещё 2 отчета, они загружаются без ошибки сервера

Не знаю что я не так сделал, прошу помочь. Скрины прилагаю

Прикрепленные файлы

Нравится

10 комментариев

Илья, а что пишется в самом pdf-файле, который сгенерировался?

Также, если есть доступ к серверу, посмотрите в журнале ошибок, что пишет в момент формирования отчёта.

 

Зверев Александр,

файл открыть нельзя, он не выгружается вообще, в консоли выбивает ошибку поля "ReportTitle", скрин прикрепляю

Судя по сообщению, что-то не то с локализируемыми строками. Вы их указали в настройках источника данных отчёта? Они реально добавлены в схеме с кодом?

Зверев Александр,

В локализированых строках эта строка заголовка есть, в коде тоже

А в источнике данных?

Зверев Александр,

тоже там указано поле

Возможно, Вы используете значение параметра ReportTitle в логике внутри отчёта, а там нельзя передавать параметр типа «локализируемая строка» таим образом? Сравните, как с ним работают в стандартном отчёте, могут быть отличия.

Зверев Александр,

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

Если ReportTitle убрали отовсюду, то падать должно на чём-то другом.

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

Показать все комментарии

Здравсвуйте!

Никак не могу найти как добавляется это...

Изображение удалено.

Нравится

3 комментария
Лучший ответ

Проще всего находить нужные схему и элемент так:

Схема VIsaDetailV2

{
		"operation": "insert",
		"parentName": "ToolsFilterContainer",
		"propertyName": "items",
		"name": "ShowOnlyMyApprovalCheckbox",
		"values": {
			"dataValueType": Terrasoft.DataValueType.BOOLEAN,
			"bindTo": "IsShowOnlyMyApproval",
			"labelConfig": {"caption": {"bindTo": "Resources.Strings.ShowOnlyMyApprovalCaption"}}
		}
}

 

Проще всего находить нужные схему и элемент так:

Спасибо всем, помогли!

Показать все комментарии

Геймификация – нет кнопки удалить, и нет возможности отредактировать, а так же не показывается состояние игры

Изображение удалено.

Нравится

1 комментарий

Доброе утро, Михаил,

 

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

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

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

Показать все комментарии

Добрый день, имеется развернутый локально Creatio. Хочу добавить лэндинг(чтобы можно было к примеру перейти на localhost/landing/index.aspx) с формой, у которой есть поле phone и данные введенные в поле будут попадать в контакты -> мобильный телефон уже к имеющемуся контакту.

Что уже сделал?

Сейчас контакт выглядит следующим образом

Изображение удалено.

Как описано в документации добавил лэндинг. Сжато он выглядит так:

Изображение удалено.

После чего в папке ../0/Nui/ создал папку Landing с файлом index.aspx в котором лежит следующий код:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <!--ШАГ 2-->
    <!--Эту часть необходимо скопировать из поля ШАГ 2 страницы редактирования лендинга-->
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
    <script src="https://webtracking-v01.bpmonline.com/JS/track-cookies.js"></script>
    <script src="https://webtracking-v01.bpmonline.com/JS/create-object.js"></script>
    <script>
 
    var config = {
        fields: {
            "Subject": "#subject-field",
            "Email": "#email-field",
            "Name": "#name-field",
            "MobilePhone": "#phone-field",
        },
        landingId: "54a57d16-e7b6-4c7d-9c38-237cfcf6512d",
        serviceUrl: "http://localhost/0/ServiceModel/GeneratedObjectWebFormService.svc/SaveWebFormObjectData",
        redirectUrl: "yandex.ru"
    };
 
    function createObject() {
        landing.createObjectFromLanding(config)
    }
    </script>
    <!--ШАГ 2-->
</head>
<body>
<h1>Landing web-page</h1>
<div>
    <h2>Case form</h2>
    <form action="localhost/0/ServiceModel/GeneratedObjectWebFormService.svc/SaveWebFormObjectData" method="POST" class="mainForm" name="landingForm" onSubmit="createObject(); return false">
        Subject:<br>
        <input type="text" name="subject" id="subject-field"><br>
        Email:<br>
        <input type="text" name="Email" id="email-field"><br>
        Name:<br>
        <input type="text" name="Name" id="name-field"><br>
        Phone:<br>
        <input type="text" name="Phone" id="phone-field"><br><br>
        <input type="submit" value="Submit">
        </font>
    </form>
</div>
</body>
</html>

Если я правильно понял для того чтобы POST запрос прошел корректно должен отработать файл GeneratedObjectWebFormService.svc. Нужно ли его создавать по документации или он является дефолтным? При попытки отправки запроса возникает 403 ошибка. Как сделать это рабочим и какие ошибки я совершил?

Изображение удалено.

Изображение удалено.

Нравится

5 комментариев
Лучший ответ

А зачем вы пытаетесь добавить лендинг внутри того же сайта, где развёрнута система? Обычно он нужен для отдельного сайта, например, страницы регистрации на сайте компании. При таком размещении, как сделали Вы, может незалогиненного пользователя при попытке открыть эту страницу перебросить на страницу логина. А для залогиненных есть более подходящие способы, вроде БП с автогенерируемыми или преднастроенными страницами.

 

Как минимум, у Вас неправильный адрес стандартного веб-сервиса GeneratedWebFormService, к которому пытались обратиться со страницы. Поскольку он анонимный, там не нужен /0/. См. тут, как выглядит и где настраивается путь к нему.

 

Если нужно сделать отдельную страницу на сервере с этой формой, можно поднять в IIS ещё один сайт из одной HTML-страницы, где и настроить по инструкции связь с лендингом.

А зачем вы пытаетесь добавить лендинг внутри того же сайта, где развёрнута система? Обычно он нужен для отдельного сайта, например, страницы регистрации на сайте компании. При таком размещении, как сделали Вы, может незалогиненного пользователя при попытке открыть эту страницу перебросить на страницу логина. А для залогиненных есть более подходящие способы, вроде БП с автогенерируемыми или преднастроенными страницами.

 

Как минимум, у Вас неправильный адрес стандартного веб-сервиса GeneratedWebFormService, к которому пытались обратиться со страницы. Поскольку он анонимный, там не нужен /0/. См. тут, как выглядит и где настраивается путь к нему.

 

Если нужно сделать отдельную страницу на сервере с этой формой, можно поднять в IIS ещё один сайт из одной HTML-страницы, где и настроить по инструкции связь с лендингом.

Зверев Александр,

Добрый день, подскажите как разрешить службу? Так полагаю что это что-то связанное с настройками приватности функции или что-то вроде того.

Нет, дело не в этом. Посмотрите второй абзац прошлого ответа.

Зверев Александр,

исправил без /0/ теперь следующую проблему не могу побороть 

политика CORS дефолтная и выглядит так:

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

Показать все комментарии

Добрый день, Коллеги!

Прошу подскажите, сталкивался ли кто-то с проблемой вывода кастомных разделов на рабочие места дополнений Marketplace?

Ситуация:

1) Скачали дополнение

https://marketplace.terrasoft.ru/app/advanced-excel-reports-creatio

Успешно установили его, без ошибок в логах

2) Пробуем вывести раздел на любое рабочее место и получаем ошибку

https://www.screencast.com/t/7Go9Bu2S

Генерация исходных кодов, компиляция, повторная установка, обновление структуры - БД, вообщем классика не помогает.

 

Такая же история с некоторыми другими дополнениями.

Есть ли какое-то решение или информация о причине ошибки?

Буду благодарен за любую информацию!

Нравится

1 комментарий

Добрый день, Александр.

 

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

 

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

Показать все комментарии

Коллеги, всем здоровья. Не могу разобраться в синтаксисе методов Get и Set для элемента процесса "задание-сценарий". Прошу помощи.

 

Кейс следующий.

В бизнес-процессе есть шаг "читаем данные", в результате которого получается коллекция значений. Задача: преобразовать коллекцию в строку и записать её в параметр бизнес-процесса, чтобы потом передавать как строку в веб-сервис (потому что внешнему приложению нужна именно строка, а не массив, и на внешней стороне этого не поправить).

 

Для решения пользуюсь шагом "задание-сценарий", в который нужно пробросить полученную коллекцию, распарсить её, превратить в строку и передать в параметр процесса. 

 

Судя по странице документации для получения/передачи параметров нужно использовать методы Set и Get вот с таким синтаксисом:



Get(string path)

Set(string path, T value)

 

При этом: 

T — тип значения параметра;

path — строка, определяющая путь к параметру или свойству. Путь формируется согласно правилам:

имя параметра”,

“имя свойства”,

“имя элемента.имя параметра”,

“имя элемента.имя свойства”.

 

В Creatio Community я нагуглил вот такой пример Get метода для получения коллекции:



Get>("ReadDataUserTask1.ResultCompositeObjectList");



А path сформировал исходя из того, что элемент (шаг) чтения данных называется ReadDataUserTask6, а параметр, который мне нужен - ResultCompositeObjectList.



В результате в сценарии получился вот такой код:



string[] products = Get>("ReadDataUserTask6.ResultCompositeObjectList");



string productstring = "";

String seperator = ", ";

productstring += String.Join(seperator, products);



Set("ProcessSchemaParameter2", string productstring);



return true;

 

При компиляции шага получаю вот это:



Изображение удалено.

 

Открываю исходный код бизнес-процесса, смотрю на 40 строчку и не понимаю, что не так:

 

Изображение удалено.

 

(а) синтаксис в точности такой же, как указано в документации:

Set(string path, T value)



(б) Похоже я неверно указываю тип значения параметра. В параметре процесса, куда я хочу записать результат, указан следующий тип данных "строка (500 символов)":



Изображение удалено.



Если это не "String", то что? И вообще, как определить эти значения, которые нужно подставлять вместо буковки Т? Ведь автор примера в community их откуда-то взял :) Поделитесь знаниями? :)



Заранее спасибо.

 

Нравится

12 комментариев
Лучший ответ

Добрый вечер.

 

Вот таким образом можно получить значение параметра:

DateTime collectionDate = Get&lt;DateTime&gt;("CollectionDate");

 

А вот так присвоить:

Set<DateTime>("StorageDate", storageDate);

 

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

 

Добрый вечер.

 

Вот таким образом можно получить значение параметра:

DateTime collectionDate = Get&lt;DateTime&gt;("CollectionDate");

 

А вот так присвоить:

Set<DateTime>("StorageDate", storageDate);

 

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

 

Алла Савельева,

 на сколько я помню то Set ставится без указания типа

Set(" StorageDate ", storageDate);

В вашем случае Вы указали все верно, только не нужно было указывать тип для передаваемого параметра - Set("ProcessSchemaParameter2", productstring);

Александр Тыра пишет:

на сколько я помню то Set ставится без указания типа Set(" StorageDate ", storageDate);

Вы правы - моя ошибка, согласно документации для метода Set не нужно указывать тип данных устанавливаемого параметра.

 

Странно то, что установка параметра процесса работает и в синтаксисе, который приведен мной с указанием типа данных в скобочках.

 

На досуге попробую разобраться с этим, если будет что-то интересное, то поделюсь здесь.

Коллеги, всем спасибо за ответы. Действительно, указание типа данных в синтаксисе для метода "Set" работает. Это оказалось очень полезным для отладки. Чтобы убедиться в работоспособности метода я попробовал передать статичную строку "Hello" и вывести её на автогенерируемую страницу. Сработало только с указанием типа данных.



При этом синтаксис для метода Set, указанный Аллой отличается от синтаксиса, указанного в официальной документации. 

У Аллы (то, что сработало): 

Set<DateTime>("StorageDate", storageDate);

 

То есть, в терминологии документации это

Set<Т>(string path, value)

 

Сравните с тем, что написано в статье документации:

Set(string path, T value)

 

Это меня и смутило.

 

И ещё - всё-таки, как "простому смертному" понять, что при работе с коллекцией нужно декларировать тип данных как <ICompositeObjectList<ICompositeObject>> ? Я не нашёл этого в описании, а это ведь важное знание, без него функционалом метода пользоваться не получится. 



Коллеги из Террасофт - если вы нас читаете, поправьте, пожалуйста сигнатуру метода Set в указанной статье документации и добавьте сопоставление значения параметра T в методе для *каждого* типа данных в бизнес-процессе. Вот скриншот дропдауна с вариантами типа данных в параметре процесса. Смотрите, сколько их там:

 

Не знаю как другим, а мне как разработчику это просто категорически важно. ОК, для коллекции значений я нагуглил <ICompositeObjectList<ICompositeObject>> . А вот как понять, какой тип данных у коллекции значений с атрибутами? А у коллекции объектов (EntityCollection)?

 

А ещё ведь возникают вопросы вроде "у вас 5 вариантов дробных чисел, для всех вариантов прописывать <float>?"

 

Кому-то это очевидно, кому-то нет. А на мой взгляд должно быть очевидно каждому. Без это клиенты вынуждены "рыскать" по форумам, а это на мой взгляд неправильно.

Евгений, поискал по содержимому cs-файлов конфигурации, вариант Set без типа в угловых скобках не раз встречается в «коробке». Например, в FileImportProcess для логического:

Set("IsUsePersistentFileImportEnabled", UserConnection.GetIsFeatureEnabled("UsePersistentFileImport"));

А со скобками встречается только в доработанном коде. Вероятно, по аналогии с Get.

 

В чём преимущество с типом, что хотите его внести в документацию? Как именно не работает на автогенерируемой странице со строкой? А если строку-константу явно привести к string, то нормально? 

Зверев Александр,

Да, именно если для строки-константы явно указать string, то работает. Согласен, что по всей видимости код доработан по аналогии с Get. Речь о внесении в документацию идет не из-за преимуществ с типом/без типа, а из-за того, что если указывать тип так, как это написано в документации, компилятор выдаёт ошибки. Т.е. то, что сейчас написано в документации, не соответствует тому, как фактически нужно делать. 



А до файлов конфигурации мне физически не добраться, т.к. у нас облако. 

По последнему, я искал не в файлах, а через базу в SysSchemaSource. В облаке тоже можно, если ставить дополнение для SQL-запросов.

 

По отсутствию примера Set, недокументированному параметризируемому Set<> и списку типов, согласен, написал им. Обратите внимание, в академии внизу есть форма для обратной связи.

Зверев Александр,

Большое спасибо за комментарии, за пояснения и за доставку обратной связи "по адресу". Это очень ценно. Также буду иметь ввиду форму обратной связи на страницах академии. 

Спасибо за полезную информацию

Друзья, нид хелп) 

Задача ровно такая же, как у Евгения.

Скрипт вот такой:

string[] placeId = Get<ICompositeObjectList<ICompositeObject>>("WebService1.AxCandidatesPlaceid");

string placeidstring = "";

string seperator = ", ";

placeidstring += String.Join(seperator, placeId);

Set("ParsedPlaceId", placeidstring);

return true;

где AxCandidatesPlaceid - текстовый параметр из коллекции входящих параметров 

 

При компиляции получаю ошибку: 

Cannot implicitly convert type 'Terrasoft.Common.ICompositeObjectList<Terrasoft.Common.ICompositeObject>' to 'string[]'

 

Подскажите, как можно исправить? Куда смотреть? 

Сергей, Вы считали объект типа ICompositeObjectList<Terrasoft.Common.ICompositeObject> и пытались автоматически преобразовать в массив строк. Если такое не предусмотрено, нужно самостоятельнообрабатывать, например, перебирая элементы коллекции и считывая значения поля, где хранится интересующий текст.

Показать все комментарии

Здравсвуйте!

Вопрос такой, работаем в svn(загружаем обновления туда), выгружаем пакеты и загружаем на dev. Одно время для тестирования бизнес-процесса добавили процесс в раздел(кастомный)

Изображение удалено.

(просто как пример)

Загрузили. Проверили. Убрал у себя в системе(локально развернутая система), залил обновление в svn, выгрузил пакеты, загрузил пакет на dev, но кнопка запуска бизнес процесса не ушла...

Изображение удалено.

(тоже как пример)

А так...все происходит(добавление и удаление этой кнопки) в одном разделе, через тот же мастер раздела(первый скрин)

При чем у меня в системе ее нет и подавно

Как убрать это на других средах?

Нравится

4 комментария
Лучший ответ

Записалось в данные. и перенеслось по средам. Удаление данных просто не поможет. Добавьте в пакет SQL скритп типа:

Delete from ProcessInModules
where SysModuleId =''

Этот удалит все по конкретному разделу. Ну и пакет распространить по средам.

Записалось в данные. и перенеслось по средам. Удаление данных просто не поможет. Добавьте в пакет SQL скритп типа:

Delete from ProcessInModules
where SysModuleId =''

Этот удалит все по конкретному разделу. Ну и пакет распространить по средам.

Алексей Следь,

а как узнать SysModuleId?

Если знаете, о каком разделе речь, найдите по его названию запросом:

select Id from SysModule where Caption= N'название раздела'

 

Спасибо всем! Помогли!

Показать все комментарии

Начал делать отчет в FastReport и столкнулся с отсутствием примеров отчетов. Где взять хороший пример отчета? например, если нужно вывести не просто деталь контакта, а сложный SQL-запрос, настроить видимость полей в зависимости от значения других полей.

Тот пример что в системе - "Полнота наполнения данными (пример)" - не работает

Нравится

3 комментария
Лучший ответ

У террасофта была проблема с этим сервисом до версии 7.16, делал работал как-то с fastreport'ом, делал запрос с подзапросом, точнее, фильтр с подфильтром, с передачей коллекции в другой метод, чтобы создать другую коллекцию.

Данный код функционировал исправно.

https://drive.google.com/drive/folders/1HzJRIJYDW1cbzP3jHPX4w4nswJNXPwEl?usp=sharing 

Актуальная тема, неужели никто ничего не может подсказать по вопросу?

У террасофта была проблема с этим сервисом до версии 7.16, делал работал как-то с fastreport'ом, делал запрос с подзапросом, точнее, фильтр с подфильтром, с передачей коллекции в другой метод, чтобы создать другую коллекцию.

Данный код функционировал исправно.

https://drive.google.com/drive/folders/1HzJRIJYDW1cbzP3jHPX4w4nswJNXPwEl?usp=sharing 

Начал делать отчет в FastReport и столкнулся с отсутствием примеров отчетов. Где взять хороший пример отчета?

 В версии 7.16.1 пишут, что добавлен пример отчета «Знаменательные события контакта», который можно брать за основу при разработке собственных отчетов FastReport. Также в академии есть пример создания отчёта.

например, если нужно вывести не просто деталь контакта, а сложный SQL-запрос

Если именно свой SQL-запрос, то напрашивается создание view и объекта по нему.

Показать все комментарии