16 июля, четверг 16:15
Bankir.Ru

Объявление

Свернуть
Пока нет объявлений.

Универсальные транзакции

Свернуть
Это важная тема.
X
X
  • Фильтр
  • Время
  • Показать
Очистить всё
новые сообщения

  • Чернушка Всё правильно - иначе было бы и дольше, и проблемнее (пришлось бы предусматривать обработку ситуаций, вылезающих при проведении документа).

    Без текста транзакции сложно что-то советовать...

    Комментарий


    • Ну, и ладно, сами попытаем. Давайте просто подытожим разговор резюме: как, в принципе, можно пытаться ускорить работу НТ
      Чем больше связей, тем меньше степеней свободы.

      Комментарий


      • Чернушка Вообще? В данном случае тормозит, насколько я помню, триггер проверки документа/проводки из pp-op.p
        И врядли его можно ускорить. Попробуйте на тестовой отключить все проверки на терроризм. Можно ли вынести еще какие-либо вычисления за цикл ?

        Комментарий


        • Мы сделали проще - разбили импорт на пакеты не более 20 сообщений. Может это и не идеальное решение, но работает.
          Чем больше связей, тем меньше степеней свободы.

          Комментарий


          • Не подскажет ли кто, как реализовать на НТ ввод кассового документа с разбивкой по символам, как, например, это делается в стандартных транзакциях на базе процедуры g-kas2: вводится общая сумма, затем запрашивается разбивка по символам. Формируется документ, содержащий проводку по каждому кассовому символу.
            Как сделать, чтобы одна транзакция добавляла нефиксированное количество проводок?

            Комментарий


            • Ant-y Я делал. Процедуру, выполняющую разбивку по символам пришлось вынести в отдельную библиотеку.

              Проводки по символам добавляются отдельной транзакцией, вызываемой процедурой ЦИКЛ()

              Комментарий


              • Andry Если добавлять проводки отдельной транзакцией из ЦИКЛ(), то они сформируются в отдельных документах, так? Хотелось бы запихнуть их в один документ. Можно так сделать?

                Комментарий


                • Ant-y Почему это? Нет. В аттрибут op-entry.op записываешь op.op созданного документа.
                  Следи, чтобы op-entry.op-entry различались - в них удобно записывать @__counter, например. Следи, чтобы статус документа и проводок совпадал.

                  Комментарий


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

                    Комментарий


                    • Ant-y См. "КРЕДИТЫ И ДЕПОЗИТЫ РУКОВОДСТВО АДМИНИСТРАТОРА" - lon04010.doc ,
                      там
                      "4.1 4.1. Секции реквизита FormBehavior, используемого для настройки видимости полей экранных форм "

                      Комментарий


                      • Пытаюсь проверить - создавался ли документ данной транзакцией с кредитом по конкретному счету в данном дне.

                        Чтобы в acct-cr не вставляла,

                        1 op-kind search(@tranz)
                        2 op-date search(Дата())
                        3 acct-cr search('47422810700081000162')
                        или
                        3 acct-cr search(@myacct)

                        получаю одно и то же:
                        acct-cr должно быть константой в кавычках или несокращенным недвусмысленным идентификатором буфера/поля для буферов, известных выборке . (7328) q-tmpl.p>
                        Ошибка создания запроса [FOR EACH op WHERE ( CAN-DO('opb',class-code) ) AND ( op-kind = 'sptr03' ) AND ( op-date = '07/03/07') AND ( acct-cr = '47422810700081000162' )] q-tmpl.p>

                        Ну что ей от меня надо???
                        Чем больше связей, тем меньше степеней свободы.

                        Комментарий


                        • Чернушка Ессно!
                          FOR EACH op
                          А поле acct-cr есть только в op-entry

                          Комментарий


                          • Точно. Моя постоянная ошибка - забываю про наличие подшаблонов.
                            Чем больше связей, тем меньше степеней свободы.

                            Комментарий


                            • А все-равно криво работает

                              if defined('__notfound') then 1 else 0 endif;

                              В 1 отрабатывает только на первом документе (совсем с другим счетом), все последующие документы отлетают в 0 - считается, что уже был документ, созданный такой транзакцией и с таким счетом (хотя есть только один и совсем с другим счетом)
                              Чем больше связей, тем меньше степеней свободы.

                              Комментарий


                              • Чернушка Может зайти с другого конца - сделать filter с выборкой по искомым документам? А в "выполнить после" запрашивать переменную - количество выбранных записей. Что-то вроде @num-results(номер шаблона фильтра)

                                Комментарий


                                • Да понятно, что можно зайти с разных боков. Почему этот вариант не работает?
                                  Чем больше связей, тем меньше степеней свободы.

                                  Комментарий


                                  • Чернушка Не знаю - я не проверял как работает поиск таким методом "сопряжённых" записей - в данном случае документа и проводки .

                                    Комментарий


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

                                      Комментарий


                                      • Кто нибудь вызывал браузер банков из новых транзакций? Поделитесь опытом.

                                        Комментарий


                                        • Сообщение от maliy Посмотреть сообщение
                                          Кто нибудь вызывал браузер банков из новых транзакций? Поделитесь опытом.
                                          Создаем шаблон класс banks
                                          в выполнить до пишем ОБЪЕКТ()
                                          при запуске получаем браузер

                                          Комментарий


                                          • Сообщение от simsimd Посмотреть сообщение
                                            Создаем шаблон класс banks
                                            в выполнить до пишем ОБЪЕКТ()
                                            при запуске получаем браузер
                                            Возможно ли вызвать ОБЪЕКТ() в подшаблоне с классом op-bank?

                                            Комментарий


                                            • maliy Тогда так: ОБЪЕКТ(Да,'','','',',,banks');

                                              Комментарий


                                              • ОБЪЕКТ(yes,'bal-acct' + chr(1) + 'currency' + chr(1) + 'view-type',
                                                '407' + chr(1) + '' + chr(1) + '2','',',,acctb'));
                                                Как определить фрейм? (Форму, которая меняется по F3)

                                                Комментарий


                                                • Спасибо, разобрался.

                                                  Комментарий


                                                  • А вот как в НТ получить по op.op recid(op)?
                                                    Чем больше связей, тем меньше степеней свободы.

                                                    Комментарий


                                                    • Чернушка Надо посмотреть. Попробуйте-ка в режиме отладки после обработки нужного шаблона посмотреть по ctrl-f2 (кажется) набор доступных полей, переменных и буферов. Там были, кажется, recid. Другое дело, что они могут быть недоступны для чтения...

                                                      Комментарий


                                                      • Вызов универсальных транзакций из процедур, возможно ли?

                                                        Комментарий


                                                        • Бисмарк-же умеет запускать, значит возможно.

                                                          Вопрос - что именно ты хочешь сделать?

                                                          Комментарий


                                                          • Andry Вопрос - что именно ты хочешь сделать? На данный момент нечего. Изучив "инструмент", возможно буду его где-то использовать... Если возможно, подскажите на какие процедуры обратить внимание.

                                                            Комментарий


                                                            • Кто подскажет изящный способ найти последний транш по договору?
                                                              Чем больше связей, тем меньше степеней свободы.

                                                              Комментарий

                                                              500 Портал временно недоступен

                                                              Портал временно недоступен

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

                                                              Агенство Bankir.Ru приносит извинения пользователям
                                                              за доставленные неудобства
                                                              Обработка...
                                                              X