Недавно в руки мне попала книга “1С:Бухгалтерия 7.7: Решение типичных проблем пользователя”. Думаю, она будет очень полезна и бухгалтерам, и программистам, занимающимся настройкой 1С версии 7.7.
Авторы: С. Е. Михайлов, А. А. Черков, И. В. Цветков
Издатель: БХВ-Петербург
Размер: 9,9 Mb
Формат: djvu
Учебник “1С:Бухгалтерия 7.7. Решение типичных проблем пользователя” показывает решение типичных проблем пользователей программы 1C:Бухгалтерия 7.7, с которыми бухгалтер может справиться самостоятельно. Книга 1с рассмотривает приемы 1с программирования, администрирования и работы с распределенной базой данных, совместное использование MS Excel и 1C, приведены примеры использования 1С-конструкторов при составлении отчетов. Объясняется, как работать с 1С-программистами и грамотно ставить им задачи, как находить бесплатные ответы на сложные вопросы.
Метод ВключатьСубсчета должен вызываться до выполнения метода ВыполнитьЗапрос. Он устанавливает режим, при котором итоги отбираемые запросом будут разворачиваться по субсчетам соответвенно основных и корреспондирующих счетов.
Синтаксис: ВключатьСубсчета(<ФлагСчета>, <ФлагКоррСчета>}
Параметр
Описание
<ФлагСчета>
Необязательный параметр. Признак развертывания сальдо по субсчетам основного счета. Число:
0 — не разворачивать по субсчетам (по умолчанию);
1 — разворачивать по субсчетам;
-1 (минус единица) — не выдавать итоги по счетам-группам.
<ФлагКоррСчета>
Необязательный параметр. Признак развертывания сальдо по субсчетам корреспондирующего счета. Число:
0 — не разворачивать по субсчетам (по умолчанию);
1 — разворачивать по субсчетам;
-1 (минус единица) — не выдавать итоги по корреспондирующим счетам-группам.
Для получения большого количества итогов в различных разрезах объект «Бухгалтерские Итоги» переключается в режим работы с запросом. Для переключения в этот режим вызывается метод ВыполнитьЗапрос в параметрах которого, а также дополнительными методами устанавливается состав итогов, которые будут получены запросом. Выполнение данного метода осуществляет выборку данных и их предварительную обработку.
После выполнения запроса с помощью специального набора методов объекта «Бухгалтерские Итоги» осуществляется получение итогов, полученных данным запросом. К этим методам относятся методы обхода итогов в различных разрезах (сформированных запросом) и методы для получения собственно итогов. Кроме того специальный набор атрибутов объекта «Бухгалтерские Итоги» позволяет обращаться процессе обхода результатов запроса к значениям полученных группировок.
*Метод ВыполнитьЗапрос*
Синтаксис: ВыполнитьЗапрос(<НачалоПериода>, <КонецПериода>, <ФильтрПоСчетам>, <ФильтрПоКоррСчет>, <Валюта>, <ТипИтогов>, <Периодичность>, <ТипСуммы>)
Параметр
Описание
<НачалоПериода>
Необязательный параметр. Выражение типа дата, документ или позиция документа начала периода запроса. Если этот параметр не указан, будут вычисляться начальные сальдо на момент, указанный в параметре <КонецПериода>
<КонецПериода>
Необязательный параметр. Выражение типа дата, документ или позиция документа конца периода запроса. Если этот параметр не указан, будут вычисляться начальные сальдо на момент, указанный в параметре <НачалоПериода>.
<ФильтрПоСчетам>
Необязательный параметр. Счета, для которых будут отбираться итоги в запросе. Задается значением типа «Счет» или объектом типа «Список Значений», содержащим значения типа «Счет», либо строкой содержащей список кодов счетов, разделенных символом ", " или ";". Если параметр не указан, отбор будет выполняться по всем счетам.
<ФильтрПоКоррСчет>
Необязательный параметр. Значение типа «Счет» — корреспондирующий счет, в корреспонденции с которым будут отбираться итоги счета, указанного в параметре <ФильтрПоСчетам>. Задается значением типа «Счет» или объектом типа «СписокЗначений», содержащим значения типа «Счет», либо строкой содержащей список кодов счетов, разделенных символом "," или ";". Если параметр не указан, будут отбираться итоги в корреспонденции со всеми счетами.
<Валюта>
Необязательный параметр. Значение типа «Справочник.Валюты». Если параметр не указан итоги выдаются без учета валюты.
<ТипИтогов>
Необязательный параметр. Число — тип отбираемых итогов. Может принимать следующие значения:
1 — остатки и обороты по счету в целом (по умолчанию);
2 — обороты между счетами;
3 — Первое и второе вместе.
<Периодичность>
Необязательный параметр. Позволяет получить дополнительный разрез итогов по периодам. Число или символьная строка. По умолчанию периодичность не задана. Параметр <Периодичность> может принимать следующие значения:
Число
Синоним
Примечание
1
«Период»
Промежуточные итоги не рассчитываются;
2
«Операция»
Промежуточные итоги рассчитываются по операциям;
3
«Проводка»
По проводкам
4
«День»
По дням
5
«Неделя»
По неделям
6
«Декада»
По декадам
7
«Месяц»
По месяцам
8
«Квартал»
По кварталам
9
«Год»
По годам
<ТипСуммы>
Необязательный параметр. Число или строка — тип рассчитываемых итогов. Может принимать следующие значения (в скобках указаны строковые синонимы):
1 («С») рассчитывать суммы;
2 («В») рассчитывать валютные суммы;
4 («К») рассчитывать количество.
Если требуется одновременно рассчитывать разные суммы, значение параметра получается путем сложения допустимых значений, например: 5 (1+4) — рассчитывать суммы и количество. При указании параметра строкой в ней указываются все символы, которые обозначают типы сумм, которые нужно рассчитывать. По умолчанию рассчитываются все типы сумм.
В зависимости от переданных параметров итоги могут быть подготовлены методом ВыполнитьЗапрос в различных разрезах. Кроме того, на результат запроса влияют дополнительные установки, которые выполняются вызовами специальных методов объекта «Бухгалтерские Итоги».
Метод ВключатьСубсчета позволяет получить итоги в разрезе субсчетов.
Применение метода ИспользоватьСубконто (перед вызовом ВыполнитьЗапрос) позволяет сформировать запрос в разрезе субконто.
После выполнения запроса обход запросов в различных разрезах выполняется соответствующими методами объекта. Для доступа к итогам в разрезе периодов используются методы ВыбратьПериоды и ПолучитьПериод.
Пример:
//рассчитать остатки и обороты по счету 60 за заданный период
БухИтоги.ВыполнитьЗапрос(ДатаНач, ДатаКон, "60", , 3);