Добрый день Мне нужно написать след.логику: Если значение такого-то поля в карточке Контакт содержит только цифры - то все ок, иначе - выводится ошибка и карточка не закрывается. Пожалуйста, подскажите, как на С# написать проверку поля.
На первый взгляд, написано всё верно, по аналогии с наполнением комбобокса в форме другого отчёта.
Чтобы понять, в чём дело, можно попробовать провести отладку и посмотреть, сколько записей добавились в цикле.
Возможно, проблема в том, что на странице этому полю указали в дизайнере источник данных и поле. Это могло привести к конфликту с программным заполнением. В других отчётах в дизайнере привязки нет, только кодом.
Подскажите, существует ли способ повесить на обработчик нажатия кнопки код, который откроет нужную мне произвольную страницу (которую я создал без привязки в объекту)? Но при этом мне ещё нужно передавать ИД выбранной записи на гриде. Нужна реализация именно кодом: объекты БП не предлагать!
См. действие БП «Открыть страницу» (OpenPageUserTask), там передаётся PageUId и PageParameters. Если нужно именно кодом, то можно посмотреть исходники этого действия.
Исходниками этого кода является нечто, что не имеет буквенного кода - как обычно... =( Сделал через элементы БП - всё работает (см. ниже), но получил другую проблему: не получается передать некоторый параметр, чтобы его принять на открываемой форме и там это записать в лукапное поле.
Это блок БП-са, который выполняется по нажатию на кнопку вызова нужного мне окна. В объекте "Подготовить параметры" находится след. код:
var PageSchemaId =(UserConnection.GetSchemaManager("PageSchemaManager").GetInstanceByName("MyPage111") as PageSchema).UId;
OpenPageUserTask111.PageUId= PageSchemaId;
var pageParameters =new Dictionary <string, string>();
pageParameters.Add("CampaignLookupEdit", SelectedNodePrimaryColumnValue.ToString());
OpenPageUserTask111.PageParameters= pageParameters;
В объекте "Действие процесса" выбрано действие "Открытие страницы".
Теперь мне надо как-то переданный параметр "CampaignLookupEdit" заполнить на открываемой форме значением этого параметра. Вопрос - как? В объекте "Заполнить поля на форме" попробовал в отладчике обратиться к "Page", но этой сущностью является не открываемая страница, а страница грида, откуда я вызываю открытие своей страницы, хотя "OpenPageUserTask111.PageParameters" у меня заполнено правильно. Подскажите, если не трудно...
Добрый день В карточке есть поле, к-ые заполняется произвольный значением (т.е. не берется из какого-либо справочника). Подскажите, как на С# написать условие если это поле не заполнено.
Допустим, есть некоторое значение в поле карточке.
Подскажите, пожалуйста, на C# как можно "вытащить" значения только тех символов в этом значении, к-ые третий и четвертый по порядку (слева направо). Заранее спасибо
Проблема может возникать из-за того, что у пользователя, под которым вы работаете, Read-Only лицензии. Установите нужному пользователю полноценную лицензию.