Программная работа с регистром бухгалтерии в 1С 8.3

Курс

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

Запись в регистр бухгалтерии

Запись при проведении документа

Через набор записей

Изменение проводок документа

Удаление проводок документа

Программная работа с субконто

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

Для обращения к коллекциям субконто используются свойства СубконтоДт и СубконтоКт. Или просто Субконто, если регистр бухгалтерии без поддержки корреспонденции.

Если вид субконто предопределенный, то к нему можно обращаться как к свойству:

Иначе используется оператор квадратные скобки [ ], параметром которому передается ссылка на план видов характеристик (вид субконто):

Также можно воспользоваться методом Вставить:

Чтобы узнать сколько значений уже есть в коллекции субконто используется метод Количество:

Для удаления значений субконто используются методы Удалить и Очистить. Удалить удаляет одно значение, Очистить — все:

Если попробовать вставить в коллекцию субконто значения, которые не указаны для счета, то будет выброшено исключение «Запись не верна! Вид субконто «Контрагенты» не доступен для данной записи!».

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

Коллекцию субконто можно перебрать в цикле:


Подписывайтесь на группу ВКонтакте , где я публикую ссылки на новые статьи с данного сайта, а также интересные материалы с других ресурсов по программированию в 1С
Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:

Используя этот сайт, Вы даете согласие на использование cookies. На данном этапе Вы можете отказаться от использования cookies, настроив необходимые параметры в своем браузере.
ok