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

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

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


Главная  / Поддержка  / Форум  / Публичные форумы  / Программирование приложений  / Создание документа "Заказ продажи (счет)"

Форум

Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
RSS
Создание документа "Заказ продажи (счет)"
 
Кусок кода из примеров со своими данными
Код
 PRIVATE oZakaz
 PRIVATE aResult
 PRIVATE ll

 oZakaz := ZakazDoc():New()

 oZakaz:Part_code := "006108"
// oZakaz:Region := "000001"
 oZakaz:Agentcod := "    25"
 oZakaz:Date := CTOD("30/07/2015")
 oZakaz:Date1 := CTOD("31/07/2015")
 oZakaz:Date2 := CTOD("04/08/2015")
 oZakaz:Model := "004"

 oZakaz:nWrkNakl := 1

 oZakaz:AddRow("00005","0000000000033","000011",,"     2", 8)
 oZakaz:AddRow("00012","0000000000032","000164",,"     2", 7)

 aResult := oZakaz:Add()
 ll := aResult[1]
 IF ll
    SayAndWait("Заказ был сохранен.")
 ELSE
    SayAndWait("Заказ не сохранен!")
    IF LEN(aResult)>2
       SayError(aResult[3])
    ENDIF
 ENDIF 

Код
 // METHOD AddRow(cGrup,cNNum,cMDim,cPartia,cSclad,nKol, cComment) CLASS AbsZakaz,
 // cGrup   --- группа
 // cNNUM   --- номенклатурный номер
 // cMDIM   --- аналитика номенклатуры
 // cPartia --- парти
 // cSclad  --- склад
 // nKol    --- количество в основных единицах
 // cComment--- комментарий по строке

По идее я должен получить заказ с 8 шт. первой номенклатуры и 7 шт. второй.
У номенклатуры есть несколько единиц измерения http://162.243.36.230/uploads/2015_07_31_11_47_17.png
И после выполнения этого кода я получаю такой документ http://162.243.36.230/uploads/2015_07_31_11_48_25.png
В нем указанное количество умножено на коэффициент второй единицы.

Что не так и как добиться нужного результата? Чтобы в документе было не 144 и 49 количество а 8 и 7.
 
Кто-нибудь может помочь?
 
Откройте в отладчике переменную Ozakaz и посмотрите на содержимое строк.
Все свойства строки вы можете переопределять после ADDROW()
Это самое быстрое, что приходит на ум
 
Цитата
nordk пишет:
Откройте в отладчике переменную Ozakaz и посмотрите на содержимое строк.
Все свойства строки вы можете переопределять после ADDROW()
Это самое быстрое, что приходит на ум
данные в отладчике
http://162.243.36.230/uploads/2015_08_11_10_49_20.png
и документ сразу после создания
http://162.243.36.230/uploads/2015_08_11_10_50_49.png

непонятно почему меняется количество
 
А если вы заказ вручную делаете - какая единица измерения по этой позиции по умолчанию в списке - штуки или другая ?
 
Цитата
nordk пишет:
А если вы заказ вручную делаете - какая единица измерения по этой позиции по умолчанию в списке - штуки или другая ?
штуки

http://162.243.36.230/uploads/2015_08_12_12_56_30.png
http://162.243.36.230/uploads/2015_08_12_12_58_07.png
 
Добрый день!

Да действительно некорректно обрабатывается...
Поправим в одном из хотфиксов


с уважением,
С.Павличенко
 
какие-нибудь примерные сроки?
 
Можно ли программно записать свой текст в поле "Комментарий к документу"?

http://162.243.36.230/uploads/2015_10_05_11_08_18.png
http://162.243.36.230/uploads/2015_10_05_11_08_42.png


Как я вижу, оно сохраняется в memo-поле Sclads, но у объекта ZakazDoc() нет такого реквизита.
 
Можно :)
После создания заказа вы всегда на созданную запись можете встать в базе данных и внести свои дополнения.
Главное сохранить в какой нибудь массив ссылку на создаваемую запись для поиска по индексу
 
удалено
Изменено: Владимир Казначеев - 12.10.2015 19:02:09
Страницы: 1
Читают тему (гостей: 1)