Получение элемента справочника по коду

Большинство значений субконто при формировании проводок заполняются значениями элементов справочников (контрагентов, материалов и т. д.) Обычно значения элементов справочников выбираются при вводе документа, однако в некоторых случаях возникает необходимость использовать в алгоритмах формирования проводок конкретные элементы справочников, то есть элементы, имеющие определенный код.

Большинство значений субконто при формировании проводок заполняются значениями элементов справочников (контрагентов, материалов и т. д.) Обычно значения элементов справочников выбираются при вводе документа, однако в некоторых случаях возникает необходимость использовать в алгоритмах формирования проводок конкретные элементы справочников, то есть элементы, имеющие определенный код.

В качестве примера рассмотрим алгоритм формирования проводок документом "Списание материалов", создание которого приводится в книге "Введение в конфигурирование 1С Бухгалтерии 7.7"

В этом документе, оформляющем отпуск материалов для вспомогательного производства, формируются проводки по счету 23, на котором ведется аналитический учет в разрезе затрат вспомогательного производства Список затрат вспомогательного производства представляет собой справочник "Затраты"

Приведем фрагмент алгоритма проведения:

Операция.НоваяПроводка();
Операция.Дебет.Счет=СчетПоКоду("23");
Операция.Дебет.Затраты=Затраты;
Операция.Кредит.Счет=СчетПоКоду("10.1");
Операция.Кредит.Материалы=Материалы;
Операция.Кредит.МестаХранения=МестаХранения;
Операция.Количество=Количество;

В выделенной шрифтом строке алгоритма субконто дебета формируемой проводки заполняется значением реквизита "Затраты" документа "Списание материалов"

Однако может возникнуть ситуация, когда в алгоритме потребуется вместо значения реквизита документа использовать значение заданного элемента справочника. Например, пусть вместо реквизита "Затраты" документа мы всегда будем использовать элемент справочника "Затраты" с кодом "2" То есть в справочнике "Затраты" мы должны найти элемент с кодом "2", получить его значение и присвоить это значение субконто дебета формируемой проводки.

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

Для выполнения действий со справочником нам потребуется специальная переменная, мы создадим ее с помощью функции "СоздатьОбъект"

Эта строка должна располагаться выше строк формирования проводок:

Спр=СоздатьОбъект("Справочник.Затраты");
Операция.НоваяПроводка();
Операция.Дебет.Счет=СчетПоКоду("23");
Операция.Дебет.Затраты=Затраты;
Операция.Кредит.Счет=СчетПоКоду("10.1");
Операция.Кредит.Материалы=Материалы;
Операция.Кредит.МестаХранения=МестаХранения;
Операция.Количество=Количество;
Операция.Сумма=Сумма;

Создав объект, имеющий тип обрабатываемого справочника, мы можем приступить к поиску требуемого элемента справочника

Для позиционирования в справочнике по заданному коду предназначен метод "НайтиПоКоду" Методу "НайтиПоКоду" достаточно указать единственный параметр - код элемента справочника Тогда, чтобы получить элемент справочника "Затраты", имеющий код "2", нужно выполнить следующие действия:

Спр=СоздатьОбъект("Справочник.Затраты");
Спр.НайтиПоКоду("2");
Операция.НоваяПроводка();
Операция.Дебет.Счет=СчетПоКоду("23");
Операция.Дебет.Затраты=Затраты;
Операция.Кредит.Счет=СчетПоКоду("10.1");
Операция.Кредит.Материалы=Материалы;
Операция.Кредит.МестаХранения=МестаХранения;
Операция.Количество=Количество;
Операция.Сумма=Сумма;

Метод "НайтиПоКоду" осуществляет только поиск объекта с указанным кодом. Для получения значения найденного элемента справочника после метода "НайтиПоКоду" обязательно нужно вызвать метод "ТекущийЭлемент".

Полученное значение справочника мы присваиваем субконто дебета проводки

Спр=СоздатьОбъект("Справочник.Затраты");
Спр.НайтиПоКоду("2");
Операция.НоваяПроводка();
Операция.Дебет.Счет=СчетПоКоду("23");
Операция. Дебет.Затраты=Спр.ТекуицшЭлеиент();
Операция.Кредит.Счет=СчетПоКоду("10.1");
Операция.Кредит.Материалы=Материалы;
Операция.Кредит.МестаХранения=МестаХранения;
Операция.Количество=Количество;
Операция.Сумма=Сумма;

Итак, мы показали, как значению субконто проводки присвоить значение элемента справочника с заданным кодом.

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

Метод "НайтиПоКоду" в случае успешного поиска возвращает значение "1", а в случае неудачного поиска - "0". После вызова этого метода мы проверим результат поиска, и будем формировать проводки, только если элемент найден. Если же элемент с указанным кодом отсутствует, будем выводить на экран сообщение о том, что элемент не найден:

Спр=СоздатьОбъект("Справочник.Затраты");
Если Спр.НайтиПоКоду("2")=1 Тогда
	Операция.НоваяПроводка();
	Операция.Дебет.Счет=СчетПоКоду("23");
	Операция.Дебет.Затраты=Спр.ТекущийЭлемент();
	Операция.Кредит.Счет=СчетПоКоду("10.1");
	Операция.Кредит.Материалы=Материалы;
	Операция.Кредит.МестаХранения=МестаХранения;
	Операция.Количество=Количество;
	Операция.Сумма=Сумма;
Иначе
	Сообщить("Искомый элемент не найден!");
КонецЕсли;

Начать дискуссию

Бесплатно с Отчетность

Формы и сроки сдачи отчетности за полугодие 2024 года

Чтобы ничего не потерять и вовремя отчитаться за полугодие, собрали всю полезную информацию в одной таблице.

Формы и сроки сдачи отчетности за полугодие 2024 года
3
Общество

Врачи в новых регионах дополнительно получат до 2 млн рублей

Медицинский персонал получит компенсации за переезд на работу в новые регионы, на Дальний Восток, Крайний Север и в Арктическую зону.

В июне инфляция выросла до 8,59%

В 62 регионах России ускорился рост цен на большинство товаров и услуг.

Курсы повышения
квалификации

18
Официальное удостоверение с занесением в госреестр Рособрнадзора

💊 Соцвычет по НДФЛ можно получить на покупку любых лекарств

По расходам на покупку лекарств, назначенных лечащим врачом и приобретаемых за счет собственных средств, предусмотрен социальный налоговый вычет по НДФЛ.

В РФ прошел первый эксперимент по маркировке в открытом океане

Компания «Доброфлот» приняла участие в эксперименте по маркировке консервов в Тихом океане.

ФТС собрала за полгода больше 3 трлн рублей

Время типового досмотра грузового транспорта на границе сократится до 10 минут.

Опытом делятся эксперты-практики, без воды

Мошенники добрались до домовых чатов: новые схемы обмана

МВД сообщило, что мошенники активно осваивают новые площадки. И одна из них — чаты жильцов многоквартирных домов.

Бесплатно с 6-НДФЛ

Как в 1С заполнить 6-НДФЛ за 1 полугодие 2024 года: пошаговая инструкция

В 2024 году форма и порядок заполнения расчета 6-НДФЛ в очередной раз претерпели изменения. Рассказываем, как заполнить в 1С 6-НДФЛ за первое полугодие по правилам 2024 года, на что обратить внимание.

Как в 1С заполнить 6-НДФЛ за 1 полугодие 2024 года: пошаговая инструкция
Маркетинг

Как не копирайтеру придумать идеальный заголовок для публикации, будь это IT-статья или рекламный пост

Обычно над заголовком долго не думают: мол, кому надо, тот в любом случае прочитает. Очень зря, ведь если не получится заполучить внимание пользователя в первые пару секунд, ценность остального материала не будет иметь никакого значения.

Как работодателю учесть выплаты по договорам ГПХ

Договоры ГПХ часто оказываются под пристальным вниманием контролирующих органов. Чтобы не давать им повода для штрафов и доначислений, проверьте, все ли у вас правильно. Рассказываем про особенности бухгалтерского учета и налогообложения при расчетах по договорам ГПХ.

Как работодателю учесть выплаты по договорам ГПХ
Зарплата

После смены работы доход россиян увеличился на 20%

Те, кто решились поменять место работы в 2023 году, сейчас зарабатывают на 20% больше.

⚡️ Итоги дня: мигрантам ограничат места работы, в США создали автоматизированную домашнюю пивоварню, а хакеры украли криптовалюту на 235 млн долларов

Подготовили обзор главных событий дня — 18 июля 2024 года. Все самое интересное, что писали и обсуждали в сети, в одной подборке.

РСВ

После увольнения всех работников ИП сдает зарплатные отчеты до конца года

РСВ, ЕФС-1 и персонифицированные сведения о физлицах ИП сдают, только если они являются работодателями.

Вышла новая версия Методических рекомендаций по созданию первичной профсоюзной организации

Федерация независимых профсоюзов России (ФНПР) обновила методичку по созданию профсоюзной ячейки в организации.

Разбираемся в 1С: основные аспекты и подбор конфигурации для вашего бизнеса

Чтобы выбрать программное обеспечение, которое эффективно справится с поставленными целями — важно понимать особенности решений 1С и какие процессы в бизнесе требуют автоматизации.

Разбираемся в 1С: основные аспекты и подбор конфигурации для вашего бизнеса

Мошенники не могут украсть недвижимость на Госуслугах

Решения по сделкам с недвижимостью принимает Росреестр. Даже если к мошенникам попадет смартфон жертвы, они не смогут перерегистрировать право собственности.

Профсоюзы рекомендуют в жару уходить с работы домой

При плохом самочувствии из-за жары нужно сообщить об этом работодателю, остановить работу и покинуть рабочее место.

Миграционный учет

Как белорусу получить ВНЖ и гражданство РФ в 2024 году

Получение вида на жительство (ВНЖ) и гражданства Российской Федерации — важный вопрос для белорусов. В 2024 году процесс стал проще благодаря межгосударственным соглашениям, предоставляющим льготные условия.

Проверки

Минфин утвердил 8 индикаторов риска для контроля за рынком табака

С 20 июля 2024 года индикаторы риска закреплены приказом Министерства финансов от 11.06.2024 № 87н.

Интересные материалы

Автоматизация учета

Распознавание корпоративных документов: как не утонуть в море бумаг

Мы подсчитали, что ручной ввод данных из типовых форм занимает у сотрудников 6–7 часов в день. Автономная система Smart Document Engine на смартфоне справляется с подобной задачей буквально за минуты. В этой статье мы расскажем о самых эффективных бизнес-кейсах применения нашей мобильной OCR.

Распознавание корпоративных документов: как не утонуть в море бумаг