Страница 1 из 1

Какая предопределенная функция - Отмена проведения, Удаление

СообщениеДобавлено: Пт дек 11, 2009 6:47 pm
Yvgen
Какая предопределенная функция вызывается при отмене проведения, или удалении документа?
Например как при проведении документа on_conduct.

Re: Какая предопределенная функция - Отмена проведения, Удаление

СообщениеДобавлено: Ср дек 16, 2009 11:32 am
app
Такого события нет, так как при удалении документа все связанные с ним проводки, удаляются автоматически Ананасом.

Re: Какая предопределенная функция - Отмена проведения, Удаление

СообщениеДобавлено: Ср дек 16, 2009 12:49 pm
panAlexeyV
app писал(а):Такого события нет, так как при удалении документа все связанные с ним проводки, удаляются автоматически Ананасом.

А нужна. По крайней мере очень часто это используется.

Re: Какая предопределенная функция - Отмена проведения, Удаление

СообщениеДобавлено: Пт фев 05, 2010 3:18 pm
Yvgen
А если я провожу с помощью функции SignIn,
откуда платформа узнает, какие движения сделал данный документ?
Например при импорте?

Re: Какая предопределенная функция - Отмена проведения, Удаление

СообщениеДобавлено: Пт фев 05, 2010 4:00 pm
app
Этот метод ни чего не меняет кроме статуса документа.
Ни каких движений по регистрам он не делает.

Код: Выделить всё
aDocument::SignIn()
{
        if ( IsConducted() ) return err_docconducted;
        else return setConduct(true);

}

Re: Какая предопределенная функция - Отмена проведения, Удаление

СообщениеДобавлено: Пт фев 05, 2010 5:52 pm
Yvgen
app писал(а):Этот метод ни чего не меняет кроме статуса документа.
Ни каких движений по регистрам он не делает.

Я это знаю.
Задам вопрос по другому.
При импорте документа, где мне описать движения в регистрах, что бы при отмене потом, импортированного документа, отменились и движения?
Например при обычном проведении, я описываю движения в методе on_conduct, и они потом отменяются, потому что были описаны именно в этом методе.
А если я просто руками сделаю движения в коде, при импорте документа, откуда платформа узнает, какие движения сделал документ, что бы отменить их при отмене проведения??
Спасибо.

Re: Какая предопределенная функция - Отмена проведения, Удаление

СообщениеДобавлено: Пт фев 05, 2010 6:46 pm
app
В записях регистров указывается (хранится) идентификатор документа, которому принадлежит запись. При удалении документа Ананас удаляет из регистров записи с идентификатором документа.

Re: Какая предопределенная функция - Отмена проведения, Удаление

СообщениеДобавлено: Сб фев 06, 2010 3:37 pm
Yvgen
app писал(а):В записях регистров указывается (хранится) идентификатор документа, которому принадлежит запись. При удалении документа Ананас удаляет из регистров записи с идентификатором документа.

Каким образом это явно указывается?

Re: Какая предопределенная функция - Отмена проведения, Удаление

СообщениеДобавлено: Сб фев 06, 2010 4:13 pm
app
Смотрите API работы с регистрами
http://ananas.su/docs/api/classaIRegist ... 749c716b50

Пример можно увидеть в строке 249 глобального модуля бизнес-схемы
http://github.com/app/ananas-labs/blob/ ... entory.cfg

Функция Conduct() добавляет запись (проводку) в регистр.
...
function Conduct(regname,doc, tablename, debet, credit, towar, kontragent, sklad, kolvo,sum)
..

Re: Какая предопределенная функция - Отмена проведения, Удаление

СообщениеДобавлено: Сб фев 06, 2010 4:15 pm
Yvgen
Спасибо, Андрей!