Готовые типовые возможности программной работы с конфигурацией Бухгалтерия 3.0. Часть 1
В предлагаемой новой статье решил собрать некоторые типовые программные возможности программной работы в 1С:Бухгалтерии 3.0.
- Описание
- Подробнее
Описание
Введение
Всем привет! Представляю вам очередную статью — справку, где привожу типовые возможности работы в конфигурации 1С:Бухгалтерия предприятия 3.0 для их использования сразу на практике.
Данное практическое руководство поможет вам, как всегда, сэкономить время — найти и применить описанные готовые функции.
Материал довольно известный, но, я думаю, будет полезен для всех как обновленная "шпаргалка-мануал". Для работы примеров я буду использовать самую последнюю (на конец января 2023) — 1С: Бухгалтерию предприятия 3.0 КОРП (3.0.129.19) и 1С:Платформу 8.3.22.1750.
Статью я разобью на две части, в первой — я опишу функции работы с контрагентами и организациями (точнее, получение информации о них), а во второй — посмотрим некоторые микро-функции для быстрой работы с примитивными типами — строками и датами в рамках конфигурации 1С:Бухгалтерия 3.0 (без библиотеки стандартных подсистем).
Перехожу к практическим примерам функций:
Примеры использования
1. Полезные функции работы с контрагентами и организациями.
1.1. Функция СведенияОЮрФизЛице(Компания, Период = ‘00010101’, Знач БанковскийСчет = Неопределено, ПлатежВБюджет = Ложь, ГосКонтракт = Неопределено) Экспорт
Данная функция возвращает структуру — полные реквизиты компании (юридического лица или предпринимателя). Например:
СведенияОКонтрагенте = БухгалтерскийУчетПереопределяемый.СведенияОЮрФизЛице(Контрагент.ССылка, ТекущаяДата());
Структура выглядит вот так:
Рис.1 Результат применения функции СведенияОЮрФизЛице().
1.2. Функция ОписаниеОрганизации(СписокСведений, Список = "", СПрефиксом = Истина) Экспорт
Функция преобразовывает структуру данных, которую получили в предыдущем примере в строку. Применение функции:
СтрокаКонтрагент = ОбщегоНазначенияБПВызовСервера.ОписаниеОрганизации(СведенияОКонтрагенте,"",);
Результат применения вот такой:
// ООО "Автотрейд", ИНН 7799555720, 142770, Москва г, МКАД 40-й (п Сосенское) км,
// владение № 1, строение 2, р/с 40702810100000000004, в банке ПАО СБЕРБАНК, БИК 044525225,
// к/с 30101810400000000225
Вышеуказанные функции можно применять как для типа организация, так и для типа контрагент.
1.3. Функция СтруктураОрганизации(Организация) Экспорт
Данная функция вернет полную структуру организации, включая все обособленные подразделения с их реквизитами. Применяется вот так (работает только с "организациями):
ОрганизацияСтуркт = БухгалтерскийУчетПереопределяемый.СтруктураОрганизации(Организация.Ссылка);
Результат вот такой:
Рис.2 Результат применения функции СтруктураОрганизации(). "ГО" — это головная организация.
1.4. Функция ПолучитьБанковскийСчетПоУмолчанию(ЮрФизЛицо, Валюта = Неопределено) Экспорт
Далее, рассмотрим "вспомогательную" функцию, позволяющую получить банковский счет по-умолчанию. Работает для контрагента и организации так же. Применяется эта функция вот так:
БанкСчетСсылка = БухгалтерскийУчетПереопределяемый.ПолучитьБанковскийСчетПоУмолчанию(Орг1.ССылка, );
Результат — структура основного банковского счета:
Рис.3 Основной банковский счет контрагента или организации.
Во второй части материала я перейду к рассмотрению функций общего программного интерфейса.
2. Полезные функции программного интерфейса конфигурации
Данные микро-функции я решил разместить здесь в статье, преследуя цель разобраться в логику их работы. Как например, первая из них — "СинонимИЗИмени" работает по строке, а не по метаданным.
2.1. Функция СинонимИзИмени(ИмяРеквизита) Экспорт
Данная функция возвращает синоним реквизита: