Имя: Пароль:
1C
1C 7.7
v7: Получить конкретное время
0 treor
 
15.03.16
16:20
Здравствуйте.
Можно ли в 1с7.7 зная отдельно дату и время (получено через РазобратьПозициюДокумента()) как-нибудь их соединить воедино,а затем использовать для получения бух. итогов на интересующий момент?
Как вариант подошел бы просто конец дня на интересующую дату.
1 Волшебник
 
модератор
15.03.16
16:22
КонецДня(дата)
2 Масянька
 
15.03.16
16:22
(0) РассчитатьРегистрыПо(<?>,);
CalcRegsOnEnd(<?>,);
Синтаксис:
РассчитатьРегистрыПо(<ГраницаРасчета>,<ГрафаОтбора>)
Назначение:
Рассчитать все регистры с установленным флагом временного расчета на конец события.
Параметры:
<ГраницаРасчета> - значение типа дата, документ или позиция.
<ГрафаОтбора> - необязательный. Строковое выражение. Установка использования графы отбора. Если не указан, то автоматический выбор графы отбора. Идентификатор графы отбора - использование определенной графы отбора.
''*'' - автоматический выбор графы отбора. Пустая строка - не использовать графу отбора.
3 Масянька
 
15.03.16
16:23
(1) В 7.7?
4 HawkEye
 
15.03.16
16:28
(2) для бух итогов? )))
5 HawkEye
 
15.03.16
16:28
(0) автор, конкретное время только для конкретных пацанов..
6 Масянька
 
15.03.16
16:30
(4) Тебе тоже в лом СП открыть?
СНК(<?>,,,)
ICB(<?>,,,)
Синтаксис:
СНК(<Счет>,<ТипСуммы>,<Валюта>,<Субконто1...>)
Назначение:
Возвращает кредитовое сальдо по счету на начало периода.
Параметры:
<Счет> - значение типа ''Счет'' - счет расчета итогов. Может использоваться строка - код счета.
<ТипСуммы> - необязательный параметр. Число или строка - тип возвращаемой суммы. Может принимать одно из следующих значений: 1 (''C'') - сумма; 2 (''В'') - валютная сумма; 3 (''К'') - количество. Если параметр не указан, метод возвращает сумму.
<Валюта> - необязательный параметр. Значение типа ''Справочник.Валюты''. Если параметр не указан, то итоги выдаются без учета валюты.
<Субконто1...> - необязательные параметры. Значения субконто. Их количество зависит от настройки субконто для данного счета. Если параметры не указаны, то итоги выдаются без учета аналитики.
7 HawkEye
 
15.03.16
16:33
(6) Мася, для того чтобы понять, что РассчитатьРегистрыПо нельзя применить для БухИтогов мне не надо открывать СП...
8 Масянька
 
15.03.16
16:35
(7) Конфигурация не озвучена.
Бухитоги - понимают по-разному.
А СП стоит открыть, чтобы пнуть автора в нужном направлении.
9 HawkEye
 
15.03.16
16:37
(8) у вас может быть и по разному, а у тех кто 1С занимается - бух итоги - это бух итоги...

зы. открыть чтобы пнуть оно может быть тебе и надо, но ты уж тогда открывай хотя бы на том месте....
10 treor
 
15.03.16
16:38
У меня следующая ситуация:
в 2015г. проводится переоценка ОС за 2014 и 2015гг (два документа).
В документе устанавливается две даты: дата, на которую проводится переоценка (соответственно 31.12.14 или 31.12.15) и дата документа (31.12.2015).
В модуле  определяю переменную:
ДатаТекДок = ТекущийДокумент();//если дата проведения переоценки 31.12.15
ДатаТекДок = ДатаПроведенияПереоценки;//если дата проведения переоценки 31.12.14
Затем  
Ит.ВыполнитьЗапрос(ДатаТекДок,,стрСчетов,,,1);
С 2015 годом проблем нет, а вот в 2014г видит не все документы за 31.12.14.
11 Масянька
 
15.03.16
16:40
(9) Указания раздавай своим подчиненным. Не забывайся.
12 Масянька
 
15.03.16
16:40
(10) Конфигурация?
13 Злопчинский
 
15.03.16
16:42
СформироватьПозициюДокумента(<?>,);
Синтаксис:
СформироватьПозициюДокумента(<Докум>,<ФлагСмещения>)
Назначение:
Формирует и возвращает позицию документа согласно переданным параметрам.
Параметры:
<Докум> - значение документа (или его позиция), позиция которого определяется.
<ФлагСмещения> - необязательный параметр. Число: -1 (минус единица) - предыдущая позиция. 1 - следующая позиция. 0 - текущая позиция. Значение по умолчанию - 0. Использование данного параметра позволяет получить предыдущую или последующую позицию от уже имеющейся позиции.
14 treor
 
15.03.16
16:45
(13) а это никак не повлияет на позицию документа при записи?
15 treor
 
15.03.16
16:48
(12) Бухгалтерия. Как конфигурация влияет на используемые в ней методы?
16 Масянька
 
15.03.16
16:49
(14) Не повлияет.
(15) По разному.

Открой справку и прочти про "ВыполнитьЗапрос".
17 treor
 
15.03.16
16:52
(16) Этот ли имели в виду
ВыполнитьЗапрос(<НачалоПериода>,<КонецПериода>,<Счет>,<КоррСчет>,<Валюта>,<ТипИтогов>,<Периодичность>,<ТипСуммы>)?
18 HawkEye
 
15.03.16
17:04
(11) Мася, пора уже прекратить завидовать, хотя бы тому, что для пинков, мне не нужно открывать СП...

(15) никак... у нее еще тлеется надежда, что ты не в курсе что такое БИ...
19 HawkEye
 
15.03.16
17:06
(10) ДатаТекДок = ТекущийДокумент() - это у тебя уже позиция документа... а не дата, и если что-то не попадает, значит после ТекущегоДокумента - есть другие документы... и если надо чтобы попадали все документы в день текущего, надо
ДатаТекДок = ТекущийДокумент().ДатаДок
20 Злопчинский
 
15.03.16
17:10
(14) нет
21 treor
 
15.03.16
17:13
(19)С 2015г проблем нет! а именно для него я использую ДатаТекДок = ТекущийДокумент().

проблема возникает в том случае, если переоценка проводится на 31.12.14 (ДатаТекДок = ДатаПроведенияПереоценки), а документ сохраняется 31.12.15.

(13)Думаю в моем случае лучше использовать СформироватьПозициюДокумента(<Дата>,<Час>,<Мин>,<Сек>,<ФлагКонцаСекунды>)
22 пипец
 
15.03.16
17:15
никак не понял, сальдо на конец дня ... или нужно сальдо на середину дня ? (странно как то, как минимум)
23 Масянька
 
15.03.16
17:15
(18) Было бы чему завидовать :(
Не-а, не понимает.

(21) Справку прочитали... А подумать - забыли?
За 2014 год:
НачалоПериода - 01.01.2014
КонецПериода - 31.12.2014
24 пипец
 
15.03.16
17:17
(0) если нужно установить время документа можно сделать !!! только учти, если база SQL то можешь поиметь время документа к примеру дата 31-12-2014  время 24:15 - как запросто и нефиг делать если очень много документов концом дня ...
25 treor
 
15.03.16
17:18
(22)имелось в виду, что если нет решения для конкретного времени, то хотя бы конец дня.
26 пипец
 
15.03.16
17:21
(25) конкретная дата + призаписи()  АвтоВремяКонецДня(); но читай (24)
27 пипец
 
15.03.16
17:23
я бы если это принципиально сделал обратную выборку (если это регламентный документ типа т а же переоценка) получил время последнего документа (если нужно именно время) и вписал со смещением - ну тут уж на вкус и цвет - фломастеры разные ))
28 HawkEye
 
15.03.16
18:46
(21) ДатаПроведенияПереоценки - это что?
29 treor
 
15.03.16
22:43
(28)это реквизит формы типа дата, который хранит значение даты на которую проводится переоценка (в моем случае 31.12.14 для 2014г и 31.12.15 для 2015г)
30 HawkEye
 
15.03.16
22:58
(29) а почему ты потом ее используешь как начало периода?