• Ласкаво просимо на Спільнота для обміну досвідом між користувачами програм УкрБланк, УкрСклад, УкрЗарплата.
 

Документы/Архив документов

Автор Sheodar, Березень 21, 2019, 16:33:16

Попередня тема - Наступна тема

0 Користувачі і 3 Гостей дивляться цю тему.

Sheodar

Интересует вопрос, можно ли как-то редактировать SQL запросы в документах? Есть данные, которые я не могу получить в печатной форме. Например, производителя товара, или его нормальную группу (ниже скриншот. 1 - как нужно, сохраняется вся цепочка групп 2 - как сейчас и ОЧЕНЬ "не подходит", где остается последняя группа), и, в данном случае, проверять накладные на перемещения, расходные накладные просто не представляется реальным (полотно товаров из сотен позиций, без какой-либо группировки).
[Товар.Группа]не подходит, ибо отображает только последнюю группу. Если товар имеется структуру x/xx/xxx/xxxx, то отобразит только хххх.

Если вкратце, интересует расходная накладная/на перемещение с разделение на группы (полные группы, всю цепочку), но и в целом интересует, есть ли возможность гибко управлять документами. В отчетах все просто, где есть окно редактирования sql.

admin

Есть такая возможность. Но документ можно будет посмотреть только после сохранения. В дизайнере бланков переключайтесь на закладку "Данные", добавляйте компонент для доступа к БД "Запрос FIB". Например добавите с именем FIBQuery1. А на закладке "Код" уже вносите нужный SQL скрипт используя переменную <ID> для доступа к ID документа, например так:

String sqls;

{
  sqls =
"SELECT "+ 
"  v.*, "+ 
"  v_.* "+             
"FROM "+ 
"  vnakl v "+                         
"    JOIN vnakl_ v_ ON (v.num = v_.pid) "+ 
"WHERE " + IntToStr(<ID>) + " " +
"ORDER BY "+
"  v_.tov_name";     

  FIBQuery1.SQL.Text = sqls;
}

Sheodar

#2
Цитата: admin від Березень 21, 2019, 16:57:18
Есть такая возможность. Но документ можно будет посмотреть только после сохранения. В дизайнере бланков переключайтесь на закладку "Данные", добавляйте компонент для доступа к БД "Запрос FIB". Например добавите с именем FIBQuery1. А на закладке "Код" уже вносите нужный SQL скрипт используя переменную <ID> для доступа к ID документа, например так:

String sqls;

{
  sqls =
"SELECT "+ 
"  v.*, "+ 
"  v_.* "+             
"FROM "+ 
"  vnakl v "+                         
"    JOIN vnakl_ v_ ON (v.num = v_.pid) "+ 
"WHERE " + IntToStr(<ID>) + " " +
"ORDER BY "+
"  v_.tov_name";     

  FIBQuery1.SQL.Text = sqls;
}


Спасибо. Суть понял и поизучаю. Но, не могли бы помочь с самой задачей. Вот тут делали "расходная накладная с разделение на склады"
https://www.softbalance.com.ua/forum/index.php/topic,102.msg23602.html#msg23602
По форуму/гуглу полазил, но расходной накладной с разделением на группы не нашел. А необходимость каждый день возникает в этом.
И все-же как-то не получается получить итог, схожий по виду с отчетами... Не мог бы кто-нибудь помочь с готовой формой .fr3?