Текущее время: Пт, апр 26 2024, 09:30

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 36 ]  На страницу Пред.  1, 2, 3
Автор Сообщение
 Заголовок сообщения: Re: Вопросы по FOX
СообщениеДобавлено: Пт, янв 17 2014, 17:23 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, окт 11 2005, 12:10
Сообщения: 687
Откуда: Москва
Пол: Мужской
Soulsurfer написал(а):
Для однопользовательского режима может и прокатит. Для одновременной работы большого числа пользователей - это прямой путь к срочному фиксу разных багов во время опытно-промышленной эксплуатации ;)

Если этот комментарий относится к моему утверждению: я не смог смоделировать такую ситуацию.
Т.е. не могу придумать, как пользователи могут помешать друг другу, если функции планирования работают на фильтре формы ввода.
Если они полезут толпой вводить данные в один и тот же срез -- они заблокируют друг друга раньше, чем что-либо введут и сохранят. И от этого никакие фильтры не помогут.

_________________
Глаза боятся, а руки крюки


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопросы по FOX
СообщениеДобавлено: Пт, янв 17 2014, 19:36 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, янв 30 2007, 17:10
Сообщения: 488
Да легко: у тебя на срезе данных по какому-нибудь признаку "тип значения"= # лежат какие-нибудь коэффициенты для пересчетов. Если ты включишь в фильтр "тип значения" = {#;переменная} , чтобы расчитать значения на срезе "тип значения"= "переменная пользователя1", то первый же пользователь заблокирует этот срез, а второму пользователю, работающему со срезом "тип значения"= "переменная пользователя2", выполнить эту функцию уже не удастся, пока первый не завершит сеанс, т.к. они будет частично пересекаться по значению #.

_________________
Карма - это суперпозиция граблей, на которые мы уже успели наступить, но которые еще не долетели...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопросы по FOX
СообщениеДобавлено: Пн, янв 20 2014, 13:02 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, окт 11 2005, 12:10
Сообщения: 687
Откуда: Москва
Пол: Мужской
Soulsurfer написал(а):
Да легко: у тебя на срезе данных по какому-нибудь признаку "тип значения"= # лежат какие-нибудь коэффициенты для пересчетов. Если ты включишь в фильтр "тип значения" = {#;переменная} , чтобы расчитать значения на срезе "тип значения"= "переменная пользователя1", то первый же пользователь заблокирует этот срез, а второму пользователю, работающему со срезом "тип значения"= "переменная пользователя2", выполнить эту функцию уже не удастся, пока первый не завершит сеанс, т.к. они будет частично пересекаться по значению #.


Коэффициенты нельзя вообще включать в фильтр, т.к. они общие для всех, а блокировка всё равно ставится и остальные пользователи работать не смогут. Так что не годится пример. Он не будет работать даже если на каждом шаге последовательности разные фильтры.

_________________
Глаза боятся, а руки крюки


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопросы по FOX
СообщениеДобавлено: Пт, ноя 28 2014, 02:54 
Начинающий
Начинающий

Зарегистрирован:
Пт, дек 07 2007, 13:54
Сообщения: 14
Дорогие коллеги, нужна ваша помощь.
С FOX последний раз работала давно еще в BPS, а тут пришлось вспомнить.
Задача несложная, но я уже зациклилась и не знаю, в какую сторону двигаться.
На мультике есть 2 кубика, один с базовыми данными формата Страна-Департамент-Отдел-Счет-Сумма. Нужно суммы по счетам распределить согласно ключам из второго кубика с одного департамента на другие по отделам в рамках страны. Но коэффициенты там хранятся без статьи.
У меня следующий код

Foreach country, dep, otd in refdata.

Key = {kf2, cube2, dep, #, country, otd}.

Foreach acc in selection.
Base = {kf1, cube1, d1, acc, country, otd}.

If dep = d2 or dep = d3.

{kf1, cube1, dep, acc, country, otd} = base * key.

Endif.
Endfor.
Endfor.

Вроде все логично. Заходим с 3мя параметрами, полуваем ключик и гуляем с ним дальше в foreach по счетам.
но нет, при проверке с отладчиком оказалось, что fox ставит счет выше всех остальных параметров и вся логика на смарку :( т.е. ключ из второго кубика считывается, но только когда счет пустой, а дальше - '0'. Как побороть вредный fox? Или я может что-то из виду упустила? Помогите, пожалуйста, разобраться.

_________________
Не беречь красы
И не бояться смерти:
Бабочки полет..


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопросы по FOX
СообщениеДобавлено: Пн, дек 01 2014, 18:18 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, окт 11 2005, 12:10
Сообщения: 687
Откуда: Москва
Пол: Мужской
Поясните пожалуйста следующие моменты:
1. Фраза "Но коэффициенты там хранятся без статьи." практически разрушила мне мозг. Она наверняка что-то значит, но выпала из контекста.
2. В ключевой фразе вопроса "при проверке с отладчиком оказалось, что fox ставит счет выше всех остальных параметров и вся логика на смарку :( т.е. ключ из второго кубика считывается, но только когда счет пустой, а дальше - '0'" тоже далеко не всё ясно. Если здесь ключ -- это переменная key, то она и должна считываться с пустого счёта, см строчку "Key = {kf2, cube2, dep, #, country, otd}.", а дальше ничего не должно быть.

_________________
Глаза боятся, а руки крюки


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопросы по FOX
СообщениеДобавлено: Вт, дек 02 2014, 13:23 
Начинающий
Начинающий

Зарегистрирован:
Пт, дек 07 2007, 13:54
Сообщения: 14
1. без статьи = без счета. Оговорка от многочисленных ночных бдений.
2. Проблему решила разделением циклов по country, dep, otd для кубика с ключом и для целевого кубика.

_________________
Не беречь красы
И не бояться смерти:
Бабочки полет..


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 36 ]  На страницу Пред.  1, 2, 3

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB