В сводах (и не только в них ) есть ряд возможностей, мало освещенных где-либо в документации. В частности: 1.Можно изменить dbf-имя поля с которым столбец передается в dbf-файл. Для этого необходимо: ?Зайти в шаблон формы свода ?нажать CTRL+A+A чтобы войти в служебный режим ?встать на столбец dbf-имя которого требуется изменить ?нажать ALT+F5 ?в "комментарии 2" в произвольном месте написать DBFN=то_имя_которое_вы_хотите ?выйти с сохранением 2.Можно вызывать функции приема, расчета и т.п. Это делается следующим образом: ?Добавляется произвольный столбец (произвольный столбец в сводах можно дабавить по ALT+F7 но только в служебном режиме CTRL+A+A) ?На добавленном столбце нажимаете ALT+F5 ?ввести некоторую информацию в комментарий 1 и в комментарий 2 Вот что по этому поводу писал сам разработчик: ////////////////////////////////////////////////////////////////////// // 19.12.96 13:49 // Внимание! Для упрощения настройки полей в сводах введены принаки // ключевых поле FlagKeyField, суммируемых полей FlagSumField, // разбиваемых на промежуточные итоги полей FlagBreakField, // полей, имеющих промежуточные итоги, FlagItodField, // полей, принимающих информацию с помощью функции чтения // FlagReadField, // полей, получаемых вычислением FlagCalcField. // Эти признаки аналогичны признакам таблиц разноски, однако места // для хранения настроечной информации в сводах нет, поэтому вся эта // кухня засунута в поля комментариев. // При этом старые признаки оставлены для совместимости. Например, // раньше ключевыми полями были поля определенного формата или // определенного имени, а теперь к ним добавился признак наличия // в поле комментария Remc в позиции SizeRem-5 знака '+'. // Новые признаки зашифрованы так: // Признак суммируемого поля Remc[SizeRem-3]=='+' // Признак разбиваемого поля Remc[SizeRem-3]=='+' // Признак ключевого поля Remc[SizeRem-5]=='+' // Признак поля с итогами Remc[SizeRem-7]=='+' // Признак поля с функцией чтения Remc[SizeRem-9]=='+' // Признак поля с функцией расчета Remc[SizeRem-11]=='+' // Кроме того функция приема хранятся в начале коммертария Rema, // функции расчета хранятся в начале коммертария Remc ( естественно // она не должна наезжать на позицию Remc[SizeRem-11] ) // Пользователю от этого проку мало, но это придаст некоторую // гибкость при добавлении новых полей в своды. // Так, чтобы добавить новое ключевое и вычисляемое поле нужно // отметить в его комментарии поля Remc[SizeRem-5]=='+', // Remc[SizeRem-9]=='+' и возможно Remc[SizeRem-11]=='+'. // Вписать в начало комментариев сами функции приема и расчета. // Нужно помнить, что функция расчета пишется в том же формате // что и функции приема ( например, R_String(АМБА) ) // и что не все функции према допустимы в сводах. // Да простят меня за это потомки. ////////////////////////////////////////////////////////////////////// Remc - это строка "комментария 2", Rema - это строка "комментария 1". Теперь переведем все это на русский язык на примере создания столбца со своей функцией приема. Для того чтобы в столбец свода принималось что-то в соответствии с функцией приема делаем следующее: ¦нажимаем ALT+F5 ¦в строке комментарий 2 встаем на самый конец ¦отступаем клавишей "влево" 7 раз (т.е. встаем на 8-ой символ с конца) ¦ставим в этом месте + ¦в комментарии 1 пишем функцию приема, в т.ч. скриптовую. Если говорить о функции расчета (т.е. той, что вызывается например при расчете таблицы по ALT+F4), то здесь отличие будет в том, что в комментарии 2 отступить надо будет 10 символов (т.е. нажать 9 раз клавишу "влево"), а функцию расчета написать в начале того же самого комментария 2 (т.е. сначала лучше написать функцию расчета, а потом поставить +) Чтобы определить, сколько раз надо "нажать клавишу влево", надо в формуле SizeRem-"число" из "числа" вычесть 2. Т.е. SizeRem-9 = 7 раз "влево", SizeRem-11 - 9 раз "влево" и т.д.