v77. Как ИспользоватьСубконто

05.03.12

Разработка - Универсальные функции

Как ИспользоватьСубконто или почему операция - "любимый" инструмент бухгалтера.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Бесплатно
DemoDefinedSubconto
.zip 38,43Kb
15
15 Скачать бесплатно

Как ИспользоватьСубконто
или почему операция - "любимый" инструмент бухгалтера.

    ФормаОперации. ИспользоватьСубконто(). Живет здесь такой метод.
"Это ж бухгалтерские итоги!" - воскликнет каждый первый аттестованный специалист, и будет прав. Что делает сей глагол в форме операции? А про ИспользоватьВалюту Вы что-нибудь слыхали?
    А назначение ИспользоватьСубконто таково - задать для определенных видов субконто значения по умолчанию. Так неприметно ПриОткрытии ЛюдиВЖёлтом установили использовать по умолчанию, кроме ОсновнойВалюты, ОсновнойСклад и ОсновнойБанковскийСчет, ОсновноеПодразделение, ОсновнойВариантРеализации и ОсновнойВидДеятельности. Хотя затем передумали, и три последних зачем-то закрасили зеленым цветом. Быть может, Вы найдете у себя в тексте несколько другие виды, однако все они схожи как собаки - образцы для всех хранятся в сходноименных константах.
    Итак, щелкнул пальцем счет 41.Х - пожалуйте Вам Ваше МестоХранения, счет 51 - вот Ваш РасчетныйСчет, Ваше Высокоблагородие. Согласитесь, это приятно. И полезно. Мы то знаем, что заполнение реквизитов значениями по умолчанию есть не что иное как один из методов оптимизации доступа к базам данных, путем снижения количества обращений.
    Щелк счет 41.1 - "Основной склад", 41.2 - "Основной склад", 41.3 - "Основной склад", 43, 10.1, 10.3, 10.5 ... - не поверишь, тоже "Основной склад".
    Помечтаем - 41.1 - "Оптовая база", 41.2 - "Магазин", 43 - "Склад готовой продукции", 10.1 - "Склад сырья", 10.3 - "Mersedes S500"... Кстати, а где ОсновноеТопливо, ОсновнойВидПлатежаВБюджет и ОсновноеОсновноеСредство? И почему, наконец, зеленым цветом ОсновноеПодразделение и сотоварищи?
    Ответа нет, перед нами очередное недоразумение.
    Именно так - не-до-разумение.   
    Предлагаю более простое и вместе куда более мощное решение:
    Дополнительные реквизиты счета: ВыбВалюта, ВыбСубконто1, ВыбСубконто2, ВыбСубконто3.

Картинка №1
   
    Редактировать счет настоятельно рекомендую только диалоге.

Картинка №2
 

    Остальное - дело техники - ПриВыбореСчета установить значения субконто. В качестве значений по умолчанию возможны и группы справочников. Почему нет? В этом случае слудует ПриНачалеВыбораЗначения ИспользоватьРодителя, и форма списка справочника откроется в нужном месте. Еще не впечатляет?
В 

//
Функция глВалютаСчетаПоУмолчанию(Счет) Экспорт
    Если ПустоеЗначение(Счет) = 1 Тогда
        Возврат "";
    ИначеЕсли ПустоеЗначение(Счет.ВыбВалюта) = 0 Тогда
        Возврат Счет.ВыбВалюта;
    ИначеЕсли ПустоеЗначение(Счет.Родитель()) = 0 Тогда
        Возврат глВалютаСчетаПоУмолчанию(Счет.Родитель())
    Иначе
        Возврат "";
    КонецЕсли;
КонецФункции
//
Функция глСубконтоСчетаПоУмолчанию(Счет, НомерСубконто) Экспорт
    Перем Субконто;
    Если ПустоеЗначение(Счет) = 1 Тогда
        Возврат "";
    КонецЕсли;
    Субконто = Счет.ПолучитьАтрибут("ВыбСубконто" + НомерСубконто);
    Если ПустоеЗначение(Субконто) = 0 Тогда
        Возврат Субконто;
    ИначеЕсли ПустоеЗначение(Счет.Родитель()) = 0 Тогда
        Возврат глСубконтоСчетаПоУмолчанию(Счет.Родитель(), НомерСубконто)
    Иначе
        Возврат "";
    КонецЕсли;
КонецФункции


    И нет никакой необходимости настраивать каждый субсчет, наши методы глВалютаСчетаПоУмолчанию() и глСубконтоСчетаПоУмолчанию() умеют работать рекурсивно. Как, как? Так, так, вернуть значение по умолчанию, общее для всех субсчетов субсчета.
    Таким образом, мы создали широкое поле для работы самому дотошному бухгалтеру. И избавились от него на какое-то время. Тебе, специалисту, тоже работы подвалило. Мы то знаем, что заполнение реквизитов значениями по умолчанию есть не что иное как один из методов оптимизации доступа к базам данных, путем снижения количества обращений.

01.03.2005, 28.10.2009, 05.03.2012

См. также

Универсальные функции Программист Платформа 1С v7.7 Россия Абонемент ($m)

В библиотеку собраны различные функции по работе с документами, журналами, типами данных, строками, датой и временем, таблицами значений, Excel, файлами, XML, JSON, Http-сервисами, SMTP серверами и т.п.

1 стартмани

22.12.2023    1371    14    user706545_kseg1971    0    

5

Универсальные функции Программист Платформа 1С v7.7 Конфигурации 1cv7 Россия Бесплатно (free)

Получение реквизитов контрагентов из 1С:Контрагент для старых конфигураций под 1с 7.7.

25.04.2022    2339    zhenyat    7    

8

Универсальные функции Программист Платформа 1С v7.7 Россия Бесплатно (free)

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

30.06.2021    5138    Zoltan_Black    11    

2

Универсальные функции Системный администратор Программист Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Установка принтера по умолчанию в 1С 7.7. Обработка может быть полезна в том случае, когда нужно установить принтер по умолчанию, а доступа к рабочему столу нет (например, терминальный режим без рабочего стола или remoteApp)

1 стартмани

13.02.2019    13933    4    alsen    3    

5

Универсальные функции Программист Платформа 1С v7.7 Конфигурации 1cv7 1С:Комплексная 7.7 Абонемент ($m)

Предлагается набор функций 1с 7.7 для формирования строки json стандартными средствами.

1 стартмани

10.12.2018    10766    malovandrey    7    

19

Универсальные функции Работа с интерфейсом Программист Платформа 1С v7.7 Конфигурации 1cv7 Россия Абонемент ($m)

В статье дано описание создания индикатора на форме в среде разработки 1С:Предприятие 7.7 исключительно типовыми средствами.

1 стартмани

27.09.2016    18887    2    HAMMER_59    6    

2
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Nadina2107 27.03.12 00:48 Сейчас в теме
41.Х - пожалуйте Вам Ваше МестоХранения, счет 51 - вот Ваш РасчетныйСчет

Не пойму никак, почему в описании используются старые счета. В плане счетов в 2012г. 41 "Паевой капитал", 51 "Долгосрочные векселя выданные". Согласитесь, Ваше Высокоблагородие, некоректно излагаете.
2. item 222 27.03.12 15:47 Сейчас в теме
(1) Nadina2107,
Нам, эстонцам, за вами не угнаться.
Оставьте свое сообщение