Имя: Пароль:
1C
1С v8
Подсчёт в заказе по "городам"и по статусу "Заказан". Версия 8.2
0 Asyai
 
22.11.12
14:52
Подсчёт в заказе по "городам"и по статусу "Заказан". Версия 8.2.Считает но неправильно,суммирует заказы,не могу разобраться в чем дело.

http://uploads.ru/vKeQ1.png

&НаСервере
  Процедура ОбновитьКоличествоЗаказов()
     
      Запрос = Новый Запрос();
         Запрос.Текст ="ВЫБРАТЬ
                       |    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ВЫБОР
                       |            КОГДА ИсторияСтатусовПоДокументамСрезПоследних.Статус = &Заказан
                       |                ТОГДА ИсторияСтатусовПоДокументамСрезПоследних.Заказ
                       |            ИНАЧЕ 0
                       |        КОНЕЦ) КАК Одесса,
                       |    ВложенныйЗапрос.Заказ КАК Украина
                       |ИЗ
                       |    РегистрСведений.ИсторияСтатусовПоДокументам.СрезПоследних КАК ИсторияСтатусовПоДокументамСрезПоследних,
                       |    (ВЫБРАТЬ
                       |        КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ИсторияСтатусовПоДокументамСрезПоследних.Заказ) КАК Заказ
                       |    ИЗ
                       |        РегистрСведений.ИсторияСтатусовПоДокументам.СрезПоследних КАК ИсторияСтатусовПоДокументамСрезПоследних
                       |    ГДЕ
                       |        ИсторияСтатусовПоДокументамСрезПоследних.Заказ.Дата МЕЖДУ &ДатаОт И &ДатаДо
                       |        И ИсторияСтатусовПоДокументамСрезПоследних.Статус = &ЗаказанУкраина) КАК ВложенныйЗапрос
                       |ГДЕ
                       |    ИсторияСтатусовПоДокументамСрезПоследних.Статус = &Заказан
                       |    И ИсторияСтатусовПоДокументамСрезПоследних.Заказ.Дата МЕЖДУ &ДатаОт И &ДатаДО
                       |
                       |СГРУППИРОВАТЬ ПО
                       |    ВложенныйЗапрос.Заказ";
                       
                       Запрос.УстановитьПараметр("ДатаДо",КонецДНЯ(ТекущаяДата()));
                       Запрос.УстановитьПараметр("ДатаОт",НачалоДНЯ(ТекущаяДата()));
                       
                       Запрос.УстановитьПараметр("Заказан",Перечисления.Статус.Заказан);
                       Запрос.УстановитьПараметр("ЗаказанУкраина",Перечисления.Статус.ЗаказанУкраина);
                       
                       
                       Выборка = Запрос.Выполнить().Выбрать();
                       табл =  Запрос.Выполнить().Выгрузить();
                       Если Выборка.Следующий() Тогда
                           КоличествоЗаказовУкраина = КоличествоЗаказовУкраина + Выборка.Украина;
         КоличествоЗаказов = КоличествоЗаказов + Выборка.ОДесса;
      //Иначе
      //    КоличествоЗаказов = 0;
      //    КоличествоЗаказовУкраина = 0;
      КонецЕсли;
     
         
  КонецПроцедуры
1 ssh2012
 
22.11.12
14:55
Вот это подозрительно

Если Выборка.Следующий() Тогда
2 butterbean
 
22.11.12
14:55
ужас... убери запятую, добавь левое соединение и все свои условия по ИсторияСтатусовПоДокументамСрезПоследних верни во вложенный запрос
3 Asyai
 
22.11.12
14:56
Аррррр...
4 ssh2012
 
22.11.12
14:58
(3)  Если Выборка.Следующий()  - почему не ПОКА  Выборка.Следующий() ?!
5 Asyai
 
22.11.12
15:01
Попробовать  ПОКА  Выборка.Следующий?
6 ssh2012
 
22.11.12
15:04
(5) это напрашивается - обход выборки в цикле и суммирование. Не забудь КонецЕсли заменить на КонецЦикла
7 Asyai
 
22.11.12
15:07
Я не очень понимаю в выше сказанном(Я новичек в этом,можно как-то по проще сформулировать?)
8 ssh2012
 
22.11.12
15:16
(7) ладно, дело не в этом, запрос кривой у тебя.
9 Asyai
 
22.11.12
15:18
Что не так?Или он полностью неправильный?(
10 ssh2012
 
22.11.12
15:19
(9) например см (2)
11 Asyai
 
22.11.12
15:20
Надо в скобочках вставить значениЕ?
12 ssh2012
 
22.11.12
15:25
(11) если хочешь, могу помочь тебе в субботу, по тим вьюверу подключусь, помотрю. напиши на почту, если надо.
13 Asyai
 
22.11.12
15:27
В субботу поздновато,надо сегодня...Но все равно спасибо,что не отказали в помощи)
14 Asyai
 
22.11.12
15:35
Может ещё кто-то сможет помочь?
15 ssh2012
 
22.11.12
15:37
(14) попробуй

ВЫБРАТЬ
   СУММА(ВЫБОР
           КОГДА ИсторияСтатусовПоДокументамСрезПоследних.Статус = &ЗаказанУкраина
               ТОГДА 1
           ИНАЧЕ 0
       КОНЕЦ) КАК Украина,
   СУММА(ВЫБОР
           КОГДА ИсторияСтатусовПоДокументамСрезПоследних.Статус = &Заказан
               ТОГДА 1
           ИНАЧЕ 0
       КОНЕЦ) КАК Одесса
