10 апреля, пятница 09:14
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 Вопрос - что именно ты хочешь сделать? На данный момент нечего. Изучив "инструмент", возможно буду его где-то использовать... Если возможно, подскажите на какие процедуры обратить внимание.

                                                            Комментарий


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

                                                              Комментарий

                                                              Обработка...
                                                              X