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

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

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


Главная  / Поддержка  / Форум  / Публичные форумы  / Программирование приложений  / Как в плагине получить номер последней накладной по складу

Форум

Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
RSS
Как в плагине получить номер последней накладной по складу
 
Возникла необходимость импорта накладных в Бэст 4 .
Решил использовать механизм удаленного склада,т.е . программе в режиме
импорта складских документов с удаленного склада "подсовывать" файл.
Но встал Вопрос с порядковой нумерацией накладных после импорта.
Номер последней накладной ( по каждому складу в отдельности центр.комплекса) для последующей
нумерации накладных в импортируемом файле можно взять из файла MDOC .
А кроме MDOC и MDOCM где еще хранятся (или записываются после сохранения накладных)
номера последних документов?
Заранее спасибо.
 
Здравствуйте!
Совершенно неправильно задал Вопрос .
Для генерации номера накладной есть функция NewNumDoc.(Сам же 4 года назад об ней спрашивал)

Попробовал ее применить в Бэст4 демо база (Вид движения " закупка товаров", склад Центральный.)

Private cNumDoc
cNumDoc:=NewNumDoc(MDOC->Sclad,MDOC->Vid,MDOC->Type,MDOC->CODEDOC)
sayandwait(cNumDoc)

Все номера документов по этому складу и этому виду движения начинаются с 000001
и заканчиваются 000009.
Запустил вышеуказанный плагин из реестра приходных накладных по этому складу(" закупка товаров", склад Центральный.) , получил в результате
cNumDoc= "10"
,а ожидалось бы cNumDoc= "000010"
Череда повторных запусков этого плагина дает значения cNumDoc - 11, 12 ,13 ,14 и т.д.
Положение курсора также не влияет на результат.

Т.е. это неправильное применение этой функции или что-то другое?
Причем ввод новой накладной ( простое нажатие на F4 ) дает номер накладной - 000010,т.е
ожидаемый правильный результат.

Кроме того после выхода и Бэста и затем после повторного запуска этого плагина по этому же складу и виду движения плагин продолжает выдавать значения 15,16,17 и т.д.,хотя ожидалось бы 000010.

Если же проиндексировать БД .а потом снова запустить этот плагин,то только тогда получается значение
cNumDoc= "10",но опять же не 000010.

Как правильно использовать эту функцию?
Или как правильно сгенерировать номер новой накладной?
Изменено: gabov - 24.09.2013 19:54:25
 
Я уже забыл БЭСТ-4 - на старом форуме вроде как исходники лежали всех этих функций
Возможно у вас на самом деле номер 10 - просто в БЭСТЕ есть настройка дополнять нулями или пробелами и именно эта настройка и отрабатывает :)
Страницы: 1
Читают тему (гостей: 1)