Регистрация

Проверка ссылки на Карточку договора

Вопросы, связанные с разработкой дополнительных справочников, карточек и т.п. на базе DocsVision

Модератор: Модераторы форума

Опытный
Сообщения: 58
Зарегистрирован: 02 авг 2012, 10:34

Проверка ссылки на Карточку договора

Сообщение Solomon » 26 мар 2019, 15:59

Добрый день.
Задача: необходимо в карточках дополнений добавить проверку наличия ссылки на Основной договор.
Саму задачу решил реализовать через скрипт События карточки на Сохранение карточки.
Все прекрасно отрабатывает но есть один косяк: при открытии с шаблона или по нажатии Нового документа - сразу начинает отрабатывать скрипт и выводить сообщение на отсутствие ссылки.
Но идея была в том, чтобы скрипт отрабатывал только когда человек заводит карточку и предварительно сохраняет проект документа.

как можно обойти появление сообщения при первом открытии будущей карточки?
...
if (Status = "Разработка") then

const sCardReferences = "{7EF9FFB7-2E6D-416B-8145-F1713D77CD2B}"
Set CardReferences = CardData.Sections(sCardReferences)
Dim LinkName: Set LinkName = CardReferences.FindRow("@LinkName=""Договор основной""")

if CardReferences.Rows.Count = 0 then
MsgBox ("Не задана ссылка на Договор!")
else
if LinkName is nothing then
MsgBox ("Не задана ссылка на Договор!!!")
end if
end if
end if
...
Вложения
Ошибка Разработка.JPG

Гуру
Аватара пользователя
Сообщения: 529
Зарегистрирован: 31 янв 2012, 13:32
Откуда: Оттуда

Re: Проверка ссылки на Карточку договора

Сообщение Vanoha » 08 апр 2019, 16:53

Можно на скрипт закрытия перевесить. Можно проверять при сохранение какое-то поле на заполненность, которое точно пустое при первом открытии и обязательно при заполнении. Или вам именно текст скрипта нужен?
DV5 (НО 7 и 8 ). Когда-то был 4.5.1966

Вернуться в Разработка на платформе Docsvision

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

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