BEST logo логотип компании БЭСТ - программы для бизнеса ПРОДАЖИ
+7 (991) 312-04-37
trade@bestnet.ru
ПОДДЕРЖКА
+7 (495) 775-66-76
consult@bestnet.ru
СКАЧАТЬ
Обновления
Дистрибутивы
Авторизация

Логин:
Пароль:
Забыли свой пароль?
Регистрация
ВАШ ВОПРОС

Доступ к Личному кабинету закрыт!
Как получить доступ?


Форум

Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Фильтр на справочник групп по событию Вход в документ HL ID=149 Пр-ие
 
Добрый день!
Приложение: Сырье. Материалы. (Товары. Готовая продукция).
Задача.
Достаточно большой справочник групп. Хотелось бы устанавливать фильтр на справочник групп (оставлять только нужные группы) при входе в документ в зависимости от вида, типа движения и типовой операции.
Попробовал в плагине, работающему по событию на вход, задать ключевой интервальный фильтр: mGrup->(SetScope(cScope,xScope,xScope1)).
Результат: справочник фильтруется по наименованиям, но не по кодам. Коды выводятся все.
Пробывал тоже самое делать вместо mGrup с алиасом SmGrup. Результат тот же.
Других «подходящих» открытых рабочих областей, с которыими можно было бы поэкспериметировать, не вижу.
Вопрос:
Можно ли с помощью плагина установить фильтр при входе в документ в зависимости от вида, типа движения и типовой операции?
«Замена типовой операции» плагин «Вход в документ»
 
Автоматизируем контроль за правильностью действий пользователя.
При входе в СКЛАДСКОЙ ПРИХОДНЫЙ документ включается плагин, по результатам работы которого определяется - ту или нет типовую операцию выбрал пользователь. Если нет, то предлагается или жестко или мягко покинуть документ.
Читая документацию XBA, а именно о том, что: «Плагин “Вход в документ” выполняется сразу после того, как отобразится форма с документом и инициализируются все рабочие переменные, то есть непосредственно перед началом ввода/редактирования данных», появилась следующая Идея.
Если инициализируются только рабочие переменные, то зачем покидать документ, не лучше предложить пользователю по таким-то причинам заменить типовую операцию. Если он соглашается, то заменить необходимые рабочие параметры здесь же в плагине, чтобы дальше система продолжила работать с уже измененной типовой операцией.
Первоначально мне показалось, что это будет очень просто. Достаточно будет заменить код типовой операции, которая вызовет нужную модель калькуляции (из-за нее вся проблема). Заменил код типовой операции – параметр PcodeOper. Не помогло. Стал искать переменную с кодом модели калькуляции. Такую переменную в явном виде не нашел. На этом остановился. Обращаюсь за помощью.
Вопрос к Сан Санычу и к тому кто знает.
Можно ли реализовать задачу как описано выше? Если да, то как?
Возможный вариант замены данных после завершения ввода документа по событию «На запись» рассматривать не стоит. Так как он проигрывает в конкурентной борьбе ныне действующему варианту по критерию цена-качество.
Пользовательский фильтр на картотеку склада в документах
 
Добрый день!
С SP11 в БЭСТ-5-3.4 предоставлена возможность "привязки" партионных групп ТМЦ к нескольким счетам учета. Теперь бюджетникам одну группу можно "привязывать" к разным парам "Префикс-Счет". А это значит, что теперь не увеличивая числа групп, можно вести учет ТМЦ в ОУ в разрезе "префиксов" или, другими словами, в разрезе программ, на которые выделяются денежные средства. Большое дело! Для себя для краткости эту возможность мы назвали СУП (счета учета партий).
В настоящее время столкнулись с рядом неудобств при использовании СУП-а (определимся, напишем на HotLine), но есть одно "неудобство", переходящее в проблему.
При списании раскрываем картотеку и не можем определить какую партию мы должны списать по той или иной программе финансирования ("префиксу"). На экране нет никакой информации по СУП-у и нет возможности выставить фильтр по СУП-у. Конечно возможность фильтра надо реализовывать штатно Внимание с выбором значений из справочника КФК-Расходы. Для этого обратимся с доработкой на HotLine. Надеюсь, что она будет сделана. Но когда? А СУП надо "кушать" сейчас. В связи с этим попытались выкрутиться с помощью плагинов следующим образом.
Нам представлялось (в чем сейчас сомневаемся), что в документе раскрывается картотека, а именно файл mKart. В mKart есть поля атрибутов и поле Pref с нужными нам значениями. Поступаем следующим образом. Берем одно из полей атрибутов, которое не используется у нас в номенклатурных карточках, например, Marka. При оприходовании ТМЦ плагином копируем содержимое поля Pref в поле Marka. Для чего? Если сделать поле Marka действующим атрибутом, то оно появляется в окне фильтра картотеки склада в документе. Если справочник атрибутов сделать идентичным справочнику КФК-Расходы, то F2 можно выбрать нужное значение и установить фильтр - отобрать ТМЦ, которые относятся к той или программе финансирования ("префиксу"). Увы, так не работает?! :mecry: Этот фильтр работает при условии, что поле Marka заполнено в файле mLabel. А это не наш вариант. В нашем варианте "Одна номенклатура" - "Много партий с разными СУП".
Пробовали другой вариант. Плагином по событию "вход в картотеку" ставили фильтр с помощью DBPUSH() на записи mKart. Фильтр ставится (проверяли листанием записей с их выводом на экран), но картотека склада открывается вся?! :mecry:
Хотели "обыграть казино". Не получилось. Облом. Плохо
Вопрос.
Можно ли "обыграть казино" в нашем случае? О "тяжелых" решениях (типа заменить кусок от картотеки и далее своим) речь конечно не идет. Нужны простые решения. Типа наших. Не удачных, но "красивых". :smile:
Изменено: Виктор Балановский - 22.02.2009 09:22:45
Замена проводок и Банк данных по счетам
 
БЭСТ-5-3.4 Бюджет. Решаем следующую задачу.
Счета с многосегментной аналитикой – в среднем 4-5 уровней. Поскольку в Имуществе нет моделей калькуляции, то основной поток документов направляем по штатной цепочке: Материалы. Закупка – Материалы. Передача в эксплуатацию – Кнопка Имущество.
Если действовать штатно, то после нажатия кнопки Имущество необходимо заполнить 6 полей со счетами и их аналитиками (учет - 2, износ - 2, затраты - 2). Поскольку счета у нас с многоуровневой аналитикой (от 4 до 6 уровней), то по факту каждый раз вручную надо заполнять чуть более 20 полей. Но кроме того надо правильно и выбрать счета. Выбор их зависит от источника финансирования (как минимум 3 – бюджет, предпринимательство, целевые) и от вида затрат (бюджет, прямые ПрД, косвенные ПрД, косвенные от ФБ и ПрД). Заполнение перечисленных полей понятно напрягает.
Настройки же таковы, что вся необходимая информация для заполнения вышеназванных полей уже есть в Материалах. Поэтому в Материалах рядом с кнопкой Имущество подключен FileEval(), который запускается после кнопки Имущества и заполняет нужные поля. Все бы ничего, но картину портит то, что надо еще раз нажимать кнопку Имущество и генерировать проводки. Это не сложно, но не «красиво».
Попробовали поступить следующим образом. При нажатии кнопки Имущество выбираем некоторую типовую операцию, например 000. Запускаем плагин, устанавливаем счета в карточках, заменяем типовую операцию 000 и проводки на нужные.
Проблема:
Такую замену проводок Банк данных по счетам конечно не видит. В нем тоже все надо перестраивать, а это не просто. Представляется, что у разработчиков для этих целей есть специальная функция, типа оперативного пересчета банка данных при изменении журнала хозяйственных операций. Если бы ее запускать в плагине, то проблема будет решена.
Вопрос: Можно ли решить нашу проблему?
Информационные сообщения при генерировании проводок
 
Добрый день!
Возможно ли в БЭСТ-5-3.4 реализовать следующую задачу?
Многосегментную аналитику в типовых операциях формируют FileEval().
Хотелось бы перед генерацией проводок проверить - все ли необходимые поля заполнены и правильно ли. Если нет, то на экран выдается сообщение чего не хватает и что нет так. Проводки в этом случае не генерируются. Если все Ок!, то проводки генерируются.
Вариант вставлять сообщения в FileEval(), формирующие аналитики не подходит. Проводки в этом случае формируются. Но основная беда в том, что сообщение появляется столько раз сколько строк фактурной части документа. Как от этого уйти не знаю.
Изменено: Виктор Балановский - 17.02.2009 06:38:05
Не указаны библиотеки, с которыми нужно линковаться!
 
Еще раз добрый день!
Выполняю одни и те же действия в Б5-33 и Б5-34. В Б5-33 проходит, а в Б5-34 нет.
Результат компиляции. W000:Не указаны библиотеки, с которыми нужно линковаться!
В документации (той, что есть) ничего по этому поводу не нашел.
Вопрос:
Где и что надо указывать для линковки?
Возможно Source Safe не установлен
 
Добрый день!
БЭСТ-5 версия 3.4 SP-6 локальный вариант.
Запускаю дизайнер приложений Client\Bin\BestIde.exe.
Система сообщает:
Ошибка.
Не удалось получить информацию из реестра о расположении баз Source Safe. Возможно Source Safe не установлен.
После этого по F7 компиляция не проходит. В в папке data\pro\userlibs bdll файл не создается.
В окне результаты компиляции система пишет:
Библиотека C:/PROGRAM FILES/BEST/BEST5_34/SERVER/DATA/PRO/USERLIBS//USERLIBS/userlibpro.bdll размер -1.
Проверка внешних функций, библиотеки :C:/PROGRAM FILES/BEST/BEST5_34/SERVER/DATA/PRO/USERLIBS/userlibpro.dt_
Load symbols from C:/PROGRAM FILES/BEST/BEST5_34/SERVER/DATA/PRO/USERLIBS//USERLIBS/userlibpro.bdll
Не удалось открыть библиотеку!
Вопрос:
Что это значит и как с этим бороться?
Платежные поручения на запись
 
Добрый день!
Вопрос к разработчикам или к тем, кто знает.
В реестре Платежные-поручения установлен плагин на "ЗАПИСЬ документа".
В режиме ввода F4, почему-то, видны не все поля платежного поручения.
Например, видны дата (RsDoc->DOper),номер (RsDoc->NDoc), уникальный номер записи (RsDoc->Code), но не видны сумма (RsDoc->Summa1) и код получателя по справочнику Партнеров (RsDoc->Oper_Rcv).
Как их - RsDoc->Summa1 и RsDoc->Oper_Rcv - считать?
Страницы: 1