|
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) а почему ты потом ее используешь как начало периода?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |