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

CmInsertrecord

Добавлено: 12 апр 2010, 07:58
Atim
Код в студию

Interface ex 'example' doaccept;
//Show At (,,80,80);
view vmain
var
tm_nrec:comp;
LastNo:integer;
select *
from katmc
where((tm_nrec==katmc.nrec));

browse EmpBrowse;
show at (,,,10);
table katmc
fields
LastNo:[3],protect;
tm_nrec:[8],protect;
katmc.Name:[8],pickbutton,noprotect;
end;

tableEvent table katmc
cmUpdateRecord : update current katmc;
cmInsertRecord : insert current katmc;

cmSetDefault:
{

}
cmDeleteRecord : delete current katmc;
cmPick : RunInterface('GetMC',tm_nrec);
end;
end.

Почему при событии CmInsertrecord не проходит вставка выбранного значение МЦ в событии CmPick ?

Добавлено: 12 апр 2010, 08:09
Алексей
а почему она должна происходить после нажатия ф3?
что-то пример какой то мутный и версия походу не 810.
пример какой то мутный, вы выбираете МЦ из каталога и её же хотите вставить? напишите словами что должен фейс делать.

Добавлено: 12 апр 2010, 09:02
Atim
версия Галактики 7.12, а фейс должен отрабатывать также как в галактике работает вставка в спецификацию накладной Spsopr Матценностей

дополнение

Добавлено: 12 апр 2010, 09:22
Atim
проблема еще в том, что не просто вставка не проходит а в том, что МЦ исчезают при переходе по строчкам и при вставке

Добавлено: 12 апр 2010, 09:29
Алексей
у вас ерунда какая-то написана, извините.
в документе вызывается МЦ и запись вставляется в таблицу spsopr.
а в примере вы вызываете МЦ, возращается её нрек и вы эту же запись хотите вставить в таблицу катмц откуда только что прочитали значение?

то что записи у вас исчезают - у вас ограничение на катмц стоит по нреку. там больше одной записи за раз вам показываться не будет.

Добавлено: 12 апр 2010, 09:57
Atim
В spsopr при вставке Мц мы уже знаем nrec и просто привязываемся к Katmc, а если мы не знаем nrec. доспустим в фейсе я хочу сделать вставку МЦ в свою временную табличку и отобразить в браузере список МЦ который я выбрал

Добавлено: 12 апр 2010, 10:01
Алексей
Ну так вы и делайте брауз по своей временной табличке а не по таблице katmc.
полученный из интерфейса выбора нрек МЦ присваивайте в свою табличку. логическую таблицу переделайте. в вашем же примере нет вашей таблицы.
сделайте нормальный пример и всё будет работать.

Добавлено: 12 апр 2010, 10:44
Atim
все спасибо заработало