Рус      Eng      
 
Comtec (499) 753-32-39
ул. Лодочная, 6к217, офис 717
Меню Меню forum
 
Тема: «Сценарии»


Вернуться к списку тем
Страницы: 2 [ 1 2 | Все ]
 
Александр Крупчатников
Постоянный посетитель
 
Всего сообщений: 236
Дата регистрации: 13.05.2008
Создано: 16.05.2008 14:03:30
 
Буду признателен, если кто-нибудь поделится сценариями в качестве примеров, демонстрирующих применение операторов скрипта. Например, открытие определенного документа (прайслиста) при запуске системы.
 
Аркадий Народицкий
Модератор

 
Всего сообщений: 102
Дата регистрации: 16.04.2008
Создано: 16.05.2008 14:19:02
 
1. В реестре сценариев добавьте строку и запишите название сценария
2. По кнопке Событие мышкой выберите событие Вход в программу и выберите пользователей, на которых будет распространяться сценарий
3. По кнопке Скрипт мышкой раскройте ветку Открыть/ Закрыть выберите Открыть документ. В качестве документа выберите Журнал Прайс-листов. Далее в ветке Таблица выберите Вход в предметы

 
Дмитрий Шаров
Посетитель
 
Всего сообщений: 37
Дата регистрации: 12.09.2008
Создано: 25.11.2008 15:00:07
 
Добрый день! Возник такой вопрос по скриптам...
Можно ли средствами скрипта выбрать данные select-запросом для нескольких колонок и поместить эти данные в файл (скрипт разрабатывается в 9 версии КОМТЕХ), разделяя символом.

Сама задача состоит в формировании файла ЗП сотрудников для банка, в предложенном ими нововом формате файла.
Пример:

1,9999,Иванов,Иван,Иванович,40800000000000000000,1500.00
2,9999,Петров,Пётр,Петрович,40900000000000000000,1600.00
3,9999,Сидоров,Иван,Петрович,41000000000000000000,1700.00

Данные уже выбраны SQL-запросом, проблема возникла в сохранении в файл. Можно, конечно, используя циклы реализовать всё это, но я так посчитал... при обращении к серверу БД порядка 6000 операций будет нецелесообразным.
 

Посетитель

 
Всего сообщений: 25
Дата регистрации: 20.04.2008
Создано: 25.11.2008 20:07:58
 
В сценариях в функции SQL запроса на второй закладке есть параметр куда сохранять результаты запроса.
Результат сохраняется в переменную в формате, в котором Вы как раз описали.
После этого нужно вызвать функцию сохранения в файл и в качестве текста передать переменную.
 


 
Всего сообщений: 4
Дата регистрации: 23.12.2008
Создано: 23.12.2008 08:48:37
 
Добрый день! Прошу ответить на вопрос:
Как организовать цикл, чтобы переменная цикла пробегала список %dw.idList% ?
В теле цикла происходит обращение к хранимой процедуре, которой передается значение переменной цикла - элемент списка %dw.idList% .
С уважением вед.прогр-т Мирошниченко В.И.
 

Посетитель

 
Всего сообщений: 25
Дата регистрации: 20.04.2008
Создано: 23.12.2008 21:21:31
 
Список dw.idList содержит выделенные строки. Для цикла по строкам таблицы проще всего использовать цикл по таблице. Внутри цикла можно получить доступ к колонкам текущей строки цикла с помощью конструкции $Таблица.Колонка$.

Кроме того, можно использовать Цикл по частям, который бежит по строке через указанный разделитель. В этом случае разделитель запятая.
 


 
Всего сообщений: 4
Дата регистрации: 23.12.2008
Создано: 24.12.2008 11:50:20
 
Добрый день! Уточню предыдущий вопрос:
Как в цикле по выделенным строкам выбрать очередное значение из списка %dw.idList%, чтобы передать его (т.е. id строки) хранимой процедуре? И определить случай, когда этот список пуст.
С уважением вед.прогр-т Мирошниченко В.И.
 

Посетитель

 
Всего сообщений: 25
Дата регистрации: 20.04.2008
Создано: 24.12.2008 20:38:22
 
Лучше всего выбрать функцию Цикл по таблице. В ее параметрах поставить, что цикл идет по выделенным строчкам. Внутри цикла следует воспользоваться функцией SQL. Чтобы внутри этой функции получить доступ к идентификатору следует написать $Таблица__id$, где таблица - основная таблица, по которой построен этот документ. Также можно получить доступ к любой колонке документа.
 
Александр Крупчатников
Постоянный посетитель
 
Всего сообщений: 236
Дата регистрации: 13.05.2008
Создано: 25.12.2008 12:48:38
 
Добрый день!
Для пользователя доступ к Ведомости брони и резерва по счетам производится через фильтр (неотгруженный остаток больше нуля). Как такое же условие задать в сценарии открытия этой ведомости для этого пользователя?
 
Александр Крупчатников
Постоянный посетитель
 
Всего сообщений: 236
Дата регистрации: 13.05.2008
Создано: 25.12.2008 14:12:45
 
Решает проблему индивидуальный сценарий для этого пользователя. Вопрос снимается.
 
Страницы: 2 [ 1 2 | Все ]


Для комментариев необходимо пройти авторизацию.
 
Авторизация
 
Помощь

 
Форум Блоги Обновления
  hr
© Comtec, 2024
Почта: comtec@comtec.ru