15 августа, суббота 04:47
Bankir.Ru

Объявление

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

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

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

  • Сообщение от Чернушка
    Кто-нибудь в НТ счета открывает/закрывает?
    да, я делал транзакции по групповому закрытию/открытию счетов.

    Комментарий


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

      Комментарий


      • А в чем проблема? для расчета ключа используется функция СЧЕТ. Например вот так СЧЕТ(@bal2+@val+'x000090' + @bank).

        Комментарий


        • а вот так закрытие
          // ШАБЛОН: 10 (7715)
          // КЛАСС: acct
          // ДЕЙСТВИЕ: Модификация
          // РОЛЬ: Ввод данных


          // РЕКВИЗИТ: acct (формула)
          @acct = SEARCH(@acc);

          // РЕКВИЗИТ: close-date (формула)
          @close-date = IF ОСТАТОК_РУБ(@acc,@val) == 0 THEN
          ДАТА()
          ELSE
          ''
          ENDIF;
          ;

          Комментарий


          • Спасибо. При смене работы в голове наступил ступор
            Чем больше связей, тем меньше степеней свободы.

            Комментарий


            • бывает

              Комментарий


              • Такая проблема. Есть функция Счетчик. Работает с классификатором Counters. Выдает или присваивает значение счетчика.
                У меня для Счетчика установлено максимально допустимое значение. Хочется, как только дошли до последнего допустимого, присвоить новые Текущее значение и Максимальное. Какие есть варианты?
                Чем больше связей, тем меньше степеней свободы.

                Комментарий


                • В каком-то из патчей (кажется, D08) в каталоге doc лежит описание настройки этого механизма и его возможностей.

                  Комментарий


                  • в D06 , файл 0037349.doc, но там такое не описано.
                    глубоко я не копал, но надо ИМХО разбираться с внутренним механизмом Сервера счетчиков
                    Последний раз редактировалось simsimd; 10.08.2006, 14:49.

                    Комментарий


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

                      Комментарий


                      • Чернушка
                        У функции СЧЕТЧИК есть второй параметр, который и устанавливается в качестве текущего значения счетчика. А вот как проверить - равно ли текущее значение максимальному, а тем более, как его изменить. Если только напрямую работать с таблицей code.

                        Комментарий


                        • Если только напрямую работать с таблицей code.
                          Надеялась на более изящное решение
                          Чем больше связей, тем меньше степеней свободы.

                          Комментарий


                          • Надеялась на более изящное решение
                            Еще - переписать парсерную функцию - добавить третий параметр.

                            Комментарий


                            • Еще - переписать парсерную функцию - добавить третий параметр.
                              Ага. Это я расчитывала получить от фирмы БИС Нет, переписать не сложно, но хочется, чтобы ребята сразу хорошо сделали
                              Чем больше связей, тем меньше степеней свободы.

                              Комментарий


                              • Чернушка
                                Но задача, в общем, экзотическая - менять максимальное значение счетчика из транзакции.

                                Комментарий


                                • Ну, не скажите. Если у счетчика есть несколько параметров, почему бы не иметь доступ к каждому из них, а не только к одному.
                                  Кстати, напрямую с code не совсем получается. Не могу понять где хранятся эти самые максимальные и минимальные значения.
                                  Чем больше связей, тем меньше степеней свободы.

                                  Комментарий


                                  • Чернушка А зачем менять максимальные значения счетчиков? Разве недостаточно просто зациклить счетчик?

                                    Комментарий


                                    • Нет, недостаточно Вот ведь народ недоверчивый пошел. Не верит в корректность постановки задачи.
                                      И, все-таки, где у него кнопка? Не доходит до меня - где же хранится это самое максимальное значение. Минимально, в принципе, не нужно. Достаточно текущего.
                                      Дабы приподнять завесу - хочу повесить на счетчик номера справок ГНИ. Они поступают пакетами от такого-то до такого-то. Когда заканчивается один пакет, нужно ввести значения нового. А это - текущее (оно же минимальное) и максимальное значения.
                                      Чем больше связей, тем меньше степеней свободы.

                                      Комментарий


                                      • Подойдем к снаряду с другой стороны А как бы вызывать Счетчик на редактирование? Это же классификатор. Правда иерархический и со своей процедурой просмотра.
                                        Чем больше связей, тем меньше степеней свободы.

                                        Комментарий


                                        • Чернушка Если эту процедуру просмотра убрать - станет ясно, что на самом деле представляет из себя этот справочник, и пригоден ли он на редактирование.

                                          Комментарий


                                          • Не, процедуру, разумеется, убирать не надо Без нее никак. Интересно было бы из НТ вызывать с нужной процедурой
                                            Чувствую, задача не по зубам не только общественности, но и фирме БИС.
                                            Чем больше связей, тем меньше степеней свободы.

                                            Комментарий


                                            • Чернушка Убрать временно, только чтобы посмотреть - где там хранится максимальное значение...

                                              Комментарий


                                              • Чернушка
                                                Хранится этот реквизит в таблице signs. file-name - 'code', surrogate - 'Counters,имя счетчика>'. Обнавлять надо оба значения - и value и xattr-value. MaxValue хранится в value, но непропускает валидация, если обновление одного поля.
                                                Последний раз редактировалось beloll; 17.08.2006, 08:42.

                                                Комментарий


                                                • Ага, уже ближе. Но, почему-то возвращаются нулевые (пустые значения). Запись есть, но в value пусто.
                                                  Решила проверить в лоб:
                                                  find first signs where signs.file-name eq 'code' and surrogate eq
                                                  'Counters,ГНИ' no-lock no-error.
                                                  display signs.
                                                  Чем больше связей, тем меньше степеней свободы.

                                                  Комментарий


                                                  • Чернушка
                                                    А если заменить на for each?

                                                    Комментарий


                                                    • Да, уже сильно лучше Проблема следующая. Если дохожу до значения, больше максимального, вылетаю с ошибкой. Никак не могу поставить проверку, чтобы обработать. Что-то типа IF @__return == @__error THEN
                                                      не срабатывает. Наверное, и не должно.
                                                      Чем больше связей, тем меньше степеней свободы.

                                                      Комментарий


                                                      • Чернушка
                                                        А если не доводить до этого? Раз уж работать вручную, то получить текущее значение, получить максимальное - если текущее равно максимальному - запросить у юзера новый дипапазон и изменить его.

                                                        Комментарий


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

                                                          Комментарий


                                                          • Чернушка
                                                            Либо ждать милости от разработчиков.

                                                            Комментарий


                                                            • Кстати, о милостях разработчиков
                                                              На 21 патче ни у кого НТ не слетали? У нас:

                                                              1. Ругались на FormBehavior Не нравился формат. Стояло x(14000) - так понимаю народ с запасом большим поставил. Пришлось уменьшить до 4000 - ругаться перестали.

                                                              2. Функция РЕКВИЗИТ стала выдавать ошибку, если не найдено значение реквизита. При этом указано, в соответствии с форматом функции, что брать в таком случае.

                                                              3. Пошли проблемы с валидацией кау, хотя эти самые кау никак в транзакции не задейстованы.

                                                              Неверное число параметров передано процедуре chkackau.p. (3234)
                                                              [acctb:kau-id]


                                                              Вот, сидим теперь и ждем этой самой милости.
                                                              Последний раз редактировалось Людмила Кулагина; 25.08.2006, 13:16.
                                                              Чем больше связей, тем меньше степеней свободы.

                                                              Комментарий

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