1с 7 расшифровка отчета

Обновлено: 03.07.2024

Форум

При наличии в системе 1С:Предприятие компоненты «Бухгалтерский учет» система автоматически реализует специальный механизм работы с бухгалтерскими итогами. Данный механизм обеспечивает хранение, динамический пересчет бухгалтерских итогов и их извлечение средствами встроенного языка.

Изменение бухгалтерских итогов может производиться только проводками бухгалтерских операций.

Хранение итогов поддерживается системой с детализацией до месяца. В итогах хранятся остатки и обороты по счетам с детализацией по субконто и обороты между счетами (без детализации по субконто).

Обращение к бухгалтерским итогам выполняется при помощи агрегатного объекта типа «БухгалтерскиеИтоги». Объект может работать в трех режимах:

  • работа с основными итогами,
  • работа с временными итогами,
  • работа в режиме запроса.

Объект типа «БухгалтерскиеИтоги» при создании функцией «СоздатьОбъект()» работает в первом режиме. Переключение в другие режимы производится функциями «Рассчитать()» и «ВыполнитьЗапрос()».

Функции «ИспользоватьПланСчетов()» и «ИспользоватьРазделитель Учета()» позволяют назначить план счетов и разделитель учета по которым будут выдаваться итоги.

В пункте меню «Управление бухгалтерскими итогами» в системе «1С:Предприятие» устанавливается последний рассчитанный период. В режиме работы с основными итогами осуществляется доступ только к итогам по рассчитанный месяц включительно.

Функции работы с итогами:

Параметры: <Cчет> – счет, <ТипСуммы> = 1 – сумма, 2 – валютная сумма, 3 – количество, <Валюта> – значение типа “Справочник.Валюты”, <Субконто1> – значение первого субконто счета, <Субконто2> – значение второго субконто счета и т.д.

ОБ(<СчетДеб>,<СчетКред>,<ТипСуммы>,<Валюта>) – обороты между счетами;

Для получения остатков и оборотов по счетам, имеющим субсчета, используются аналогичные функции: СНДР(), СКДР(), СКДР(), СККР().

Чтобы получить итоги на любую дату нужно выполнять временный расчет (временный, потому что он хранится только во время существования переменной типа «БухгалтерскиеИтоги») с помощью функции

В параметре <ФильтрПоСчетам> можно задать в виде строки список счетов, разделенных запятой или точкой с запятой, по которым будет делаться расчет. Если параметр <ТолькоСинтетика> = 1, то расчет будет делаться только по счетам, иначе по счетам и субконто.

Для получения большего количества итогов (обороты и остатки по разным видам группировок) используется режим запроса.

Перед выполнением запроса устанавливаются различные фильтры:

ВключатьСубсчета() – устанавливать режим отбора по субсчетам.

Затем выполняется сам запрос функцией ВыполнитьЗапрос( <ДатаНач>,<ДатаКон>,<ФильтрПоСчетам>,<ФильтрПоКорСчетам>, <Валюта>,<ТипИтогов>,<Периодичность>,<ТипСуммы>), которая возвращает 1, если запрос выполнился успешно.

Параметр <ТипИтогов> принимает следующие значения: 1 – остатки и обороты по счетам, 2 – обороты между счетами, 3 – и то и другое.

Процедура проста в эксплуатации: все, что надо сделать, это вставить ее в модуль печатной формы процедуры или обработки. После этого добавить в свойстве ячейки в поле Расшифровка – ссылку на объект (справочник, или документ).

Специальные предложения

Electronic Software Distribution

Интеграция 1С с системой Меркурий

Алкогольная декларация

Готовые переносы данных

54-ФЗ

Управление проектом на Инфостарте

Траектория обучения 1С-разработчика

