Имя: Пароль:
1C
1С v8
Как получить остатки на конец дня, по вт остатки ?
0 SherifSP
 
19.06.13
12:56
ВЫБРАТЬ
   ЗаказыПокупателейОстатки.ДоговорКонтрагента,
   ЗаказыПокупателейОстатки.ЗаказПокупателя,
   ЗаказыПокупателейОстатки.СтатусПартии,
   ЗаказыПокупателейОстатки.Номенклатура,
   ЗаказыПокупателейОстатки.ХарактеристикаНоменклатуры,
   ЗаказыПокупателейОстатки.Цена,
   ЗаказыПокупателейОстатки.ПроцентСкидкиНаценки,
   ЗаказыПокупателейОстатки.ЕдиницаИзмерения,
   ЗаказыПокупателейОстатки.ПроцентАвтоматическихСкидок,
   ЗаказыПокупателейОстатки.УсловиеАвтоматическойСкидки,
   ЗаказыПокупателейОстатки.ЗначениеУсловияАвтоматическойСкидки,
   ЗаказыПокупателейОстатки.СтавкаНДС,
   ЗаказыПокупателейОстатки.КоличествоОстаток КАК КоличествоВЗаказе,
   ЗаказыПокупателейОстатки.СуммаВзаиморасчетовОстаток КАК СуммаВзаиморасчетов,
   ЗаказыПокупателейОстатки.СуммаУпрОстаток КАК СуммаУпр
ИЗ
   РегистрНакопления.ЗаказыПокупателей.Остатки(&КонецПериода, ) КАК ЗаказыПокупателейОстатки

КонецПериода выставил 19.06.13 23:59:59 но запрос возвращает количество на начало, как получить на конец дня?
1 1Cv8_MaZaFaKa
 
19.06.13
12:57
(0) Момент времени, граница.
2 chelentano
 
19.06.13
12:58
(0) получить остатки на начало следующего дня не предлагать?
3 SherifSP
 
19.06.13
12:59
(2) Нет)
4 fisher
 
19.06.13
12:59
Вообще странно. У тебя что, все движения последней секундой были сделаны?
5 SherifSP
 
19.06.13
12:59
В параметрах в выражении как то прописывали, но уже все забыл
6 SherifSP
 
19.06.13
12:59
(4) Да
7 chelentano
 
19.06.13
13:00
(3) чем не устраивает?
8 fisher
 
19.06.13
13:01
Период (необязательный)
Тип параметра: Дата; МоментВремени; Граница.

Читай справку по объекту Граница.
9 SherifSP
 
19.06.13
13:02
(7) Пользователи путаются(
10 SherifSP
 
19.06.13
13:02
(8) Граница вроде в вт остатки и обороты используется
11 SherifSP
 
19.06.13
13:05
+(0) Это все на скд
12 fisher
 
19.06.13
13:05
(9) Если руки кривые, нефиг на пользователей пенять
(10) В "остатки и обороты" конечные остатки и так включительно расчитываются
13 fisher
 
19.06.13
13:07
В СКД как раз удобнее (2) сделать прямо в запросе, чем с параметрами и выражениями мудрить.
14 SherifSP
 
19.06.13
13:11
(13) Добавить к дате?
15 chelentano
 
19.06.13
13:14
(9) так сделай, чтобы пользователи не путались
16 fisher
 
19.06.13
13:16
(14) Ага
17 Сэкс
 
19.06.13
13:16
КОНЕЦПЕРИОДА()
18 SherifSP
 
19.06.13
13:17
(16) В Параметре ВТ?
19 fisher
 
19.06.13
13:19
(18) Дык. А что это ты такой нерешительный? :)
20 SherifSP
 
19.06.13
13:26
(19) Спрашиваю разрешения)
21 SherifSP
 
19.06.13
13:26
+(20) А то будут говорить гуру, кто это безобразие делал
22 SherifSP
 
19.06.13
13:27
+(21) Скажут надо было в поле выражении на закладке параметры это осуществить
23 fisher
 
19.06.13
13:27
Дык вали всё на меня.
24 SherifSP
 
19.06.13
13:36
(23) Ок, только без обид)
25 fisher
 
19.06.13
13:38
Без обид дороже выйдет.
26 SherifSP
 
19.06.13
13:40
(25) ДОБАВИТЬКДАТЕ(&КонецПериода, Число(10), 1)чет ругается
27 GROOVY
 
19.06.13
13:43
УстановитьПараметр("КонецПериода", Новый Граница(КонецПериода, ВидГраницы.Влючая));

Вот же ленивые 1сники, даже СП не читают.
28 SherifSP
 
19.06.13
13:45
(27) так скд у меня)
29 fisher
 
19.06.13
13:45
(26) Есть такая игра - "найди десять отличий". Открываешь справку по ДОБАВИТЬКДАТЕ...
30 GROOVY
 
19.06.13
13:45
(28) А кто мешает в СКД такое написать в параметрах?
31 fisher
 
19.06.13
13:47
Черт, а что всё-таки должно означать "Число(10)"? Умираю от любопытства :)
32 SherifSP
 
19.06.13
13:47
(31) Эту тайну я унесу с собой
33 fisher
 
19.06.13
13:49
(32) Эт правильно. Мир к такому не готов.
34 SherifSP
 
19.06.13
13:54
(33) ДОБАВИТЬКДАТЕ(&КонецПериода, СЕКУНДА, 1) А так не отрабатывает, как показывало так и показывает)
35 fisher
 
19.06.13
13:56
(34) У тебя сегодня день свободный от мозговой активности? :)
Попробуй ДОБАВИТЬКДАТЕ(&КонецПериода, ДЕНЬ, 1)
36 fisher
 
19.06.13
13:59
Только проверь, чтобы формат ввода даты был без секунд.
37 SherifSP
 
19.06.13
13:59
(35) В консоле отрабатывает, в скд, нет
38 fisher
 
19.06.13
13:59
Или ты 23:59:59 поставил? Тогда еще фишка с параметрами СКД виртуальных таблиц может быть. Фигурные скобки примени.
39 fisher
 
19.06.13
14:06
РегистрНакопления.ЗаказыПокупателей.Остатки({(ДОБАВИТЬКДАТЕ(&КонецПериода, ДЕНЬ, 1))}, ) КАК ЗаказыПокупателейОстатки

При условии, что пользователь указывает дату без времени (т.е. &КонецПериода - начало дня).
40 SherifSP
 
19.06.13
14:22
(39) Еще что то нужно, так тоже не отрабатывает в СКД, у меня там 3 таблицы объединенные
41 fisher
 
19.06.13
14:24
(40) Если запрос сложный, тогда с твоими руками проще через параметры и выражения делать. Чтоб запрос не трогать :)
42 Сэкс
 
19.06.13
15:47
чем тебе в выражении параметра не угодило КОНЕЦПЕРИОДА(&КонецПериода,"ДЕНЬ") ???
43 SherifSP
 
19.06.13
16:08
(42) Да подходит все, но не в моем случае, если один набор данных, тогда норм отрабатывает все выше написанное, но если наборы в объединении, ничего с выше написанного не работает
44 Сэкс
 
19.06.13
16:27
У тебя несколько параметров &КонецПериода?
45 SherifSP
 
19.06.13
16:29
(44) на каждом наборе, но в итоге 1
46 Сэкс
 
19.06.13
16:39
в каждом наборе в параметрах вирт.таблицы укажи явно &КонецПериода у концов периода
47 SherifSP
 
19.06.13
17:09
Уже и в 1 наборе данных не работает
48 SherifSP
 
19.06.13
17:12
Когда галочку у период снимаю и ставлю в КонецПериода, отрабатывает норм
49 eklmn
 
гуру
19.06.13
18:46
(48) где галочку? какой период? Кароч нахерачил чет ты там, у меня все работает в несколько наборов с объединением