Так как то уже привычно, прописал путь к Харбару к файлу прг, а потом скомпилированный файл бросаешь в про.
Если нужно что то изменить, редактируешь в прг, если компилятор не закрыл, стрелку в право и пути сами появляются, затем только нужно файл в про обновить.
Так кажется проще.
Это конечно на любителя.
Но все же попробуй через среду программирования, из реестра спецфункций по ф11.
Потом с отладкой пройти и посмотреть что к чему.
Что касается дбфки - а она создана?
Дмитрий Хващевский пишет:
Но такого оператора нет в уроке.
Значит там файл вручную создавали. Зачем вам каждый раз создавать файл? В нем постоянные данные будут храниться или вы его будете использовать как временный файл (на один сеанс работы)?
Компиляция из бат файла использовалась раньше, пока в 12 версии не сделали среду программирования.
Файл dbf создать можно через BRO.
Работа не в среде программирования, оправдана лишь в случаях наличия опыта, понимания того что делается, и для облегчения редактирования текста в редакторах с раскраской синтаксиса (через FAR manager).
Но все равно привязка, отладка идет через среду программирования, так что лучше использовать штатный режим компиляции плагинов.
Все получилось добавил
переменные в строке локал, только странно ранее добавлял только bDel:={||.F.}, и в строку локал ничего не вносил и все работало.
Только странно после должен был заработать ввод, корректировка и суммирование.
Ошибок нет, но ничего нового.
Вот только такая картинка
Урок 3.Более успешно
Но , немного отклонился от урока.
Хочу на экране вывести заказчика
код
cColHead:={" Дата Номер НАИМЕНОВАНИЕ Кол-во Цена Сумма Заказчик"}
cCurProc:={||"2"}
aBlockCols:={{{||FIELD->tek_data},0}, ;
{{||FIELD->tek_nomer},9}, ;
{{||LEFT(FIELD->NAME,16)},16}, ;
{{||STR(FIELD->kol,5)},33}, ;
{{||STR(FIELD->cena,9,2)},39}, ;
{{||STR(FIELD->summa,9,2)},49}, ;
{{||STR(FIELD->name_p,4)},59}}
Где-то есть ошибка, вообще как работает aBlockCols
cColHead:={" Дата Номер НАИМЕНОВАНИЕ Кол-во Цена Сумма Заказчик"}
cCurProc:={||"2"}
aBlockCols:={{{||FIELD->tek_data},0}, ;
{{||FIELD->tek_nomer},9}, ;
{{||LEFT(FIELD->NAME,16)},16}, ;
{{||STR(FIELD->kol,5)},33}, ;
{{||STR(FIELD->cena,9,2)},39}, ;
{{||STR(FIELD->summa,9,2)},49}, ;
{{||STR(FIELD->name_p,4)},59}}
Где-то есть ошибка, вообще как работает aBlockCols
Функция STR() - преобразует число в строку, в случае символьного поля (name_p) она не нужна, поэтому последняя строка может быть такая:
{{||FIELD->name_p},59}} или если не полностью (например вывести только 15 симворов
{{||LEFT(FIELD->name_p,15)},59}}
Еще один маленький .\
Нужно что бы в таблицу БД попадал не только наименование заказчика, но и код по справочнику партнеров.
1 вариант. Что бы он на экран не попадал, но записался в базу
2 вариант. Что бы выбирая партнера, выводился на экран код + наименование
Не вижу в коде связь, почему в поле базы Name_p попадает наименование заказчика
Рекомендую скачать инструментарий разработчика, там есть примеры.
Чтобы помочь, надо больше информации получить по задаче.
Для начала следует получше разобраться в инитлисте, а там все пойдет как по маслу.
Хе, так сразу и не напишешь,
задачи то всегда разные.
Для вывода в таблице используем aBlockCols
Для формы ввода aHeads, для дополнительных вычисляемых значений и сцепляемых из других баз - функции запускаемые в обработчиках.
посмотрите файлы из примера sample инструментария.
Дак Женя если по моим урокам идем то и пусть напишет как этот массив составлен.
Ответ именно в составлении массива. Речь то про справочник идет.
Да возможно еще про bPost.