Александр Крупчатников
Постоянный посетитель
Всего сообщений: 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
|
Решает проблему индивидуальный сценарий для этого пользователя. Вопрос снимается.
|