...
Решение реализовано скриптом для консоли кода 1С. Актуальный BSL-файл приложен к этой странице.:
C:\Users\User\Desktop\Хлам\выдача\create_transfer_acts_from_contracts_feed_match.bsl
| Якорь | ||||
|---|---|---|---|---|
|
Используются два фида Домопланера:
...
Внутри скрипта эта дата записывается в 1С как:
| Блок кода | ||||||
|---|---|---|---|---|---|---|
| ||||||
Импорт_НовыйАПП.ДатаПодписания = Импорт_ДатаАПП; |
А статус в 1С ставится явно:
| Блок кода | ||||||
|---|---|---|---|---|---|---|
| ||||||
Импорт_НовыйАПП.Статус = Перечисления.УПДК_СтатусыПередаточногоАкта.Подписан; |
...
В начале скрипта должно быть:
| Блок кода | ||||||
|---|---|---|---|---|---|---|
| ||||||
Импорт_DryRun = Истина; Импорт_ЛимитСоздания = 0; |
...
После проверки поставить:
| Блок кода | ||||||
|---|---|---|---|---|---|---|
| ||||||
Импорт_DryRun = Ложь; Импорт_ЛимитСоздания = 1; |
...
Если тестовый документ корректный, поставить:
| Блок кода | ||||||
|---|---|---|---|---|---|---|
| ||||||
Импорт_DryRun = Ложь; Импорт_ЛимитСоздания = 0; |
...
- Сопоставление договора выполняется по номеру договора из Домопланера. Если в 1С номер договора отличается от номера в фиде, договор не будет найден.
- Если в 1С есть дубли договоров с одним номером, скрипт пропускает сделку, чтобы не создать акт не на тот договор.
- Скрипт не читает напрямую табличную часть формы
Формирование. Реализован практический эквивалент: договор должен быть проведен, по нему не должно быть АПП, и 1С должна успешно выполнитьЗаполнить(Договор)для нового АПП. - Если в фиде Домопланера заполнена дата АПП ошибочно, скрипт считает такой объект готовым к созданию подписанного АПП.
- Старый подход создания акта вручную по объекту недвижимости признан некорректным. Использовать нужно только приложенный скрипт
create_transfer_acts_from_contracts_feed_match.bsl.
...
- В начале скрипта стоит
Импорт_DryRun = Истина. DryRunпоказывает адекватное количество кандидатов.- Нет неожиданных ошибок в счетчике
Ошибок. - Создан тестовый АПП с
Импорт_ЛимитСоздания = 1. - Тестовый АПП корректно заполнен.
- После проверки выставлено
Импорт_DryRun = Ложь. - Для массового запуска выставлено
Импорт_ЛимитСоздания = 0.
| Якорь |
|---|
...
|
К странице приложены файлы:View file name create_transfer_acts_from_contracts_feed_match.bsl
...
height 250