|
v7: Как программно временно рассчитать итоги в 7.7? | ☑ | ||
---|---|---|---|---|
0
worker-good
19.03.15
✎
12:02
|
как в 1С 7.7 программно временно рассчитать бухгалтерские итоги?
Делаю так не считает: Ит = СоздатьОбъект("БухгалтерскиеИтоги"); Ит.Рассчитать(НачДата,КонДата,,,,); Ит.Актуальность(1); |
|||
1
worker-good
19.03.15
✎
12:11
|
Лююдиииииииииииии, я понимаю что это простой вопрос, но все равно прошу ответить...
|
|||
2
palpetrovich
19.03.15
✎
12:15
|
что значит "не считает"? как узнал?
...и что, правда нужны итоги по всем счетам, может все-таки добавить фильтр? |
|||
3
Масянька
19.03.15
✎
12:24
|
(1) СП украли?
Рассчитать(<?>,,,,,) Calculate(<?>,,,,,) Синтаксис: Рассчитать(<НачалоПериода>,<КонецПериода>,<ФильтрПоСчетам>,<ТолькоСинтетика>,<ПланСчетов>,<РазделительУчета>) Назначение: Расчет временных итогов. Возвращает: 1 - расчет выполнен; 0 - расчет не выполнен. Параметры: <НачалоПериода> - дата, документ или позиция начала периода расчета временных итогов. Если этот параметр не указан, будут вычисляться конечные сальдо на момент, указанный в параметре <КонецПериода>. <КонецПериода> - дата, документ или позиция конца периода расчета временных итогов. Если этот параметр не указан, будут вычисляться начальные сальдо момент, указанный в параметре <НачалоПериода>. <ФильтрПоСчетам> - необязательный параметр. Счета, для которых будет выполняться временный расчет итогов. Задается значением типа ''Счет'' или объектом типа ''СписокЗначений'', содержащим значения типа ''Счет'', либо строкой, содержащей список кодов счетов, разделенных символом '','' или '';''. <ТолькоСинтетика> - необязательный параметр: 1 - рассчитывать сальдо только по счетам; 0 - или не указан - рассчитывать сальдо по счетам и по субконто. <ПланСчетов> - значение типа ''План Счетов''. Ограничение расчета одним планом счетов. Необязательный параметр. <РазделительУчета> - значение разделителя учета. Ограничение расчета одним значением разделителя учета. Необязательный параметр. PS Чет в последнее время участились кражи СП... |
|||
4
worker-good
19.03.15
✎
13:15
|
(2) Выдает ошибку: "За выбранный период итоги не рассчитаны" при выгрузки отчета вот код:
Процедура Сформировать() Если ПроверкаПериода() = 0 Тогда Возврат; КонецЕсли; Ит = СоздатьОбъект("БухгалтерскиеИтоги"); Ит.Рассчитать(НачДата,КонДата,,,,); Ит.Актуальность(1); Ит.ИспользоватьСубконто(ВидыСубконто.Материалы, ВыбМатериалы,,); Ит.ИспользоватьКорСубконто(ВидыСубконто.Контрагенты,,,); Если Ит.ВыполнитьЗапрос(НачДата, КонДата,,,, 2, 4,) = 0 Тогда Возврат; КонецЕсли; Т = СоздатьОбъект("Таблица"); Т.Очистить(); Т.ИсходнаяТаблица("Таблица"); Т.ВывестиСекцию("Шапка"); Ит.ВыбратьСубконто(); Пока Ит.ПолучитьСубконто() = 1 Цикл ТекПриход = 0; ТекСтоимость = 0; Ит.ВыбратьКорСубконто(); Пока Ит.ПолучитьКорСубконто() = 1 Цикл Ит.ВыбратьПериоды(); Пока Ит.ПолучитьПериод() = 1 Цикл Если Ит.КорСчет <> СчетПоКоду("10.7") Тогда Т.ВывестиСекцию("Строка"); ТекПриход = ТекПриход + Ит.КорДО(3); ТекСтоимость = ТекСтоимость + Ит.КорДО(); КонецЕсли; КонецЦикла; КонецЦикла; Т.ВывестиСекцию("Итого"); КонецЦикла; Т.Показать(); |
|||
5
Ёпрст
19.03.15
✎
13:17
|
открыть монопольно и .. рассчитывай сколько угодно
|
|||
6
worker-good
19.03.15
✎
13:18
|
(5) Открывал в монопольном режиме - не считает)
|
|||
7
Ёпрст
19.03.15
✎
13:20
|
(6) чего не считает ?
Операции-управление бух итогами - вперёд и с песней. |
|||
8
worker-good
19.03.15
✎
13:22
|
(7) А мне нельзя рассчитывать полностью бух итоги, мне надо временно рассчитать для отчета, чтобы данные в базе не поменялись
|
|||
9
Ёпрст
19.03.15
✎
13:24
|
(8) не проблема, на копии играйся
|
|||
10
worker-good
19.03.15
✎
13:24
|
(3) Это я уже читал - не помогло(
|
|||
11
worker-good
19.03.15
✎
13:26
|
(9) Когда рассчитаны итоги в базе, то отчет все хорошо выводит. Проблема в том что нельзя рассчитывать наперед безвозвратно в базе, надо временно рассчитать только для вывода 1 отчета
|
|||
12
Ёпрст
19.03.15
✎
13:27
|
(11) нельзя быть немножко беременным
Иси уж не втерпёж - пиши прямой запрос к базе и там делай что хочешь |
|||
13
worker-good
19.03.15
✎
13:30
|
(12) Почему тогда вот этот код не рассчитывает итоги, вроде же все просто!
Ит = СоздатьОбъект("БухгалтерскиеИтоги"); Ит.Рассчитать(НачДата,КонДата,,,,); Ит.Актуальность(1); |
|||
14
Ёпрст
19.03.15
✎
13:33
|
(13) читаешь между строк.
Для просвещения, почитай об этом, в сп КонецРассчитанногоПериодаБИ() |
|||
15
worker-good
19.03.15
✎
13:38
|
(14) Значит никак нельзя рассчитать временно бухгалтерские итоги?
СП читал по КонецРассчитанногоПериодаБИ() - он не рассчитывает итоги а только информирует когда в базе были рассчитаны последние итоги. КонецРассчитанногоПериодаБИ() Синтаксис: КонецРассчитанногоПериодаБИ() Назначение: Возвращает последнюю дату рассчитанных бухгалтерских итогов, заданную в режиме ''Управление бухгалтерских итогов'' при работе в режиме ''1С:Предприятие''. Данная функция позволяет определить, до какой даты может быть выполнено обращение к бухгалтерским итогам. |
|||
16
Ёпрст
19.03.15
✎
13:43
|
(15)Теперь задайся вопросом, как получить итоги опосля этой даты ?
Праильно - только открыть новый период бух итогов |
|||
17
worker-good
19.03.15
✎
13:48
|
(16) А как сделать "открыть новый период бух итогов" в коде?
|
|||
18
Масянька
19.03.15
✎
13:54
|
Отберите у ТС клаву...
|
|||
19
FN
19.03.15
✎
14:04
|
(15)
>Значит никак нельзя рассчитать временно бухгалтерские итоги? Можно, но в понятии 1С "рассчитать временно" - это расчет итогов в прошлом, а не в будущем. А будущее у 1С начинается сразу после КонецРассчитанногоПериодаБИ() |
|||
20
worker-good
19.03.15
✎
14:09
|
(19) т.е. никак нельзя программно рассчитать итоги позже чем указано в "Операции-Управление бухгалтерскими итогами-Расчет итогов установлен по"?
|
|||
21
Ёпрст
19.03.15
✎
14:13
|
(20) можно. см (12)
|
|||
22
worker-good
19.03.15
✎
14:15
|
(21) А можно пример прямого запроса к базе в 1С 7.7?
|
|||
23
Ёпрст
19.03.15
✎
14:18
|
||||
24
Ёпрст
19.03.15
✎
14:20
|
можно и ручонками писать (ежели дбф база)
или пользовать класс.ПрямойЗапрос.. там тоже есть реализация ВТ бух итогов |
|||
25
worker-good
19.03.15
✎
14:42
|
(23) Спасибо)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |