По заявкам, модуль Управление заказами
Модераторы: m0p3e, edward_K, Модераторы
По заявкам, модуль Управление заказами
Добрый день.
Галактика версии 7.12.
Создан базовый прайс-лист в иностранной валюте для использования по стране.
Вопрос:
1. Подскажите, как создать заявку (коммерческое предложение) в НДЕ на основании прайс-листа в иностранной валюте, чтобы цена и сумма были с 2-я знаками после запятой(с округлением до 2-х знаков)?
2. Создаю java-скрипт выбираю любую папку в окне библиотек(например: Складской учет). После запуска скрипта вылетает Галактика. Что может быть?
Галактика версии 7.12.
Создан базовый прайс-лист в иностранной валюте для использования по стране.
Вопрос:
1. Подскажите, как создать заявку (коммерческое предложение) в НДЕ на основании прайс-листа в иностранной валюте, чтобы цена и сумма были с 2-я знаками после запятой(с округлением до 2-х знаков)?
2. Создаю java-скрипт выбираю любую папку в окне библиотек(например: Складской учет). После запуска скрипта вылетает Галактика. Что может быть?
-
- Местный житель
- Сообщения: 589
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Воронеж ОАО Верофарм. Воронеж
Re: По заявкам, модуль Управление заказами
Не совсем понятно, вылетает после добавления какой то функции в окне библиотек при возвращении в окно скрипта, или скрипт все же содержит что-то и он вылетает при запуске? Текст скрипта в студию ( если все-таки скрипт)2. Создаю java-скрипт выбираю любую папку в окне библиотек(например: Складской учет). После запуска скрипта вылетает Галактика. Что может быть?
Re: По заявкам, модуль Управление заказами
Алгоритм
MnClaim.setPosition(CurDoc())
MnSpClaim.byMnClaim(CurDoc())
for(MnSpClaim.getFirst();ResultOfNavigation;MnSpClaim.getNext())
{
MnSpClaim.SPPrice = Math.round(MnSpClaim.SPPrice*100)/100
MnSpClaim.rewrite()
}
MnClaim.setPosition(CurDoc())
MnSpClaim.byMnClaim(CurDoc())
for(MnSpClaim.getFirst();ResultOfNavigation;MnSpClaim.getNext())
{
MnSpClaim.SPPrice = Math.round(MnSpClaim.SPPrice*100)/100
MnSpClaim.rewrite()
}
-
- Местный житель
- Сообщения: 589
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Воронеж ОАО Верофарм. Воронеж
Re: По заявкам, модуль Управление заказами
Указанные в скрипте объекты, их свойства и методы описаны верно? В принципе тут дополнительных библиотек не надо ( для данного куска кода).
В принципе если CurDoc() -описан в поле "Функция накладной" настройки,а MnSpClaim.byMnClaim(CurDoc()) - позиционируется на спецификации документа по заголовку,то MnClaim.setPosition(CurDoc()) - не обязательно ( но точно не ошибка). Проверить соответствие описаний объектов их записи в скрипте ( регистр буковок), в конце операторов я ставлю ;
Проверить ( если подключались функции из библиотек) что все библиотеки зарегистрированы правильно ( провести регистрацию библиотек). Подключать только необходимые функции.
В принципе если CurDoc() -описан в поле "Функция накладной" настройки,а MnSpClaim.byMnClaim(CurDoc()) - позиционируется на спецификации документа по заголовку,то MnClaim.setPosition(CurDoc()) - не обязательно ( но точно не ошибка). Проверить соответствие описаний объектов их записи в скрипте ( регистр буковок), в конце операторов я ставлю ;
Проверить ( если подключались функции из библиотек) что все библиотеки зарегистрированы правильно ( провести регистрацию библиотек). Подключать только необходимые функции.
Re: По заявкам, модуль Управление заказами
Подскажите, какие библиотеки подключать для данного алгоритма?
Функцию CurDoc() не нашол ни в 1-й библиотеке, может ее в версии 7.12 нет и из-за этого вылетает?
Функцию CurDoc() не нашол ни в 1-й библиотеке, может ее в версии 7.12 нет и из-за этого вылетает?
-
- Местный житель
- Сообщения: 589
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Воронеж ОАО Верофарм. Воронеж
Re: По заявкам, модуль Управление заказами
CurDoc() указывается в окне настройки алгоритма (поле "Функция накладной"), библиотека для нее не нужна, это стандарт определения нрека документа откуда вызван алгоритм.
Т..е. в окне настройки:
(например)
Документ: Заявка
Вид накладной : Текущий
Функция накладной: CurDoc без скобок!
Исполняемый алгоритм : Имя скрипта
Т..е. в окне настройки:
(например)
Документ: Заявка
Вид накладной : Текущий
Функция накладной: CurDoc без скобок!
Исполняемый алгоритм : Имя скрипта
Re: По заявкам, модуль Управление заказами
Подскажите какую библиотеку выбрать? Не могу найти подходящую для функций алгоритма.
-
- Местный житель
- Сообщения: 589
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Воронеж ОАО Верофарм. Воронеж
Re: По заявкам, модуль Управление заказами
Еще раз - если алгоритм это то, что было приведено,то и библиотек не надо. Если вы хотите считать что-то еще, то и выбираете нужные функции из разделов Складской учет ( помечаете в разделе нужные библиотеки с функциями), Планирование и т.д.
Re: По заявкам, модуль Управление заказами
Извините что надоедаю, но я со скриптами работаю впервые. У меня по умолчанию (автоматом) "стоит"(выбрана) библиотека "Складской учет".
Так и должно быть? Если нет, то как ее убрать чтоб не было выбрано не 1-й библиотеки?
Так и должно быть? Если нет, то как ее убрать чтоб не было выбрано не 1-й библиотеки?
Re: По заявкам, модуль Управление заказами
Я все таки понял как убрать библиотеку, но начало выдавать ошибку.
В чем я ошибся?
Ошибка выполнения Microsoft JScript
Предполагается наличие объекта
Строка: 110
Позиция: 1
В чем я ошибся?
Ошибка выполнения Microsoft JScript
Предполагается наличие объекта
Строка: 110
Позиция: 1
-
- Местный житель
- Сообщения: 589
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Воронеж ОАО Верофарм. Воронеж
Re: По заявкам, модуль Управление заказами
У вас стояла папка ( заголовок) нескольких библиотек. В принципе можно выбрать любые ( входящие в папку). Можно (даже нужно) выбирать библиотеку "Сообщения и визуализация" - это позволяет выдавать сообщения. Но ошибка, скорее, не в отсутствии библиотеки - какой-то объект описан неправильно. Еще раз ищите в разделе Объекты в закладках Свойства, Методы, Экземпляры. Внимательнее с регистром букв ( сам натыкался). Включите отладку.
Т.е. есть класс tClaim- Спецификация заявки (Объекты - Свойства). Для него пишем Экземпляр Claim. Имеем Свойство cOtpEd - отпускная единица.
Вот скрипте будет Claim.cOtpEd.
Т.е. есть класс tClaim- Спецификация заявки (Объекты - Свойства). Для него пишем Экземпляр Claim. Имеем Свойство cOtpEd - отпускная единица.
Вот скрипте будет Claim.cOtpEd.
-
- Посетитель
- Сообщения: 43
- Зарегистрирован: 18 мар 2015, 13:35
Re: По заявкам, модуль Управление заказами
Выгрузите алгоритм в XML-ку и пришлите в личку. Посмотрим.