Шаг 395 - Какие проблемы при проведении неопределенного элемента ?

Проблема будет в том, что нам не известен заранее счет, а значит написать что-то типа

Операция.Дебет.Номенлатура=Наименование;

хоть и можно, но потребует большого количества Если, если счет такой, то один вариант, если другой, то второй вариант и так далее. Но можно написать использую функцию Субконто.

Субконто
Обращение к субконто дебета/кредита проводки (корреспонденции) операции.

Синтаксис:

Субконто(<ПорядковыйНомерСубконто> | <ВидСубконто>, <Субконто>)

Англоязычный синоним:

Subconto

Параметры:
<ПорядковыйНомерСубконто> - Необязательный параметр. Числовое выражение — порядковый номер субконто. По умолчанию 1.
<ВидСубконто> - Значение типа <Вид субконто>.
<Су6конто> Необязательный параметр. Значение субконто. Если параметр не задан — значение не изменяется.

Возвращаемое значение:
Если указан порядковый номер вида субконто или вид субконто, метод возвращает значение субконто.

Описание:
К любому счету или субсчету в плане счетов может быть "прикреплено" до 5 видов субконто. Максимальное количество видов субконто, которое можно "прикрепить" к счету, устанавливается в конфигураторе при редактировании свойств планов счетов. Количество субконто, которое реально прикреплено к счету, не превышает установленного максимального количества.

Все виды субконто, прикрепленные к счету в плане счетов, имеют порядковые номера. Эти номера выдаются в названии колонок для видов субконто в окне редактирования плана счетов; "Субконто1", "Субконто2" ... "Субконто5".

Метод Субконто дебета/кредита проводки служит для получения и установки значения субконто по его номеру или виду соотвественно в дебете или в кредите проводки (коррепспонденции) операции.

Возможность использования субконто конкретного вида или номера определяется счетом дебета/кредита проводки.

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

Если вторым параметром передается значение субконто, метод присваивает указаное значение виду субконто проводки.

Соответственно мы можем написать.

Операция.Дебет.Субконто(1,Наименование);

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


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 12.01.2003