Этот же код можно переписать с количеством если и иначе уполовиненым. Задолбали восьмиэтажные конструкции (1) CheBurator,
"Если Вам в программе нужно условие, то если в нём должны быть ещё несколько вложенных условий, то если без них совсем-совсем никак не обойтись, то если вам позволяет ваше время, то снабдите программу отступами и комментариями, иначе потом будет очень трудно читать такой текст, иначе сделайте это позже - когда будете посвободней, иначе минимизируйте количество условий, иначе не захламляйте код условиями, иначе обойдитесь вообще без условий." Это просто работает, Я не претендую на идеал и прошу строго не судить :)
Подозреваю, что кто хотел/мог поделиться, тот уже поделился. Ищите на этом сайте.
У меня много подобных удобств, но так как конфигурация переписанная практически полностью, выделить небольшие независимые куски кода, которые реализуют функционал, слишком трудозатратно. (9) Владислав, а md-файлом не могли бы поделиться? Не сочтите за наглость. Заранее спасибо. (10) Не могу. Политика предприятия запрещает. Это же собственность компании, за зарплату купленная. (4) Доня, здесь в отличие от Документ.ТекущийДокумент() / Справочник.ТекущийСправочник() можно не только открыть форму, но и посмотреть в журнале / списке. Возьму на заметку. Спасибо за код. Давно с 1С и открытие в журнале использую, но алгоритм другой и позиционируется на док со второго раза. У Вас позаимствовал (а заодно вспомнил) после открытия журнала: Конт.АктивизироватьОбъект(Расшифровка); а то собирался редактировать модуль журнала, чтобы фокусироваться на переданный документ.
Также хочу предложить код по "Найти в форме списка" для подчиненного справочника:

А не надо через метаданные проверять, есть ли у справочника владелец
или это поле всегда гарантированно есть у любого справочника, просто без подчинения оно пустое Процедура тоже хороша. Но главное - спасибо за пример работы с процедурой.

Просмотры 18914

Загрузки 0

Рейтинг 12

Создание 24.09.15 18:20

Обновление 24.09.15 18:20

№ Публикации 402020

Тип файла Нет файла

Конфигурация Конфигурации 1cv7

Операционная система Windows

Вид учета Не имеет значения

Доступ к файлу Бесплатно (free)

Код открыт Не указано

Модуль 1С-ЕГАИС: опт, производство, импорт. Техподдержка и сопровождение.

См. также

27.01.2016 85830 Serginio 116

Печать таблицы значений в 1С 7.7 при отладке

Функция выводит таблицу значений в табличный документ. (v7.7) Особенно полезно при отладке. Не нужно вносить изменения в код, вызываем функцию как вычисляемое выражение при останове. Если таблица обрабатывается в несколько этапов, можно вывести её после каждого и визуально проследить эволюцию.

30.06.2021 1400 Zoltan_Black 11

Расчет страховых взносов в 1С 7.7 "Учет и отчетность предпринимателя, ред. 1.2" с апреля 2020

В этой статье описано, какие небольшие изменения можно внести в модуль документа Начисление налогов с ФОТ, чтобы правильно рассчитывались страховые взносы с 1 апреля 2020 г.

09.04.2020 13894 Юджин58 39

Дистрибьюция 7.7. Часть 1. Жизненный цикл заявки покупателя. Одна заявка покупателя, много адресов доставки.

Описан способ работы с учетом расписания с приоритетными покупателями - торговыми сетями (основными покупателями) в торговой или комплексной учетной системе на 1С 7.7. Множественная заявка покупателя на несколько торговых точек.

14.10.2019 5139 ksnik 14

1С:Предприятие 7.7. Оптимизация. Промо

Разгоняем 1С:Предприятие 7.7. Выжимаем последние соки.

31.01.2009 49397 alexk-is 110

Заполнение реквизитов документов из предыдущего документа

Функция для автоматического заполнения реквизитов документов.

04.02.2019 5632 drevilo 2

Проверка часового пояса

При использовании терминалок для удаленных баз, иногда при входе в базу данных необходимо исключить возможность входа пользователей с компьютеров с другим часовым поясом. Например, работают в Новосибирской базе с временем UTC +6 и пытаются зайти в базу с UTC +3.

16.05.2016 11548 kudenzov 3

[ПОЛЕЗНЯШКА, 7.7] Как посчитать итоги по документам черным запросом с изподвывертом?

Мелкая полезняшка, считает запросом итоговую сумму документов и количество документов.

12.03.2016 20273 CheBurator 18

Как уменьшить количество заблокированных объектов Промо

История о том как я решил пересобрать форму справочника клиентов и чем это все закончилось.

12.01.2012 15782 ShEvOvIcH 18

09.03.2016 33551 Serginio 22

Экспорт нескольких MXL таблиц в один XLS файл, на отдельные листы. Простой алгоритм

Статья посвящена распространённому вопросу - как сохранить несколько таблиц (отчетов) в формате MXL, с которым работает 1С, на отдельные листы одного Excel файла. Освещается простой алгоритм решения проблемы штатными средствами, без использования внешних модулей и библиотек (не относящихся к 1С и Excel).

23.11.2015 17865 etmarket 14

12.11.2015 48159 Serginio 36

Технология обновления нетиповых конфигураций 1С:Предприятия 7.7 Промо

Данная статья рассчитана на уже подготовленного пользователя, владеющего некоторыми навыками программирования и работы в конфигураторе. Статью можно использовать как поэтапное руководство к действию. Статья была написана для повышения качества работ выполняемых сотрудниками компании Информ Сервис при обновлении нетиповых конфигураций. Я надеюсь, что эта информация окажется полезной и для вас.

12.12.2008 64153 alexk-is 25

Универсальный способ сравнения таблиц

На эту тему уже есть статьи, но этот способ нигде не описан. Хотя я его использую с тех пор, как занимаюсь программированием. Его преимущество в простоте и универсальности: можно применять на 1С, SQL, а также в любом другом языке программирования.

При нажатии на ячейку происходит (если таблица открыта в режиме ТолькоПросмотр(1) обработка в следующем порядке:
1) Если в расшифровке стоит стоит функция, то выполняется она, ее результат
становится значением расшифровки.
2) Ищется "ОбработкаЯчейкиТаблицы" в модуле отчета.
3) Ищется "ОбработкаЯчейкиТаблицы" в глобальном модуле.
для (2,3)

Процедура ОбработкаЯчейкиТаблицы(<?>. )
КонецПроцедуры
Синтаксис:
ОбработкаЯчейкиТаблицы(<Значение>,<ФлагСтандОбраб>,<Таблица>,<Адрес>)
Назначение:
Предопределенная процедура обработки ячейки таблицы (по двойному щелчку мыши или по нажатию клавиши ''Enter'' в табличном документе на выбранной ячейке).
Параметры:
<Значение> - здесь в процедуру передается вычисленное значение ячейки (задается в конфигураторе: ''Свойства'' ячейки, ''Текст'', ''Значение'').
<ФлагСтандОбраб> - флаг обработки ячейки: установка в 1 приведет к выполнению стандартной обработки значения ячейки по завершении процедуры (открытию документа, элемента справочника и т.п.).
<Таблица> - необязательный параметр. Имя переменной, куда система передаст объект типа ''Таблица''. С помощью значения этого контекста можно произвольно манипулировать данной таблицей, пока она открыта. Пока данный объект ''Таблица'' существует, тип значения данного параметра равен 100, если закрыт - 0.
<Адрес> - необязательный параметр. Имя переменной, куда система передаст адрес ячейки/объекта в формате ''R1C1:R2C2''.
Замечание:
Объект типа ''СписокЗначений'' может записываться в поле ''значение'' ячейки таблицы и использоваться затем процедурой ОбработкаЯчейкиТаблицы.
Важно!
Если данная процедура описана в модуле формы, то вызывается она, иначе система запускает одноименную процедуру из глобального модуля.
Внимание!
Данная предопределенная процедура НЕ вызывается при выборе ячейки таблицы в режиме ввода данных. Для этого случая вызывается предопределенная процедура

4) Если не выполнился пункт 2 и 3, то происходит стандартная расшифровка значений
(если тип значения - Документ - откроется докумет, Справочник - откроется справочник)

Прошу сильно не ругаться, просто подскажите первый шаг. Как в отчете расшифровать какую либо цифру - т.е. в стандартных щёлкаешь мышью и или попадаешь в документ, или контрагента, или в номенклатуру, или получаешь еще отчет где показывается из чего состоит данная цифра. Это надо где то в свойствах ячейки печатной формы что то задать или прописать какую то функцию где то в отчете меня вот сам механизм запуска этой расшифровки интересует.

Книжку почитай, клоун, там все написано . только смотри со снеговиком не перепутай, а то перейдешь и не заметишь .

ОбработкаЯчейкиТаблицы(<Значение>,<ФлагСтандОбраб>,<Таблица>,<Адрес>)
Назначение:
Предопределенная процедура обработки ячейки таблицы (по двойному щелчку мыши или по нажатию клавиши ''Enter'' в табличном документе на выбранной ячейке).
Параметры:
<Значение> - здесь в процедуру передается вычисленное значение ячейки (задается в конфигураторе: ''Свойства'' ячейки, ''Текст'', ''Значение'').
<ФлагСтандОбраб> - флаг обработки ячейки: установка в 1 приведет к выполнению стандартной обработки значения ячейки по завершении процедуры (открытию документа, элемента справочника и т.п.).
<Таблица> - необязательный параметр. Имя переменной, куда система передаст объект типа ''Таблица''. С помощью значения этого контекста можно произвольно манипулировать данной таблицей, пока она открыта. Пока данный объект ''Таблица'' существует, тип значения данного параметра равен 100, если закрыта - 0.
<Адрес> - необязательный параметр. Имя переменной, куда система передаст адрес ячейки/объекта в формате ''R1C1:R2C2''.
Замечание:
Объект типа ''СписокЗначений'' может записываться в поле ''значение'' ячейки таблицы и использоваться затем процедурой ОбработкаЯчейкиТаблицы.
Важно!
Если данная процедура описана в модуле формы, то вызывается она, иначе система запускает одноименную процедуру из глобального модуля.
Внимание!
Данная предопределенная процедура НЕ вызывается при выборе ячейки таблицы в режиме ввода данных. Для этого случая вызывается предопределенная процедура ПриВыбореЯчейкиТаблицы.

Если значение типа Документ или Справочник, то в расшифровке ячейки пишешь что то типа Запрос.Док.ТекущийДокумент() или Запрос.Спр.ТекущийЭлемент(), это самый простой способ, но можно и как в 2.

(4)Что хамство? Если человек не читает правила и не пользоваться поиском.
Заходим в поиск набираем "расшифровка" жмём интер читаем и удивляемся

(5) Если человек не пользуется поиском сразу нужно его унижать?

(6)Если человек пользуется ломаной программой и ленинится пользоваться поиском (на форуме, яндекс. ), его надо за это хвалить?
З.Ы. "Дурочка 1С" конечно иногда пререгибает палку, но всё же это форум, а не справочная.

Ну ладно, сразу ругаться-то я просто пытался изнутри самой конфигурации по контекстнику разобраться, как оно работает
(2),(5) Спасибо
(1) У тебя тяжелое утро ? Сочувствую.

(7) Не хвалить, но и не унижать. Правильно, это форум, а не место где тебя лажают.

(7) Программа официальная за 80 с чем то тысячев :-)
А насчет поиска в Яндексе, это ты погорячился, а зачем тогда вообще нужен форум ?

Наведи порядок в своей работе используя конфигурацию 1C "Управление IT-отделом 8"

Читайте также: