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

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

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


Форум

Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
RSS
Aworkvars
 
Доброе время суток!
Б4+ SP48
В реализации товаров сделан ввод строк в накладную через свой реестр.
Каждый элемент aworkvars содержит массив из 4 элементов:
1.grup+nnum+space(5)+sclad (учет сортовой)
2.'шт '
3.количество
4.цена
Все прекрасно работает, кроме если grup=' 1' и nnum от '010001' и примерно до '010359'
('010304' валится, а '010359' уже нет, конечно все подряд не проверял, выборочно).
На других сочетаниях (типа grup=' 2' nnum='020001' и т.д.) все работает. Такое впечатление, что
падает когда aworkvars[..,1] начинается на ' 1010'.
Может кто подскажет в какую сторону копать, чтоб победить это зло?
 
Попробуйте все тоже самое на демобазе сначала.
Создайте такие номера, прикрутите свой плагин и попробуйте.
Если ошибок не будет - то это проблема с мусором в таблицах
 
На демобазе на этом сочетании так же валится с токой же ошибкой
 
Причину нащел: если после возврата из плагина в окне картотеки склада отображается введеная в aworkvars номенклатура, то возникает ошибка (то же самое если позиция не видна, но прокрутить картотеку до нее).
Теперь другой Вопрос: как при возврате из плагина, вызванного по требованию, закрыть окно картотеки без его обновления (__keybord(K_TAB) не помогает)?
 
Цитата
AndrV пишет:
Причину нащел: если после возврата из плагина в окне картотеки склада отображается введеная в aworkvars номенклатура, то возникает ошибка (то же самое если позиция не видна, но прокрутить картотеку до нее).

Надо смотреть Ваш код, вероятно Вы за собой не восстаналиваете нормально исходное состояние до плагина.
Цитата
AndrV пишет:
Теперь другой Вопрос: как при возврате из плагина, вызванного по требованию, закрыть окно картотеки без его обновления (__keybord(K_TAB) не помогает)?

Если плагин возвращает .F. то вход в картотеку не производится.
 
Вот простейший плагин вызывающий ошибку на демо-базе:
Код
function main
aadd(aworkvars,{upper('00003'+'0000000000001'+space(5)+psclad), 'шт.', 1, 20})
return

Плагин запускается "по требованию" и чего-бы он не возвращал если, в данном случае, эта Кофеварка "UNIT" видна на экране то возникает ошибка, если не видна то после нажатия TAB строка прекрасно переносится в документ
 
Надо его исправить на:
function main
aWorkVars:={}
aadd(aworkvars,{upper('00003'+'0000000000001'+space(5)+psclad), 'шт.', 1, 20})
return .F.

ПОСЛЕ ЗАПОЛНЕНИЯ aWorkVars КАРТОТЕКУ НЕ ОТКРЫВАТЬ !!!
 
В картотеке как раз проблема: поскольку плагин запускается "по требованию", то картотека уже открыта. Можно ли как-то из плагина закрыть картотеку (или наложить на mkart такой фильтр чтоб ничего не отображалось). Вешать на вход в картотеку запрос типа "Стандартный ввод или нет?" нельзя, т.к. куча операционистов набивающих кучу накладных взвоют от лишних для них запросов.
Вот Вопрос: можно ли управлять отображением картотеки из плагина "по требованию"?
 
Вы не там плагин запускаете !!!
Его же не в картотеке по требованию запускать надо.
А в реестре накладных объявить на событие "картотека товаров".
Тогда в накладной при попытке обратиться к картотеке будет стартовать Ваш плагин.
И если он вернет значение .F., то картотека не откроется, а если вернет .T., то откроется штатная картотека.
Указанный Выше массив должен возвращать значения для строк накладной ВМЕСТО картотеки. Вот суть данного события.
 
В 99% случаев происходит стандартый ввод строк, плагины (а их щас уже 2 разных) запускают не так часто.
Получается никак не избежать запроса о способе ввода стандарт-не стандарт? (меня операционисты за этот запрос разорвут)
 
Давайте определять задачу - в каких случаях Вам надо чтобы это был именно плагин ?
 
Одна из задач
Иногда клиенты присылают заказ сделанный по каталогу другой фирмы, соответственно с чужими кодами. Сделана таблица соответствий по фирмам их код<->наш код. В этом случае ввод строк идет через мой инитлист где в качестве штрих-кода используется код другой фирмы, видно их наименование, наше наименование и наши остатки. Инитлист нужен для возможности замены нехватающего товара на аналогичный, отслеживания кратности запрошенных количеств упаковкам, соответствия выбранног вида цены цене желаемой клиентом, и т.п. Эта ситуация не такая частая, но стабильная. Поэтому запуск плагина по требованию был-бы оптимален.
 
В накладной есть такое поле как код документа.
Можете назвать код " по каталогу поставщика" и тогда в условии плагина обыграть этот вариант.
Также можно это на уровне номера типовой операции или еще какого-либо параметра наклданой решить.
 
Сделал через свою public переменную,которая инициализируется если ее еще нет
и которую юзер сам может изменять .F.<->.T.
Спасибо за помощь!
 
Ну как вариант :))
Удачи !!
Страницы: 1
Читают тему (гостей: 1)