В связи с необходимостью переноса ПО с платформы Powerbuilder на платформу 1C предлагается выкладывать базовые объекты работы с данными. Первым примером является объект табличного просмотра и редактирования данных. Его возможности:
- использование провайдеров SQLNCLI (SQL Native Client) и SQLOLEDB
- использование для просмотра и редактирования данных прямых запросов к таблицам
- ввиду отсутствия наследования классов форм - использование для просмотра и редактирования описателей внешнего вида формы (таблицы Datawindow, DatawindowColumn)
- поддержка автоматической генерации полей ввода типа CheckBox, ListBox, ListBox на основе запроса к БД, ListBox на основе параметризированного запроса к БД, в будущем вызов Формы Выбора.
- поддержка указания режима явных транзакций при update в БД
Критика приветствуется !!!
Состав:
000.sql - генерация таблиц описателей форм Datawindow, DatawindowColumn
001.sql - генерация тестовой таблицы banks
002.sql - генерация тестового заполнения описателя формы
1Cv8.cf - тестовая конфигурация 8.2
Пример вызова Формы Списка:
Форма = ПолучитьФорму("ОбщаяФорма.ОбщаяФормаСписка", ,Новый УникальныйИдентификатор());
Форма.server="HOME";
Форма.database="DB_1C_82"; // ваша БД
// Форма.uid = ""; // пользователь
// Форма.pwd = ""; // пароль
Форма.DatawindowName = "banks_browser";
Форма.Trusted_Connection = true;
Форма.CloseConnection = true; // режим закрытия - закрывать при выходе
Форма.ReadOnly = false;
// ТекстЗапроса = "select * from banks";
// Форма.QueryText = ТекстЗапроса; // можно не использовать, тогда берется из описания Datawindow
Форма.Открыть();