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

Начинаете изучать Ананас? Задавайте вопросы здесь. С чего начать? Где найти? Как сделать? А можно...?

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

Сообщение Yvgen » Пт дек 11, 2009 6:47 pm

Какая предопределенная функция вызывается при отмене проведения, или удалении документа?
Например как при проведении документа on_conduct.
Аватара пользователя
Yvgen
 
Сообщения: 78
Зарегистрирован: Сб сен 26, 2009 9:02 pm

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

Сообщение app » Ср дек 16, 2009 11:32 am

Такого события нет, так как при удалении документа все связанные с ним проводки, удаляются автоматически Ананасом.
Андрей
Аватара пользователя
app
 
Сообщения: 332
Зарегистрирован: Вт фев 24, 2009 5:38 pm

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

Сообщение panAlexeyV » Ср дек 16, 2009 12:49 pm

app писал(а):Такого события нет, так как при удалении документа все связанные с ним проводки, удаляются автоматически Ананасом.

А нужна. По крайней мере очень часто это используется.
panAlexeyV
 
Сообщения: 6
Зарегистрирован: Пн сен 28, 2009 12:38 pm

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

Сообщение Yvgen » Пт фев 05, 2010 3:18 pm

А если я провожу с помощью функции SignIn,
откуда платформа узнает, какие движения сделал данный документ?
Например при импорте?
Аватара пользователя
Yvgen
 
Сообщения: 78
Зарегистрирован: Сб сен 26, 2009 9:02 pm

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

Сообщение app » Пт фев 05, 2010 4:00 pm

Этот метод ни чего не меняет кроме статуса документа.
Ни каких движений по регистрам он не делает.

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

}
Андрей
Аватара пользователя
app
 
Сообщения: 332
Зарегистрирован: Вт фев 24, 2009 5:38 pm

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

Сообщение Yvgen » Пт фев 05, 2010 5:52 pm

app писал(а):Этот метод ни чего не меняет кроме статуса документа.
Ни каких движений по регистрам он не делает.

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

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

Сообщение app » Пт фев 05, 2010 6:46 pm

В записях регистров указывается (хранится) идентификатор документа, которому принадлежит запись. При удалении документа Ананас удаляет из регистров записи с идентификатором документа.
Андрей
Аватара пользователя
app
 
Сообщения: 332
Зарегистрирован: Вт фев 24, 2009 5:38 pm

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

Сообщение Yvgen » Сб фев 06, 2010 3:37 pm

app писал(а):В записях регистров указывается (хранится) идентификатор документа, которому принадлежит запись. При удалении документа Ананас удаляет из регистров записи с идентификатором документа.

Каким образом это явно указывается?
Аватара пользователя
Yvgen
 
Сообщения: 78
Зарегистрирован: Сб сен 26, 2009 9:02 pm

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

Сообщение app » Сб фев 06, 2010 4:13 pm

Смотрите 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)
..
Андрей
Аватара пользователя
app
 
Сообщения: 332
Зарегистрирован: Вт фев 24, 2009 5:38 pm

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

Сообщение Yvgen » Сб фев 06, 2010 4:15 pm

Спасибо, Андрей!
Аватара пользователя
Yvgen
 
Сообщения: 78
Зарегистрирован: Сб сен 26, 2009 9:02 pm


Вернуться в Вопросы новичков

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

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

cron