Импорт из XML + запрет на объединение ячеек

Re: Импорт из XML + запрет на объединение ячеек

Сообщение Pierburg » Вс ноя 02, 2025 5:18 pm

последний код не проходит тест.
Невозможна компиляция строки 1:
DB не объявлен. Может быть недоступен из-за своего уровня защиты.
Pierburg
 
Сообщения: 15
Зарегистрирован: Чт окт 10, 2013 9:27 am

Re: Импорт из XML + запрет на объединение ячеек

Сообщение dmitry » Вс ноя 02, 2025 7:27 pm

Вы выполнили п. 1,2,3 (Нажать Ctrl+F10...) ?

1.png
1.png (15.87 КБ) Просмотров: 406


Это же разовое действие, не нужно его никуда вписывать и сохранять.
Сохранять в шаблоне операции только предыдущую подпрограмму.
dmitry
Разработчик
 
Сообщения: 3903
Зарегистрирован: Чт янв 27, 2011 3:43 pm

Re: Импорт из XML + запрет на объединение ячеек

Сообщение Pierburg » Вс ноя 02, 2025 8:10 pm

Нет, я поместил его в шаблон документа ))
несколько вопросов по предыдущему коду

If Op.ID > 0 Then Exit Sub - что означает Op.ID???
If Op.RelatDocID= 0 Then Exit Sub - Op.RelatDocID???
если есть какойто справочник по данным полям - можно его выложить, думаю что поможет многим написать свой скрипт.

Вообще нужна следующая логика нумерования в шаблоне операции
1. При первом сохранении документа берем номер 1го созданного документа, если есть связи. Если связей нет - берем следующий абсолютный номер по всем документам
Далее меняем номера всех документов в связке опять же по первому созданному документу в связке. Мало ли привязали другой документ(такое часто бывает) или изменили номер первого
Pierburg
 
Сообщения: 15
Зарегистрирован: Чт окт 10, 2013 9:27 am

Re: Импорт из XML + запрет на объединение ячеек

Сообщение dmitry » Пн ноя 03, 2025 6:24 am

Pierburg писал(а):If Op.ID > 0 Then Exit Sub - что означает Op.ID???
If Op.RelatDocID= 0 Then Exit Sub - Op.RelatDocID???

Op - оперейшен, документ. ID - его идентификатор. RelatDocID - релейшен док ID, идентификатор связанного документа, по которому создан этот.
Смысл этих строк кода:
Если ID>0, значит документ уже был сохранен, номер ему был присвоен раньше.
Если связанного нет, то ничего не делать.

Pierburg писал(а):если есть какойто справочник по данным полям - можно его выложить, думаю что поможет многим написать свой скрипт.

Это не то что по полям - это был бы справочник по всем свойствам и методам всех классов. Только у строки документа их где-то 50 (бух. счет по Дб и Кр, валюта, скидка...), еще свойства товара, партнера, прайс-листа...

Pierburg писал(а):Вообще нужна следующая логика нумерования в шаблоне операции
1. При первом сохранении документа берем номер 1го созданного документа, если есть связи.первого


Это первый кусок кода (If Op.ID > 0), который в шаблоне операции.

Pierburg писал(а): Если связей нет - берем следующий абсолютный номер по всем документам

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

Pierburg писал(а):Далее меняем номера всех документов в связке опять же по первому созданному документу в связке. Мало ли привязали другой документ(такое часто бывает) или изменили номер первого

Странно запускать массовые изменения всех документов много раз в день. Это разовое действие (второй мой кусок кода по Ctrl+F10).
Может быть использовать не один раз, а иногда, если изменили вручную какой-то номер.

Могу написать более сложную функциональность "под заказ", но будет активная переписка с вложением файлов и скриншотов, лучше в Телеграм на (068) 220 21 52.
dmitry
Разработчик
 
Сообщения: 3903
Зарегистрирован: Чт янв 27, 2011 3:43 pm

Пред.

Вернуться в Использование программы

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5

cron