• 🔥 Бесплатный курс от Академии Кодебай: «Анализ защищенности веб-приложений»

    🛡 Научитесь находить и использовать уязвимости веб-приложений.
    🧠 Изучите SQLi, XSS, CSRF, IDOR и другие типовые атаки на практике.
    🧪 Погрузитесь в реальные лаборатории и взломайте свой первый сайт!
    🚀 Подходит новичкам — никаких сложных предварительных знаний не требуется.

    Доступ открыт прямо сейчас Записаться бесплатно

Проблема Помогите ПЖ с выводом.

  • Автор темы Автор темы Ruska132
  • Дата начала Дата начала
  • Теги Теги
    помогите
не понял, эт штоб пустую строку добавлять в "показалке" ?
или в таблице редактировать надо (так это совсем другой подход)
 
нет, постараюсь описать поподробнее
в первую ячейку выводим Иванов затем создаем новую строку в таблице, и в первую ячейку второй строки пишем Сидоров и так же заполняем ячейки второго столбца.
 
опять, двадцать пять!
если было
Иванов ....
то после listTmp:=listTmp:"Сидоров;...."
будет
Иванов ....
Сидоров ....
 
ну это понятно что можно вывести так, но возможно может получится вывести в табличку как на предыдущем примере. создавая строки в таблички.
 
хозяин барин ))) проблем нет
можешь таблу и HTML рисовать.... тоже проблем нет )))
а ващще, со спецификой и ограничениями UI классического клиента, надо на хэпаги пристально смотреть
 
а начиналось все с формул...
Для чего нужна таблица? Если это некая печатная форма и она будет модифицироваться - это в эхель выводить надо или в ПДФ
держать в РТ нотуса - безумие
как написал @alexas1 , хтмл - будет отображаться, но вот печать - надо будет "колдовать" (поля, заголовк и прочая)
в хэпагах - "есть все", уровень вхождения выше чем в "классику"

типичное заблуждение в программировании - "я хочу чтобы было вот так"
как правило - это собственное видение автора, а не ТЗ
с ТЗ тоже бывают факапы
 
Последнее редактирование:
с хепагами есть одно большое ограничение - работает только в вебе или в стандартном клиенте (подгружая встроенный браузер).. на бейсик клиенте не работает совсем..((
 
Добрый день. Что то предложенные варианты блин сложновато будет реализовать.
Есть вот такая задумка, вывести все просто красиво в столбик. т.е. посчитать кол-во символов первого значения и прибавить разницу в пробелах до определенного значения и вывести второе. пример
Иванов И.И. ---------------Виза
Петр П.Р. --____------------Виза
ттттттттттт И.И. -----------Виза

помогите организовать вывод в цикле, заранее большое спасибо.
 
Пока догадался вот до такого:
C:=@IfError(@DbLookup("";"";"VOResult";DocId;"VisaComments");@Text(""));
F:=@IfError(@DbLookup("";"";"VOResult";DocId;"VisaWho");@Text(""));
T:=@IfError(@DbLookup("";"";"VOResult";DocId;"VisaText");@Text(""));
D:=@IfError(@DbLookup("";"";"VOResult";DocId;"VisaDate");@Text(""));

Name := @NewLine + F +@For(i:=0; i<=40 - @Length(F);i:=i+1;fff:=fff + @Text(" ")) +fff + T + @For(i:=0; i<=28 - @Length(T);i:=i+1;ttt:=ttt + @Text(" ")) + ttt+@Text(@Date(D))+ " "+C +@NewLine+ "________________________________________________________________________________________________" ;

Name


но не выводит, ругается ((((
 
1. "прибавить разницу в пробелах"(с) - это плохо, патамушта будет работать тока с моноширинным шрифтом (для текста некрасиво)
2. "организовать вывод в цикле"(с) - нинада этого, всю инфу надо получать за один раз. Для этого в доке, откуда инфа, всё нужное собрать в одном поле (просто через разделитель) (после изменения формы доки, канеш, пересохранить), это если лукапить,
ток если известен юнид , есть такая формула @getdocfield, и лукапить не надо) и "всё нужное собрать в одном поле"(с) - тоже не нужно - @getdocfield(...) +","+@getdocfield(...) +","+ ...........
дальше будет работать мой пример автоматом
3. а по поводу добавления пробелов... есть так формула @repeat...
 
Последнее редактирование:
... и ещё
@DbLookup( class : cache ; server : database ; view ; key ; columnNumber ; keywords)
columnNumber - и тут можно "собрать" всю инфу...
keywords - есть опция [FAILSILENT] - это по поводу ифэррора...
 
нужно по любому разделение, потому как последнее значение может быть очень большим и занимать несколько строк, а по вашему методу получится в одном столбце 3 строки к примеру а в втором 20 и уже ни читабельно.
 
"и уже ни читабельно."(с) - читабельно: надо сделать таблицу fit with margins, колонки с инфой - size to fit, и иметь последнюю, "лишнюю" (самую правую) колонку с "нулёвыми" границами - с выключенным fixed width & size to fit (это если вся строка помещается в ширину экрана полюбэ, если нет - увеличить правую границу для таблицы до нужной бесконечности:)
 
вывести все в теги [] с хтмлпассру ;)
унутре строки разбить как <TR>...</TR>
колонки <TD>...</TD>
CSS и прочая - по вкусу
 
Добрый день.
пытаюсь при помощи формулы @Repeat добавить пробелы
name:= @NewLine+ name +F+ @Repeat(" ";40-@Length(F))+@Text(@Date(D));
name

но блин он берет первое кол-во символов переменной F и вставляет везде.
как обнулить и брать нужное.
помогите ПЖ.
 
Дописал для проверки
name:= @NewLine+ name +F+@Repeat("*";40-@Length(F))+@text(@Length(F))+ @Text(@Date(D))
выводит главное кол-во символов переменной F , а кол-во звездочек берет из первого значения.
 
По-моему, вариант с пробелами - плохая затея. Ширина символов все-таки разная, на один "Ж" одним пробелом не отделаешься
 
Нуу... можно вместо пробелов использовать @char(9).. а на поле навешать позиции табулятора
 
Нуу... можно вместо пробелов использовать @char(9).. а на поле навешать позиции табулятора
... и растянуть строку в никуда (с мах таб):)
не дело это ващще
лучий вариант lmike предложил (там ващще пара строк кода...), но мы же не ищем лёгких путей;)
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab