Часто бизнес-процессы устроены так, что на основании Б24-сделки создается Б24-счет и надо программным образом отправить Б24-счет на почту покупателя и потом ему на телефон из Б24 сделки программным образом отправить SMS c указанием номера счета. Но Б24-счет создается позже, чем Б24-сделка, поэтому в Б24-счете есть ссылка на Б24-сделку, но в Б24-сделке нет ссылки на Б24-счет. Поэтому можно сделать так - добавить пользовательское поле "Номер счета" в Б24-сделку, а потом сделать так, что бы номер Б24-сделки записывался в это поле. Это можно сделать несколькими способами.
В Б24 счет может быть создан на основании сделки. Это почти так же как в 1С - один документ можно создать на основании другого. Когда Б24-счет создается на основании сделки, то в специальное поле Б24-счета записывается ID-сделки.
На этом техническом примере я отлаживаю алгоритм, с помощью которого я из 1С могу по ID найти Б24-счет, потом из этого Б24-счета взять ID Б24-сделки. Потом по ID сделки ищу Б24-сделку. Нахожу эту сделку и смотрю есть ли там номер счета. Если там есть номер счета, то проверяю совпадает ли он с ID первоначального Б24-счета. В Б24 сделку записываю номер счета если там вообще этого номера нет или если этот номер счета не совпадает с ID моего счета.
Вот так выглядит боевой пример. Когда Б24-счет загружается в 1С, то сразу после записи документа вызывается процедура, которая на стороне 1С определяет ID Б24-счета и дальше заполняет поле "Номер счета" в Б24.
Вот так выглядит список сделок в Б24. Тут видно, что есть сделка с ID=31 и у ней есть счет с ID=25.
Вот так выглядит карточка сделки. Там видно, что номер счета - 25.