Пропадают данные из представлений

Тема в разделе "Lotus - Программирование", создана пользователем Kron, 11 окт 2007.

  1. Kron

    Kron Гость

    В представлении по форме исчезают данные, хотя в другом представлении они есть, но тут начинается самое интересное. По главной форме конторы если нет то и не срабатывают действия, и что делать ума не приложу я наверно дуб.
     
  2. morpheus

    morpheus скриптописец

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    <!--QuoteBegin-Kron+11:10:2007, 12:41 -->
    <span class="vbquote">(Kron @ 11:10:2007, 12:41 )</span><!--QuoteEBegin-->В представлении по форме исчезают данные, хотя в другом представлении они есть
    [snapback]81383" rel="nofollow" target="_blank[/snapback]​
    [/quote]
    НУ значит в первом представлении формула отбора отрабатываеткакойто параметр
     
  3. Kron

    Kron Гость

    SELECT ((Form = "AgentForm"))
    в первом, в котором конторы как бы нет и действия не работают

    SELECT ((Form = "AgentForm")) & (@Contains(AgentType; "На обслуживании")) | (@Contains(AgentTypeStroy; "На обслуживании")) | (@Contains(AgentTypeAros; "На обслуживании")) | (@Contains(AgentType_reg; "На обслуживании")) | (@Contains(AgentTypeAros_1; "На обслуживании"))
    во втором из конторого визуально не пропадают.

    И самое обидное, они когда вылетают то по ним нельзя выдать задание, соотвкетственно потеря данных и как результат конторы вообще :) :(
     
  4. redbestcat

    redbestcat Гость

    Для: Kron

    в другом селекте правильно расставь скобки.
     
  5. Kron

    Kron Гость

    как парвитльно все ведь рабоатет :)

    все работает, а конторы сами по себе как хотят так и вылетают, но их ИД остаются
     
  6. redbestcat

    redbestcat Гость

    1. Это не приватное представление?
    2."AgentForm" - там случайно не работает какой-то агент, который эти самые формы "перемешывает" :) ?
     
  7. Kron

    Kron Гость

    AgentForm работает с формы AgentSubForm (подформа) и вот на подформу всё завязано

    представление обычное
     
  8. redbestcat

    redbestcat Гость

    В представление с селектом

    SELECT ((Form = "AgentForm")) & (@Contains(AgentType; "На обслуживании")) | (@Contains(AgentTypeStroy; "На обслуживании")) | (@Contains(AgentTypeAros; "На обслуживании")) | (@Contains(AgentType_reg; "На обслуживании")) | (@Contains(AgentTypeAros_1; "На обслуживании"))

    могут попадать документы, которые в представление с селектом

    SELECT ((Form = "AgentForm"))

    Не попадают.

    У вас именно так? Тут нет ничего странного - так и должно работать.
     
  9. Kron

    Kron Гость

    Предсьавление текущие клиенты отбор
    SELECT ((Form = "AgentForm")) & (@Contains(AgentType; "На обслуживании")) | (@Contains(AgentTypeStroy; "На обслуживании")) | (@Contains(AgentTypeAros; "На обслуживании")) | (@Contains(AgentType_reg; "На обслуживании")) | (@Contains(AgentTypeAros_1; "На обслуживании"))

    Представление все компании в том чиле итекущие клиенты отбор

    SELECT ((Form = "AgentForm"))

    В текущих клиентах контора есть в преставлении где должны буть все её нет, причем ни каких связей или аналогий м\у конторами которые вылетают нет.

    И самое страшное, и что пугает когда пытаешься из представления текущих клиентов,открыть карточку, онаоткрывается :) , но гдевсе её нет, и ужаз в том что при выдаче заданий, конторавсе равно не появляется.

    И самое главное, если я делаю переход внури конторы редактироватиь сохранить и выйти, она появляется везде и в текущих и во всех :(
     
  10. Sandr

    Sandr Гость

    А там не респонсные документы случайно?
     
  11. redbestcat

    redbestcat Гость

    Ошибка в логике формулы отбора представления "текущие клиенты" скрыла какую-то более глобальную ошибку в работе системы.

    Ошибка вот в чем:
    сюда ((Form = "AgentForm")) попадают только те документы у кого Form = "AgentForm" и это понятно

    а сюда ((Form = "AgentForm")) & (@Contains(AgentType; "На обслуживании")) | (@Contains(AgentTypeStroy; "На обслуживании")) | (@Contains(AgentTypeAros; "На обслуживании")) | (@Contains(AgentType_reg; "На обслуживании")) | (@Contains(AgentTypeAros_1; "На обслуживании"))

    Могут попасть документы у которых например (@Contains(AgentType_reg; "На обслуживании")) но Form != "AgentForm". Тоесть они в представление ((Form = "AgentForm")) не попадут!!!

    Так оно у вас и есть.

    Судя по вашим высказываниям, формула для представления "текущие клиенты" должна быть написана так:

    ((Form = "AgentForm")) & ((@Contains(AgentType; "На обслуживании")) | (@Contains(AgentTypeStroy; "На обслуживании")) | (@Contains(AgentTypeAros; "На обслуживании")) | (@Contains(AgentType_reg; "На обслуживании")) | (@Contains(AgentTypeAros_1; "На обслуживании")))

    Чтобы быстро исправить ошбку. Вернее не исправить а "заклепать" нужно в представлении "все компании" написать формулу

    SELECT (Form = "AgentForm") | (@Contains(AgentType; "На обслуживании")) | (@Contains(AgentTypeStroy; "На обслуживании")) | (@Contains(AgentTypeAros; "На обслуживании")) | (@Contains(AgentType_reg; "На обслуживании")) | (@Contains(AgentTypeAros_1; "На обслуживании"))

    "заклепать" - потому как за стабильность системы в таком случае не ручаюсь. Но те документы которые вам нужно - вы точно увидете

    кстати - точный вопрос.
     
  12. Kron

    Kron Гость

    неа, фишка втом что один документ, ответы все нормально,самое главное, главныйдок на которое все вяжется вылетает

    Сработает, но тогда получается я просто приравняю представления, так, а суть исчезновения карточек??? ни как не измениться

    А может связано с подформой с ИД формы
     
  13. redbestcat

    redbestcat Гость

    Для: Kron
    1. Не преравняете а добавите. В "все компании" вы увидите те, что раньше видели + те что в "текущие клиенты".

    2. Суть в ошибке системы. Мне кажется, вам не совсем понятна работа логических операторв.

    Опишите словами, как вы понимаете формулу

    SELECT ((Form = "AgentForm")) & (@Contains(AgentType; "На обслуживании")) | (@Contains(AgentTypeStroy; "На обслуживании")) | (@Contains(AgentTypeAros; "На обслуживании")) | (@Contains(AgentType_reg; "На обслуживании")) | (@Contains(AgentTypeAros_1; "На обслуживании"))
     
  14. Kron

    Kron Гость

    Отбор всех карточек по форме и в том числе с параметром На обслуживании в поле AgentType, которое в данной форме | показатель или.

    Вот действие которое в принципе и делает задания, по нему и выявили эту ошибку
     
  15. redbestcat

    redbestcat Гость

    Понимаете правильно.
    Но вы обратили внимание что это самое "или" относется не к (@Contains(AgentType; "На обслуживании")) а ко всему ((Form = "AgentForm")) & (@Contains(AgentType; "На обслуживании")) ?


    1. возьмити документ, который пропал в "все компании" но есть в "текущие клиенты"
    2. посмотрите через свойства документа значение поля "Form"

    Я думаю что оно не равно "AgentForm". Когда он откроется (возможно в представлении Form Formula указана как "AgentForm") и вы его пересохраните. Значение поля Form будет "AgentForm" и документ опять отобразится в представлении "все компании"
     
  16. Kron

    Kron Гость

    в свойствах документа не нашел поле Form

    нашел оно везде
    Имя поля: Form
    Тип данных: Набор строк
    Размер данных: 13 байт
    Порядковый номер: 12
    Код дубликата: 0
    Флаги поля: SUMMARY

    "AgentForm"
     
  17. redbestcat

    redbestcat Гость

    Если его там нет - то в представление "все компании" он точно не попадет.

    а что-то из
    (@Contains(AgentTypeStroy; "На обслуживании")) |
    (@Contains(AgentTypeAros; "На обслуживании")) |
    (@Contains(AgentType_reg; "На обслуживании")) |
    (@Contains(AgentTypeAros_1; "На обслуживании"))

    должно быть.
     
  18. Kron

    Kron Гость

    И Agent_ID одинаковые
     
  19. redbestcat

    redbestcat Гость

    ну если оно есть и в представление "все компании" этот док не попадает то тебе нужен бубен :)
     
  20. Kron

    Kron Гость

    Ага и пулемет чтобы застрелиться
     
Загрузка...

Поделиться этой страницей