|
Подсчёт в заказе по "городам"и по статусу "Заказан". Версия 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
|
(38) хорошая фотка:)
http://content.foto.mail.ru/mail/yanchevaasya/_myphoto/i-2.jpg |
|||
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
|
Вижу)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |