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