ИЗ
   ИсторияСтатусовПоДокументамСрезПоследних КАК ИсторияСтатусовПоДокументамСрезПоследних
ГДЕ
   ИсторияСтатусовПоДокументамСрезПоследних.Заказ.Дата МЕЖДУ &ДатаОт И &ДатаДо
   И (ИсторияСтатусовПоДокументамСрезПоследних.Статус = &ЗаказанУкраина
           ИЛИ ИсторияСтатусовПоДокументамСрезПоследних.Статус = &Заказан)
16 Asyai
 
22.11.12
15:41
Неа
ОШИБКА

{ОбщаяФорма.МониторДвижениеТоваров.Форма(5792)}: Ошибка при вызове метода контекста (Выполнить)
                       Выборка = Запрос.Выполнить().Выбрать();
по причине:
{(13, 2)}: Таблица не найдена "ИсторияСтатусовПоДокументамСрезПоследних"
<<?>>ИсторияСтатусовПоДокументамСрезПоследних КАК ИсторияСтатусовПоДокументамСрезПоследн
17 ssh2012
 
22.11.12
15:43
(16) вот так

ВЫБРАТЬ
   СУММА(ВЫБОР
           КОГДА ИсторияСтатусовПоДокументамСрезПоследних.Статус = &ЗаказанУкраина
               ТОГДА 1
           ИНАЧЕ 0
       КОНЕЦ) КАК Украина,
   СУММА(ВЫБОР
           КОГДА ИсторияСтатусовПоДокументамСрезПоследних.Статус = &Заказан
               ТОГДА 1
           ИНАЧЕ 0
       КОНЕЦ) КАК Одесса
ИЗ
   РегистрСведений.ИсторияСтатусовПоДокументам.СрезПоследних КАК ИсторияСтатусовПоДокументамСрезПоследних
ГДЕ
   ИсторияСтатусовПоДокументамСрезПоследних.Заказ.Дата МЕЖДУ &ДатаОт И &ДатаДо
   И (ИсторияСтатусовПоДокументамСрезПоследних.Статус = &ЗаказанУкраина
           ИЛИ ИсторияСтатусовПоДокументамСрезПоследних.Статус = &Заказан)
18 Asyai
 
22.11.12
15:47
Считает,но так же неправильно как и у меня...
При добавлении 1-го заказа удваивает общее кол-во заказов
19 ssh2012
 
22.11.12
15:49
(18) откуда общее число заказов берется?
20 Asyai
 
22.11.12
15:51
НАПРИМЕР:
Заказы ПО
ОДЕССА 10"     УКРАИНА 3"  

Добавляю новый заказ в Украина и становится после проведения

ОДЕССА 15"     УКРАИНА 6"
21 Asyai
 
22.11.12
15:52
Общее число заказов считается с начала нового дня,по статусу "Заказан".Это интернет-магазин
22 ssh2012
 
22.11.12
15:54
(21) так у тебя ИсторияСтатусовПоДокументамСрезПоследних.Статус = &Заказан это Одесса считается
23 Asyai
 
22.11.12
15:55
Да.А по Украине ЗаказанУкраина
24 ssh2012
 
22.11.12
15:58
Есть статус Заказан - это Одесса, есть статус ЗаказанУкраина - это украина, логично, что общее число заказов, если иного нет Заказан + ЗаказанУкраина
25 Asyai
 
22.11.12
15:59
Тоооо?)
26 ssh2012
 
22.11.12
16:01
Считай общее число Выборка.Украина + Выборка.Одесса
27 Asyai
 
22.11.12
16:04
Мне нужно отдельное количество или я что-то не так понимаю о чём идет речь?
28 ssh2012
 
22.11.12
16:07
(27) давай разберемся, есть три фразы, которые ты упоминаешь:

общее число заказов

число заказов украина

число заказов одесса

опиши логику получения каждой величины
29 ssh2012
 
22.11.12
16:09
Я пытаюсь разобраться с (18) - [При добавлении 1-го заказа удваивает общее кол-во заказов]

до (18) [общее кол-во заказов] не упоминалось
30 Asyai
 
22.11.12
16:13
Общее число заказов-это считаются заказы, сделанные за сегодняшний день суммирующиеся Одесские заказы и Закаps по Украине(т.е в другие города)
31 Asyai
 
22.11.12
16:15
У меня есть две вкладочки как на скрине Одесса*Украина
Одесса(Должно считать заказы в Одессе)
Украина(Должно считать заказы по Украине)
А не общее количество заказов Одесса+Украина
32 drcrasher
 
22.11.12
16:16
ИЗ
                       |        РегистрСведений.ИсторияСтатусовПоДокументам.СрезПоследних КАК
?!?!??!!?!
33 Asyai
 
22.11.12
16:16
Как здесь считает,НО чего-то умножает заказы и пишет больше

Заказы ПО
ОДЕССА 10"     УКРАИНА 3"  

Добавляю 1 новый заказ в Украина и становится после проведения

ОДЕССА 15"     УКРАИНА 6"
34 ssh2012
 
22.11.12
16:17
(30) Исправь в оде вот это

                        КоличествоЗаказовУкраина = КоличествоЗаказовУкраина + Выборка.Украина;
          КоличествоЗаказов = КоличествоЗаказов + Выборка.ОДесса;

Видимо поэтому лишнее возникает, напиши

                        КоличествоЗаказовУкраина = КоличествоЗаказовУкраина + Выборка.Украина;
          КоличествоЗаказов = Выборка.ОДесса;
35 ssh2012
 
22.11.12
16:18
*** Вот так, без суммирования

КоличествоЗаказовУкраина = Выборка.Украина;
 КоличествоЗаказов = Выборка.ОДесса;
36 Asyai
 
22.11.12
16:24
Работает)))))Спасибо Вам большое Сергей))
37 ssh2012
 
22.11.12
16:26
(36) УРА )), взлетело. Запрос свой замени моим, он хоть читаем.
38 Asyai
 
22.11.12
16:29
Я заменила))Это мне решили помочь немного и изменили мой запрос который считал как раз таки ОБЩЕЕ кол-во заказов.Но ещё раз спасибо Вам большое))Хорошего Вам дня))
39 ssh2012
 
22.11.12
16:34
40 Asyai
 
22.11.12
16:35
Спасибо))Приятно)
41 Asyai
 
23.11.12
15:46
Надо подсчитать всё,кроме "отмен" за сегодняшний день
42 Asyai
 
23.11.12
16:00
Мне попробовали помочь,но так работать оно не хочет...


&НаСервере
    Процедура ОбновитьКоличествоЗаказов()
       
        Запрос = Новый Запрос();
        Запрос.Текст ="ВЫБРАТЬ
                      |    СУММА(ВЫБОР
                      |            КОГДА НЕ ИсторияСтатусовПоДокументамСрезПоследних.Статус = &Отмена
                      |                ТОГДА 1
                      |            ИНАЧЕ 0
                      |        КОНЕЦ) КАК Одесса,
                      |    СУММА(ВЫБОР
                      |            КОГДА НЕ ИсторияСтатусовПоДокументамСрезПоследних.Статус = &ОтменаУкраина
                      |                ТОГДА 1
                      |            ИНАЧЕ 0
                      |        КОНЕЦ) КАК Украина
                      |ИЗ
                      |    РегистрСведений.ИсторияСтатусовПоДокументам.СрезПоследних КАК ИсторияСтатусовПоДокументамСрезПоследних
                      |ГДЕ
                      |    ИсторияСтатусовПоДокументамСрезПоследних.Заказ.Дата МЕЖДУ &ДатаОт И &ДатаДо
                      |    И НЕ(ИсторияСтатусовПоДокументамСрезПоследних.Статус = &Отмена
                      |                И НЕ ИсторияСтатусовПоДокументамСрезПоследних.Статус = &ОтменаУкраина)";
       
       
                      Запрос.УстановитьПараметр("ДатаДо",КонецДНЯ(ТекущаяДата()));
                      Запрос.УстановитьПараметр("ДатаОт",НачалоДНЯ(ТекущаяДата()));
                     
                      Запрос.УстановитьПараметр("Заказан",Перечисления.Статус.Отмена);
                      Запрос.УстановитьПараметр("ЗаказанУкраина",Перечисления.Статус.ОтменаУкраина);
                     
                     
                      Выборка = Запрос.Выполнить().Выбрать();
                      табл =  Запрос.Выполнить().Выгрузить();
                      Если Выборка.Следующий() Тогда
                          КоличествоЗаказовУкраина = Выборка.Украина;
                          КоличествоЗаказов = Выборка.ОДесса;
                      КонецЕсли;
     
       
    КонецПроцедуры
43 ssh2006
 
23.11.12
16:03
Непоянятно, что нужно, а то как вчера долго выяснять будем
44 Asyai
 
23.11.12
16:05
Нужно подсчитать заказы сделанные за сегодняшний день,но кроме
СТАТУСА "Отмена"
45 salvator
 
23.11.12
16:07
(42) Установи параметры для запроса сначала.
46 ssh2006
 
23.11.12
16:07
Исправь условие на это

ГДЕ НЕ(ИсторияСтатусовПоДокументамСрезПоследних.Статус = &Отмена И ИсторияСтатусовПоДокументамСрезПоследних.Статус = &ОтменаУкраина)
47 ssh2006
 
23.11.12
16:09
45) +1

(44) и исправь на

                   Запрос.УстановитьПараметр("Отмена",Перечисления.Статус.Отмена);
                      Запрос.УстановитьПараметр("ОтменаУкраина",Перечисления.Статус.ОтменаУкраина);
48 salvator
 
23.11.12
16:10
+(46) И конструкцию ВЫБОР выкинь. Оставь просто СУММА(1)
49 ssh2006
 
23.11.12
16:15
Вот так

ВЫБРАТЬ
   КОЛИЧЕСТВО(*) КАК КоличествоЗаказов
ИЗ
   РегистрСведений.ИсторияСтатусовПоДокументам.СрезПоследних КАК ИсторияСтатусовПоДокументамСрезПоследних
ГДЕ
   ИсторияСтатусовПоДокументамСрезПоследних.Заказ.Дата МЕЖДУ &ДатаОт И &ДатаДо
   И (НЕ(ИсторияСтатусовПоДокументамСрезПоследних.Статус = &Отмена
               И ИсторияСтатусовПоДокументамСрезПоследних.Статус = &ОтменаУкраина))
50 Asyai
 
23.11.12
16:20
{ОбщаяФорма.МониторДвижениеТоваров.Форма(5784)}: Ошибка при вызове метода контекста (Выполнить)
                      Выборка = Запрос.Выполнить().Выбрать();
по причине:
{(7, 57)}: Не задано значение параметра "Отмена"
И НЕ(ИсторияСтатусовПоДокументамСрезПоследних.Статус = <<?>>&Отмена
51 ssh2006
 
23.11.12
16:21
(50)                   Запрос.УстановитьПараметр("Отмена",Перечисления.Статус.Отмена);
                     Запрос.УстановитьПараметр("ОтменаУкраина",Перечисления.Статус.ОтменаУкраина);
52 Asyai
 
23.11.12
16:27
{ОбщаяФорма.МониторДвижениеТоваров.Форма(5787)}: Поле объекта не обнаружено (Одесса)
КоличествоЗаказов = Выборка.Одесса;
53 ssh2006
 
23.11.12
16:30
(52) Правильно, в выборке нет этого поля. там есть Выборка.КоличествоЗаказов - это всего отмененных заказов, созданных за день. теперь присвой это нужной переменной
54 Asyai
 
23.11.12
16:43
теперь так:
{ОбщаяФорма.МониторДвижениеТоваров.Форма(5788)}: Поле объекта не обнаружено (Украина)
КоличествоЗаказовУкраина = Выборка.Украина
55 ssh2006
 
23.11.12
16:45
(54) Закомментируй эту строку
56 Asyai
 
23.11.12
16:47
Ничего не считает вообще
57 ssh2006
 
23.11.12
16:49
(56) В какую переменную должно быть помещено полученное в запросе число отмененных заказов, созданных за день?
58 salvator
 
23.11.12
16:52
(56) Тебе в результате запроса обязательно надо получить Количество по Украине и Количество по Одессе отдельно?
59 salvator
 
23.11.12
16:56
Если да, то запрос примерно такой:

ВЫБРАТЬ
 СУММА(ВЫБОР
    КОГДА НЕ ИсторияСтатусовПоДокументамСрезПоследних.Статус = &Отмена
    ТОГДА 1
    ИНАЧЕ 0
    КОНЕЦ) КАК Одесса,
 СУММА(ВЫБОР
    КОГДА НЕ ИсторияСтатусовПоДокументамСрезПоследних.Статус = &ОтменаУкраина
   ТОГДА 1
   ИНАЧЕ 0
   КОНЕЦ) КАК Украина
ИЗ
  РегистрСведений.ИсторияСтатусовПоДокументам.СрезПоследних КАК ИсторияСтатусовПоДокументамСрезПоследних
ГДЕ
  ИсторияСтатусовПоДокументамСрезПоследних.Заказ.Дата МЕЖДУ &ДатаОт И &ДатаДо
60 Asyai
 
23.11.12
16:56
http://uploads.ru/vKeQ1.png

Есть две закладки ОДЕССА И УКРАИНА (Обведены красным).
Например:К нам поступило за Сегодня 36 заказов,в течении дня 3 клиента отказались от заказа(по не известным причинам,не важно)в ИТОГЕ остается 33 заказа и вот это число должно выводиться а не число ОТМЕНЕННЫХ.Просто ДЕЙСТВИТЕЛЬНЫХ ЗАКАЗОВ.А ОТМЕНЕННЫЕ выводить никуда не нужно.
61 ssh2006
 
23.11.12
16:59
(60) в Вопросе ошибка была, вот так имел ввиду -  какую переменную должно быть помещено полученное в запросе число всех, кроме отмененных заказов, созданных за день?

Теперь вознкает вопрос как понять, что украина тогда, а что одесса? Мы же вчера считали, сколько заказано украина, а сколько одесса по статусам... Я думал, нужно подсчитать общее число сегодняшних НЕ отмененных заказов...
62 ssh2006
 
23.11.12
17:03
Задача (44) - [Нужно подсчитать заказы сделанные за сегодняшний день,но кроме СТАТУСА "Отмена"]

Решение (49) - [общее число сегодняшних НЕ отмененных заказов]
------------------------------
Постарайся яснее формулировать проблему/задачу
63 ssh2006
 
23.11.12
17:07
Вчерашнее решение (17) само по себе не учитывает отмененные заказы так может и нет проблемы вовсе?
64 Asyai
 
23.11.12
17:08
Подсчитали вчера все правильно.Но сегодня уже захотели чтоб было так.
65 Asyai
 
23.11.12
17:09
Вчера были поставлены совсем другие условия("Просто сколько заказов за день") и всё.А сегодня уже захотели чтоб убирало с кол-ва заказы при отмене.
66 ssh2006
 
23.11.12
17:20
(65) так они и так при отмене будут убираться!
67 ssh2006
 
23.11.12
17:21
Представь - статус ЗаказаноУкраина меняется на ОтменаУкраина. Все, во вчерашний запрос (17) этот заказ уже не войдет
68 Asyai
 
23.11.12
17:25
Я же так и сделала изначально

&НаСервере
    Процедура ОбновитьКоличествоЗаказов()
       
        Запрос = Новый Запрос();
        Запрос.Текст ="ВЫБРАТЬ
                      |    СУММА(ВЫБОР
                      |            КОГДА НЕ ИсторияСтатусовПоДокументамСрезПоследних.Статус = &Отмена
                      |                ТОГДА 1
                      |            ИНАЧЕ 0
                      |        КОНЕЦ) КАК Одесса,
                      |    СУММА(ВЫБОР
                      |            КОГДА НЕ ИсторияСтатусовПоДокументамСрезПоследних.Статус = &ОтменаУкраина
                      |                ТОГДА 1
                      |            ИНАЧЕ 0
                      |        КОНЕЦ) КАК Украина
                      |ИЗ
                      |    РегистрСведений.ИсторияСтатусовПоДокументам.СрезПоследних КАК ИсторияСтатусовПоДокументамСрезПоследних
                      |ГДЕ
                      |    ИсторияСтатусовПоДокументамСрезПоследних.Заказ.Дата МЕЖДУ &ДатаОт И &ДатаДо
                      |    И НЕ(ИсторияСтатусовПоДокументамСрезПоследних.Статус = &Отмена
                      |                И НЕ ИсторияСтатусовПоДокументамСрезПоследних.Статус = &ОтменаУкраина)";
       
       
                      Запрос.УстановитьПараметр("ДатаДо",КонецДНЯ(ТекущаяДата()));
                      Запрос.УстановитьПараметр("ДатаОт",НачалоДНЯ(ТекущаяДата()));
                     
                      Запрос.УстановитьПараметр("Заказан",Перечисления.Статус.Отмена);
                      Запрос.УстановитьПараметр("ЗаказанУкраина",Перечисления.Статус.ОтменаУкраина);
                     
                     
                      Выборка = Запрос.Выполнить().Выбрать();
                      табл =  Запрос.Выполнить().Выгрузить();
                      Если Выборка.Следующий() Тогда
                          КоличествоЗаказовУкраина = Выборка.Украина;
                          КоличествоЗаказов = Выборка.ОДесса;
                      КонецЕсли;
     
       
    КонецПроцедуры
69 ssh2006
 
23.11.12
17:29
(68) верни как вчера все было и запрос и код, все должно работать и так
70 Asyai
 
23.11.12
17:30
Сейчас попробую
71 ssh2006
 
23.11.12
17:35
Не надо вообще ничего делать было ибо и так должно работать)
Проверь
72 Asyai
 
23.11.12
17:46
Отмена работает
73 ssh2006
 
23.11.12
17:47
(72) Напиши слово "Успех" на украинском
74 Asyai
 
23.11.12
17:48
Надо чтоб было видно все ЗАКАЗЫ,СО всеми СТАТУСАМИ кроме отмены.
СТАТУСЫ:
Продан
Заказан
Отмена---
НаДоставке
ОжидаетСамовывоз
Доставлен
ОтданКурьеру
ВозвратОтКурьера
СобиратьНаДоставку
ГотовОжидаетКурьера
ЗаказанУкраина
ОжидаетОплатуУкраина
СобиратьНаОтправкуУкраина
ОтданДляОтправкиУкраина
ОжидаетВывозвСКурьерскойСлужбы
ЗаказЗабралиНаложПлатежЕдетОбратно
ПроданОтправлен
ОтменаУкраина----
ОтменаИзУкраиныВОдессу---
ОплаченСобиратьНаДоставку
ОжидаетЗадаток
ЗадатокПринят
ЖдемТоварСЗадатком
ЗадатокВернули---
ПолучитьЗадаток
ОжидаетПолнуюОплату
ОтправляемНаложеннымСУчетомЗадатка
75 Asyai
 
23.11.12
17:48
Успiх)
76 ssh2006
 
23.11.12
17:49
(75) Еееее
77 Asyai
 
23.11.12
17:50
Нееее
78 ssh2006
 
23.11.12
17:50
(74) в как тогда по вкладкам разнести Одесса/Украина?

например - ГотовОжидаетКурьера - это в какую вкладку?
79 Asyai
 
23.11.12
17:53
ХЕЗ как-то исключением
80 ssh2006
 
23.11.12
17:57
(79) В принципе можно просматривать записи в регистре истории, что там было - укр или одесса и определять чей это заказ, а по срезу последних определять текущий статус, позже думаю смогу помочь, когда надо?
81 Asyai
 
23.11.12
17:59
Когда сможете?)
82 ssh2006
 
23.11.12
18:00
Это при условии, что все начинается со статусов ЗаказанУкраина и Заказан. Они самые первые, а потом, все остальные по хронологии?
83 Asyai
 
23.11.12
18:02
Да,то что в списке кроме отмен.
84 ssh2006
 
23.11.12
18:04
Я имею ввиду - как проходит работа с заказом во времени, когда создается новый заказ, самый первый статус какой может быть? Что ставят?
85 Asyai
 
23.11.12
18:06
Заказан или ОжидаетЗадаток если это требуется
86 ssh2006
 
23.11.12
18:08
(85) Тогда без доработок базы не обойтись - мы не сможем определить на какой вкладке показать заказ со статусом ОжидаетЗадаток.
87 Asyai
 
23.11.12
18:08
Предугадать это не возможно
88 ssh2006
 
23.11.12
18:09
(87) Сделай как вариант третью вкладку для такого статуса
89 Asyai
 
23.11.12
18:09
Третью не хотят
90 Asyai
 
23.11.12
18:10
Хотят чтоб показывало так и никак иначе
91 ssh2006
 
23.11.12
18:13
На этапе ОжидаетЗадаток известно что это Укр или Одесса?
92 Asyai
 
23.11.12
18:16
Только при оформлении заказа стоит выбор Одесса или Украина

http://s2.ipicture.ru/uploads/20121123/RN4WdvB5.png
93 ssh2006
 
23.11.12
18:21
Спроси тогда, в какой вкладке (Одесса/Украина) показывать заказ со статусом ОжидаетЗадаток?
94 Asyai
 
23.11.12
18:22
И переименовать не получится "ОжидаетЗадатокУ",надо будет везде заменять...
95 Asyai
 
23.11.12
18:23
Наш главный программер сказал Исключением а как...
96 ssh2006
 
23.11.12
18:24
Пусть главный ответит тогда на вопрос [в какой вкладке (Одесса/Украина) показывать заказ со статусом ОжидаетЗадаток?]   )))
97 ssh2006
 
23.11.12
18:25
Тут исключать нечего, инфы нет о регионе заказа в базе
98 Asyai
 
23.11.12
18:27
Я его так и спросила и так он ответил
99 ssh2006
 
23.11.12
18:27
Если регион заказа известен сразу при его создании - можно в документ заказа добавить новый реквизит "Регион". Создать, например, перечисление "Регоны" со значениями Одесса и Украина и обязать заполнять этот реквизит при создании нового заказа (отметить в поле проверку заполнения). Доработок минимум тогда.
100 ssh2006
 
23.11.12
18:28
(98) Тогда скажи - метод исключения для заказа со статусом "ОжидаетЗадаток" дает следующий результат: заказ не будет показан нигде. Спроси его - ок? )))
101 Asyai
 
23.11.12
18:29
Иначе никак?(
102 ssh2006
 
23.11.12
18:29
(101) Я, думаю, что ты и сама понимаешь - никак. Рекомендую (99)
103 Asyai
 
23.11.12
18:30
а может действительно это статус обойти,ведь если мы ожидаем задаток то товар ещё не заказан...
104 ssh2006
 
23.11.12
18:31
Если этот вариант устроит, то конечно его можно обойти, этот статус
105 ssh2006
 
23.11.12
18:32
На мой взгляд идеальна была бы отдельная вкладка, но хозяин-барин
106 Asyai
 
23.11.12
18:33
Темболее ОжидаетЗадаток у меня светится ярким цветом его сразу можно увидеть
107 ssh2006
 
23.11.12
18:35
(106) ГДЕ СВЕТИТСЯ?
108 Asyai
 
23.11.12
18:35
В ТабличнойЧасти
109 ssh2006
 
23.11.12
18:35
Уточни, где
110 Asyai
 
23.11.12
18:36
Посмотри скрин Голубым
111 Asyai
 
23.11.12
18:36
Аррр я протупилаа
112 Asyai
 
23.11.12
18:36
Или нет...
113 ssh2006
 
23.11.12
18:37
Во, если мы обходим этот статус, таких заказов уже видно не будет
114 Asyai
 
23.11.12
18:41
http://s1.ipicture.ru/uploads/20121123/8L5H4F95.png

Статус ОжидаетЗадаток появляется только при вводе в поле Аванс ааа хотя город,то все равно в пролете
115 ssh2006
 
23.11.12
18:49
Три варианта:

1) Не показывать вообще
2) сделать отдельную вкладку
3) доработать заказ как в (99), если [регион заказа известен сразу при его создании]
116 Asyai
 
23.11.12
18:53
******Во, если мы обходим этот статус, таких заказов уже видно не будет

А чего не будет видно?Потом же все равно будет статус заказан после того как подтвердят задаток
117 ssh2006
 
23.11.12
18:55
Не видно будет ни в какой вкладке этого заказ, пока не появится заказан статус.

Вопрос тебе на последнем скриншоте откуда берется надпись Одесса в заказе вверху справа?
118 Asyai
 
23.11.12
18:57
Я на скрине показывала там ВЫБОР ОДЕССА УКРАИНА

Только при оформлении заказа стоит выбор Одесса или Украина

http://s2.ipicture.ru/uploads/20121123/RN4WdvB5.png.

Когда нажимаешь на ту или инную кнопку автоматом ставиться там в углу
119 ssh2006
 
23.11.12
19:00
А если открыть заказ со статусом каким нибудь например ПроданОтправлен, будет надпись о регионе. Я к тому, что регион может где то еще сохраняется!?
120 ssh2006
 
23.11.12
19:01
если открыть заказ со статусом каким нибудь например ПроданОтправлен, будет надпись о регионе??
121 ssh2006
 
23.11.12
19:01
Я к тому, что регион может где то еще сохраняется!?
122 Asyai
 
23.11.12
19:05
Продан(УКРАИНА) вот так пишется при проведении продажи
123 ssh2006
 
23.11.12
19:07
Посмотри в конфигураторе откуда берется инфа о регионе в той надписи в форме заказа и при проведении продажи
124 ssh2006
 
23.11.12
19:07
[Я к тому, что регион может где то еще сохраняется!?] - если так, то это может помочь в решении задачи
125 Asyai
 
23.11.12
19:11
Нашла такое
&НаКлиенте
  Процедура ОбработкаВыбора(ВыбранноеЗначение, ИсточникВыбора)
      ТекСтруктура = новый  Структура;
     
      Если  ТипЗнч(ВыбранноеЗначение) = Тип("СправочникСсылка.Товары")  тогда
         
          ТекСтруктура.Вставить("ВыбранноеЗначение",ВыбранноеЗначение);
          ТекСтруктура.Вставить("ОдессаУкраина",ОдессаУкраина);
          открытьформу("Документ.Заказы.формаОбъекта",ТекСтруктура,этаФорма);
      Иначе
          ТекВыбранноеЗначение = ВыбранноеЗначение;
          ТекСтруктураКлиентыПоставщики.Вставить("ВыбранноеЗначение", ТекВыбранноеЗначение);    
          открытьформу("Документ.Продажа.ФормаОбъекта",ТекСтруктураКлиентыПоставщики,этаФорма);
         
      КонецЕсли;    
     
  КонецПроцедуры
126 Asyai
 
23.11.12
19:12
&НаКлиенте
  Процедура УстановитьСтатусыДляЗаказа(Команда)
     
     
      ТекЭлемент =  этаформа.ТекущийЭлемент.Имя ;
      попытка
          ТекСтр  = элементы[ТекЭлемент].ТекущиеДанные;
      исключение
          ТекСтр  = элементы.СписокЗаказовУкраина.ТекущиеДанные;
      КонецПопытки;
      ИмяКоманды = СтрЗаменить(Команда.имя,"УстановитьСтатус","");
     
      Если  ИмяКоманды =  "ПроданОтправлен" тогда
         
          ОбщийКлиент.Продажа(ИмяКоманды,ТекСтр);
         
      иначе
         
          //РасчетныйСчет
          Если  СтрЧислоВхождений(команда.имя, "WebMani") > 0 тогда
              ТекСтр.РасчетныйСчет = РасчетныйСчетВебМаниДоллар ;  
          ИначеЕсли  СтрЧислоВхождений(команда.имя, "WebГрн") > 0 тогда
              ТекСтр.РасчетныйСчет = РасчетныйСчетВебМаниГрн ;
          ИначеЕсли  СтрЧислоВхождений(команда.имя, "Приват") > 0 тогда
              ТекСтр.РасчетныйСчет = РасчетныйСчетПриват;    
          ИначеЕсли  СтрЧислоВхождений(команда.имя, "Виза") > 0 тогда
              ТекСтр.РасчетныйСчет = РасчетныйСчетВиза;    
          КонецЕсли;
         
          //оплата
          ИмяКоманды = СтрЗаменить(ИмяКоманды,"WebMani","");
          ИмяКоманды = СтрЗаменить(ИмяКоманды,"WebГрн","");
          ИмяКоманды = СтрЗаменить(ИмяКоманды,"Виза","");
          ИмяКоманды = СтрЗаменить(ИмяКоманды,"Приват","");
         
          Если  СтрЧислоВхождений(команда.имя, "Основной") > 0 тогда
              складКуда = Основной;
          ИначеЕсли  СтрЧислоВхождений(команда.имя, "Магазин1") > 0 тогда
              складКуда = Магазин1;    
          Иначе
              складКуда = ТекСтр.складКуда;
          КонецЕсли;
         
          ИмяКоманды = СтрЗаменить(ИмяКоманды,"Основной","");
          ИмяКоманды = СтрЗаменить(ИмяКоманды,"Магазин1","");
         
         
          ОбщийКлиент.МеняемСтатус(ИмяКоманды,ТекСтр.Курьер,складКуда,ТекСтр);
         
          СтруктураОтбора = Новый Структура;
          СтруктураОтбора.Вставить("Товар",    ТекТовар);
          Строки = НаДоставкеИлиОтданКурьеруТаблица.НайтиСтроки(СтруктураОтбора);
         
          Если Строки.Количество() > 0 Тогда
              Элементы.НаДоставкеИлиОтданКурьеруТаблица.ТекущаяСтрока = Строки[0].ПолучитьИдентификатор();    
          КонецЕсли;
      КонецЕсли;
     
  КонецПроцедуры
127 Asyai
 
23.11.12
19:14
&НаКлиенте
  Процедура НовыйЗаказ(Команда)
      ВидПодбора = Истина;
      ОдессаУкраина = "";
      ОткрытьФормуМодально("Документ.Заказы.форма.ОдессаУкраина",,этаФорма);
      Если ЗначениеЗаполнено(ОдессаУкраина) тогда
          Структ = Новый Структура;
          Структ.Вставить("ОдессаУкраина",ОдессаУкраина);
          Структ.Вставить("ВидимостьТретьгоОкна",истина);
          открытьформу("ОбщаяФорма.ФормаПодбора",Структ,этаФорма);
      Конецесли;
     
  КонецПроцедуры
128 Asyai
 
23.11.12
19:15
Процедура ФилтрПостатусамУкраина(Команда,реж)
     
     
      Если  не реж  = "ЗаказыУкраины" тогда
          ИмяКоманды = Команда.имя;
      Иначе
          ИмяКоманды = реж;
      КонецЕсли;
      МесяцНазад = ТекущаяДата()-30*24*60*60;
     
      Элементы.ЗаказыУкраины.Пометка = ложь;
      Элементы.ПродажиУкраины.Пометка = ложь;
      Элементы.ОтменыУкраины.Пометка = ложь;
      Элементы.ЗаказыВсеУкраины.Пометка = ложь;
     
      Элементы[ИмяКоманды].Пометка = истина;

      ////////////////************** УКРАИНА *********************************
     
      СписокСтатусовУкраина = Новый СписокЗначений;
     
      Если ИмяКоманды =  "ЗаказыУкраины" тогда
          СписокСтатусовУкраина.Добавить(ПредопределенноеЗначение("Перечисление.Статус.ЗаказанУкраина"));
          СписокСтатусовУкраина.Добавить(ПредопределенноеЗначение("Перечисление.Статус.СобиратьНаОтправкуУкраина"));
          СписокСтатусовУкраина.Добавить(ПредопределенноеЗначение("Перечисление.Статус.ОтданДляОтправкиУкраина"));
          СписокСтатусовУкраина.Добавить(ПредопределенноеЗначение("Перечисление.Статус.ОжидаетВывозаСКурьерскойСлужбы"));
          СписокСтатусовУкраина.Добавить(ПредопределенноеЗначение("Перечисление.Статус.ЗаказЗабралиНаложПлатежЕдетОбратно"));
          СписокСтатусовУкраина.Добавить(ПредопределенноеЗначение("Перечисление.Статус.ОплаченСобиратьНаДоставку"));

      ИначеЕсли ИмяКоманды =  "ПродажиУкраины" тогда
         
          СписокСтатусовУкраина.Добавить(ПредопределенноеЗначение("Перечисление.Статус.ПроданОтправлен"));
         
      ИначеЕсли ИмяКоманды =  "ОтменыУкраины" тогда
         
          СписокСтатусовУкраина.Добавить(ПредопределенноеЗначение("Перечисление.Статус.ОтменаУкраина"));
         
      ИначеЕсли ИмяКоманды =  "ЗаказыВсеУкраины" тогда
         
          Флг = 0;
          НовыйЭлементОтбора = СписокЗаказовУкраина.Отбор.Элементы;
         
          Для каждого стр из  НовыйЭлементОтбора цикл
              Если не СокрЛП(стр.ЛевоеЗначение) = "Заказ.ОдессаУкраина" тогда
                  продолжить;
              Конецесли;
              Флг =  Флг +1;
              стр.Использование = истина;
              стр.ПравоеЗначение = "Украина";
             
          КонецЦикла;
         
          Если  Флг = 0 тогда
              НовыйЭлементОтбора = СписокЗаказовУкраина.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
              ПолеОтбора = Новый ПолеКомпоновкиДанных("Заказ.ОдессаУкраина");
              НовыйЭлементОтбора.ЛевоеЗначение = ПолеОтбора;
              НовыйЭлементОтбора.Использование = Истина;
              НовыйЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
              НовыйЭлементОтбора.ПравоеЗначение = "Украина";
             
          КонецЕсли;
         
      Конецесли;
     
      Флг = 0;
      НовыйЭлементОтбора = СписокЗаказовУкраина.Отбор.Элементы;
     
      Для каждого стр из  НовыйЭлементОтбора цикл
          Если не СокрЛП(стр.ЛевоеЗначение) = "Статус" тогда
              продолжить;
          Конецесли;
          Флг =  Флг +1;
          стр.Использование = не ИмяКоманды =  "ЗаказыВсеУкраины";
          стр.ПравоеЗначение = СписокСтатусовУкраина;
         
      КонецЦикла;
     
      Если  Флг = 0 тогда
          НовыйЭлементОтбора = СписокЗаказовУкраина.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
          ПолеОтбора = Новый ПолеКомпоновкиДанных("Статус");
          НовыйЭлементОтбора.ЛевоеЗначение = ПолеОтбора;
          НовыйЭлементОтбора.Использование = не ИмяКоманды =  "ЗаказыВсеУкраины";
          НовыйЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.ВСписке;
          НовыйЭлементОтбора.ПравоеЗначение = СписокСтатусовУкраина;
         
      КонецЕсли;
     
      //Период
      Флг = 0;
     
      Для каждого стр из  НовыйЭлементОтбора цикл
          Если не СокрЛП(стр.ЛевоеЗначение) = "ЗаказДата" тогда
              продолжить;
          Конецесли;
          Флг =  Флг +1;
          стр.Использование = истина;
          стр.ПравоеЗначение = МесяцНазад ;
          стр.ВидСравнения = ВидСравненияКомпоновкиДанных.БольшеИлиРавно;
      КонецЦикла;
     
      Если  Флг = 0 тогда
         
          НовыйЭлементОтбора = СписокЗаказовУкраина.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
          ПолеОтбора = Новый ПолеКомпоновкиДанных("ЗаказДата");
          НовыйЭлементОтбора.ЛевоеЗначение = ПолеОтбора;
          НовыйЭлементОтбора.Использование = Истина;
          НовыйЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.БольшеИлиРавно;
          НовыйЭлементОтбора.ПравоеЗначение = МесяцНазад;
         
      КонецЕсли;
     
     
  КонецПроцедуры
129 ssh2006
 
23.11.12
19:16
(126) мне надо идти, могу завтра по тим вьюверу подключиться и посмотреть или залей выгрузку базы куда нибудь если возможно. В общем предлагаю продолжить решение этого вопроса вне форума. Пиши в почту.
130 Asyai
 
23.11.12
19:16
Есть почта?
131 ssh2006
 
23.11.12
19:17
Сохрани конфигурацию в cf и выложи куда ниб, ссылку отправь в почту, я посмотрю что к чему
132 Asyai
 
23.11.12
19:18
у меня нет твоей почты
133 ssh2006
 
23.11.12
19:19
заполнил почту в личке, кидай на почту ссылку на базу или cf и icq/skype
134 Asyai
 
23.11.12
19:20
Хорошо,спасибо)Хорошего вечера))
135 Asyai
 
23.11.12
19:21
Там ничего нет
136 ssh2006
 
23.11.12
19:23
)) написал тебе в почту
137 Asyai
 
23.11.12
19:25
Вижу)
Ошибка? Это не ошибка, это системная функция.