<p>Большинство значений субконто при формировании проводок заполняются
значениями элементов справочников (контрагентов, материалов и т. д.)
Обычно значения элементов справочников выбираются при вводе документа,
однако в некоторых случаях возникает необходимость использовать в
алгоритмах формирования проводок конкретные элементы справочников, то
есть элементы, имеющие определенный код.
<p>В качестве примера рассмотрим алгоритм формирования проводок
документом "Списание материалов", создание которого приводится в книге
"Введение в конфигурирование 1С Бухгалтерии 7.7"
<p>В этом документе, оформляющем отпуск материалов для
вспомогательного производства, формируются проводки по счету 23, на
котором ведется аналитический учет в разрезе затрат вспомогательного
производства Список затрат вспомогательного производства представляет
собой справочник "Затраты"
<p>Приведем фрагмент алгоритма проведения:
<pre>
Операция.НоваяПроводка();
Операция.Дебет.Счет=СчетПоКоду("23");
<strong>Операция.Дебет.Затраты=Затраты;</strong>
Операция.Кредит.Счет=СчетПоКоду("10.1");
Операция.Кредит.Материалы=Материалы;
Операция.Кредит.МестаХранения=МестаХранения;
Операция.Количество=Количество;
</pre>
<p>В выделенной шрифтом строке алгоритма субконто дебета формируемой
проводки заполняется значением реквизита "Затраты" документа "Списание
материалов"
<p>Однако может возникнуть ситуация, когда в алгоритме потребуется
вместо значения реквизита документа использовать значение заданного
элемента справочника. Например, пусть вместо реквизита "Затраты"
документа мы всегда будем использовать элемент справочника "Затраты" с
кодом "2" То есть в справочнике "Затраты" мы должны найти элемент с
кодом "2", получить его значение и присвоить это значение субконто
дебета формируемой проводки.
<p>При решении поставленной задачи мы рассмотрим отдельные приемы
работы со справочниками, которые используются в алгоритмах документов, а
также отчетов и обработок
<p>Для выполнения действий со справочником нам потребуется специальная
переменная, мы создадим ее с помощью функции "СоздатьОбъект"
<p>Эта строка должна располагаться выше строк формирования
проводок:
<pre>
<strong>Спр=СоздатьОбъект("Справочник.Затраты");</strong>
Операция.НоваяПроводка();
Операция.Дебет.Счет=СчетПоКоду("23");
Операция.Дебет.Затраты=Затраты;
Операция.Кредит.Счет=СчетПоКоду("10.1");
Операция.Кредит.Материалы=Материалы;
Операция.Кредит.МестаХранения=МестаХранения;
Операция.Количество=Количество;
Операция.
</pre>
Читать всю статью: http://www.klerk.ru/soft/1c?1878



