AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 05.03.2003, 09:39   #1  
Natasha is offline
Natasha
Участник
 
58 / 11 (1) +
Регистрация: 17.01.2003
? диалоговое окно в init (e) Report (a)
Помогите, пожалуйста

При обработке счет-фактуры для заказа создаю диалоговое окно в init (e) Report (a)

dialog = new Dialog("Выберите дату");
dialog.caption("Поставьте дату для курса ЦБРФ");
dialogToDate = dialog.addFieldValue(TypeId(DlvDate),SystemDateGet(),"Дата");
if (dialog.run())
{
ValuteDate = dialogToDate.value();
}

при нажатии на одну из кнопок диалоговое окно система ругается:

не лады с транзакцией
Вложения
Тип файла: img9417-1 (645.4 Кб, 522 просмотров)
Старый 05.03.2003, 10:09   #2  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Я попробовал, Ваш код у меня работает. Переменные должны быть объявлены так:
PHP код:
Dialog dialog;
DialogField dialogToDate;
DlvDate ValuteDate;

P.S. Как я понимаю, Вы хотели прикрепить к сообщению изображения сообщения об ошибке. У вас это не очень вышло
Попробуйте просто привести сообщение об ошибке.
Старый 05.03.2003, 10:32   #3  
Natasha is offline
Natasha
Участник
 
58 / 11 (1) +
Регистрация: 17.01.2003
Да, все так объявлено

ошибка:

Обнаружены непарные операции TTBEGIN/TTSCOMMIT.
Причиной могут являться:
а) вызов (отсутствие) операторов TTBEGIN или TTSCOMMIT,
в) возврат изнутри пары TTBEGIN/TTSCOMMIT или
с) влияние пользователя на выполнение TTBEGIN/TTSCOMMIT.

Текущий уровень контроля TTS - 1.
Старый 05.03.2003, 10:54   #4  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
1.

Как я понимаю речь идет об отчете SalesPurchInvoice_Ru ?

Если вставить твой код в init() после super() то все работает. Может дело в ваших дополнительных модификациях ?

2.

А зачем это вообще нужно ? Подумайте о том, что эту же счет-фактуру могут выписать еще один раз и при этом забить уже другую дату. Вас это не смущает ?

Когда я делал что-то похожее я делал так - создал на форме SalesEditLines дополнительную закладку, на ней разместил необходимые контролы. При обработке заказа в зависимости от вида документа скрывал/показывал эту закладку. Пользователь на этой форме задавал необходимые параметры, которые сохранялись в таблицах с привязкой к конкретной счет-фактуре и затем транслировались в отчете.
Когда пользователь повторно выписывал эту счет-фактуру(например из реестра счетов), то счет-фактура печаталось в точно таком же виде, как и первый раз.
Старый 05.03.2003, 11:58   #5  
Natasha is offline
Natasha
Участник
 
58 / 11 (1) +
Регистрация: 17.01.2003
Спасибо за ответ

нет, отчет CustVendFacture_RU

может и правда дело в модификациях, я не вижу

главно, дальше нормально срабатывает (после errora)
Старый 05.03.2003, 12:29   #6  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Цитата:
нет, отчет CustVendFacture_RU
У меня sp2 и я такого не вижу.

Цитата:
может и правда дело в модификациях, я не вижу
Транзакции начинаете ? Закрываете ? Старайтесь начало и коммит транзакции делать в пределах одного метода. Так все таки надежнее.

Цитата:
главно, дальше нормально срабатывает (после errora)
Появление сообщения об ошибке можно попробовать подавить обработкой исключительных ситуация (см try). Но это уже "грязная" работа
Старый 05.03.2003, 16:07   #7  
Natasha is offline
Natasha
Участник
 
58 / 11 (1) +
Регистрация: 17.01.2003
Андре, спасибо, что не бросил

у нас sp5

придется на форму вешать поле, надо посмотреть в SalesTable, может есть
поле типа даты, уже созданное и неиспользуемое
Старый 05.03.2003, 16:31   #8  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Цитата:
придется на форму вешать поле, надо посмотреть в SalesTable, может есть
поле типа даты, уже созданное и неиспользуемое
Опять же, подумай, может сейчас оно не используемое, а после понадобится.
Может лучше создать свое поле ?
А если такой информации много, может лучше создать отдельную таблицу и привязать ее к SalesLine. Тогда и стандартную Аксаптовскую таблицу изменять не придется.
Старый 05.03.2003, 16:42   #9  
Natasha is offline
Natasha
Участник
 
58 / 11 (1) +
Регистрация: 17.01.2003
хорошо, подумаю
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Диалоговое окно с запросом Poleax DAX: Программирование 3 21.05.2008 10:40
диалоговое окно поверх других окон fialka DAX: Программирование 6 01.02.2007 11:05
Диалоговое окно lexa DAX: Программирование 2 25.03.2004 09:25
Диалоговое окно с Lookup полями Julietta DAX: Программирование 1 15.12.2003 13:00
Вопрос про диалоговое окно YVAS DAX: Программирование 4 05.12.2003 11:51
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 11:53.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.