BEST logo логотип компании БЭСТ - программы для бизнеса ПРОДАЖИ
+7 (991) 312-04-37
trade@bestnet.ru
ПОДДЕРЖКА
+7 (495) 775-66-76
consult@bestnet.ru
СКАЧАТЬ
Обновления
Дистрибутивы
Авторизация

Логин:
Пароль:
Забыли свой пароль?
Регистрация
ВАШ ВОПРОС

Доступ к Личному кабинету закрыт!
Как получить доступ?


Форум

Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
RSS
Печать отмеченых записей
 
Может это уже и обсуждалось, прошу прощения за невнимательность, но есть реальная необхдимость печатать не с применением фильтра по F6, а просто отмеченых INS несколько записей.
Как это можно реализовать непосредственно или может есть какие-то кривообходные варианты на подобие прямого метода?
Заранее спасибо.
 
Добрый день!
Решение данного Вопроса зависит от режима: в некоторых это сделано, а внекоторых нет. Работа происходит следующим образом. Формируется временная таблица, в которую сбрасываются отмеченные записи, и потом в источнике проверяется каждая запись на наличие во временной таблице. Имя временной таблицы передается в отчет с помощью источника BDA.TASK, этот источник не дорабатывается пользователем.
Уточните режим или режимы программы где это нужно сделать.
 
Это надо сделать в Управление Продажами - Прайс лист, и забыл сказать - Бест4+
 
Добрый день!
Цитата
Александр К пишет:
Это надо сделать в Управление Продажами - Прайс лист, и забыл сказать - Бест4+
Данный Вопрос необходимо решать с помощью разработки источника на HFileEval - технологиях.
 
Цитата
Дмитрий Шлыков пишет:
Добрый день!
Цитата

Александр К пишет:
Это надо сделать в Управление Продажами - Прайс лист, и забыл сказать - Бест4+Данный Вопрос необходимо решать с помощью разработки источника на HFileEval - технологиях.

А нельзя попросить разработчика поставить это в план разработок на следующий сервис пак?
 
Добрый день!
Цитата
Александр К пишет:
А нельзя попросить разработчика поставить это в план разработок на следующий сервис пак?
Данный Вопрос рассмотрим.
 
Цитата
Дмитрий Шлыков пишет:
Добрый день!

Цитата

Александр К пишет:
Это надо сделать в Управление Продажами - Прайс лист, и забыл сказать - Бест4+Данный Вопрос необходимо решать с помощью разработки источника на HFileEval - технологиях.


Добрый день!
У нас БЭСТ4+. Тоже очень нужно печатать отмеченные записи в накладной и прайс-листе.
Если реализовывать через HFileEval, где Формируется временная таблица, в которую сбрасываются отмеченные записи? Где расположена и как называется чтобы подключится?
 
Цитата
Юля Хисамова пишет:
Добрый день!
У нас БЭСТ4+. Тоже очень нужно печатать отмеченные записи в накладной и прайс-листе.
Если реализовывать через HFileEval, где Формируется временная таблица, в которую сбрасываются отмеченные записи? Где расположена и как называется чтобы подключится?

Временную таблицу вы создаете сами средствами харбора.
Поскольку она временная ее стараются размещать во временных папках своих или по умолчанию.
Все это организуется средтсвами функции WinReport.
Ее описание есть в описании по программированию в БЭСТе, которое при установке БЭСТа размещается в папке news
 
Возможно я нечетко формулирую.
Например, человек находится в прайс-листе.
Помечает стандарными средсвами БЭСТ insert строки.
Мне нужно распечатать только эти строки.
Где хранится эта информация какая строка помечена, а какая нет?
Это ведь где-то хранится, пусть временно.
Открыта эта таблица под каким-то псевдонимом если печатать
через hfileeval.

Очень не хочется самой программировать механизм выбора и пометки записей для печати.
Хочется воспользоваться уже готовым.
 
Добрый день!
Цитата
Юля Хисамова пишет:
Мне нужно распечатать только эти строки.Где хранится эта информация какая строка помечена, а какая нет?
Решить эту задачу исключительно средствами FastReport не возможно, так как эта информация хранится во временной таблице и ее имя каждый раз уникально. Поэтому необходимо решать данный Вопрос через функцию WinReport.
 
На Харборе, можно решить например, так...
Шаблон можете сделать любой, но если желаете - вышлю свой по запросу...

//Скрипт выводу на печать в FastReport выбранных строк прайс-листа

Function Main

#include "box.ch"
#include "achoice.ch"
#include "inkey.ch"
#include "dbedit.ch"

Private i, k, ch_p, str, nProcess
Private cFile, cFileStr, aStru:={}

Private aSet, aSetKey

AltD()

aSet:=SaveSet()
aSetKey:=SaveSetKey()

If nNumber=1

// Прописываем имена-пути для файлов источников и шаблона отчета
aGlobVars[1]:= 'real\template\ch_price.frf'
r_n := SubStr(Time(),1,2)+SubStr(Time(),4,2)+SubStr(Time(),7,2)
aGlobVars[2]:= LoadPath()+'tmp\fo'+r_n+'.dbf'
aGlobVars[3]:= LoadPath()+'tmp\rt'+r_n+'.dbf'
aGlobVars[4]:= .F.

If(File(aGlobVars[2]),fErase(aGlobVars[2]),)
If(File(aGlobVars[3]),fErase(aGlobVars[3]),)

aStru := {}
aAdd(aStru,{"VarName" ,"C",32,0})
aAdd(aStru,{"VarC" ,"C",10,0})
aAdd(aStru,{"VarN" ,"N",12,2})
aAdd(aStru,{"VarD" ,"D",8 ,0})
aAdd(aStru,{"FieldName","C",19,0})

dbCreate(aGlobVars[2],aStru)
NetUse("File_op",aGlobVars[2])

FILE_OP->(AddRec())
FILE_OP->VARNAME :='Дата_прайс_листа'
FILE_OP->VARD := Date()
FILE_OP->(DbUnlock())

FILE_OP->(AddRec())
FILE_OP->VARNAME :='Номер_документа'
FILE_OP->VARC := '_____________'
FILE_OP->(DbUnlock())

FILE_OP->(AddRec())
FILE_OP->VARNAME :='Группа'
FILE_OP->FIELDNAME :='rt'+r_n+'.Grup'
FILE_OP->(DbUnlock())

FILE_OP->(AddRec())
FILE_OP->VARNAME :='Ном_номер'
FILE_OP->FIELDNAME :='rt'+r_n+'.NNum'
FILE_OP->(DbUnlock())


FILE_OP->(AddRec())
FILE_OP->VARNAME :='Партия'
FILE_OP->FIELDNAME :='rt'+r_n+'.Part'
FILE_OP->(DbUnlock())

FILE_OP->(AddRec())
FILE_OP->VARNAME :='Наименование_ТМЦ'
FILE_OP->FIELDNAME :='rt'+r_n+'.Name'
FILE_OP->(DbUnlock())

FILE_OP->(AddRec())
FILE_OP->VARNAME :='Цена_1'
FILE_OP->FIELDNAME :='rt'+r_n+'.Cena_1'
FILE_OP->(DbUnlock())

FILE_OP->(AddRec())
FILE_OP->VARNAME :='Цена_2'
FILE_OP->FIELDNAME :='rt'+r_n+'.Cena_2'
FILE_OP->(DbUnlock())

FILE_OP->(AddRec())
FILE_OP->VARNAME :='Цена_3'
FILE_OP->FIELDNAME :='rt'+r_n+'.Cena_3'
FILE_OP->(DbUnlock())

FILE_OP->(AddRec())
FILE_OP->VARNAME :='Цена_4'
FILE_OP->FIELDNAME :='rt'+r_n+'.Cena_4'
FILE_OP->(DbUnlock())

aStru := {}
aAdd(aStru,{"Grup" ,"C",5 ,0}) // группа
aAdd(aStru,{"NNum" ,"C",13 ,0}) // номенклатурный номер
aAdd(aStru,{"Part" ,"C",5 ,0}) // партия
aAdd(aStru,{"Name" ,"C",60 ,0}) // наименование ТМЦ
aAdd(aStru,{"Cena_1","N",19 ,8}) // цена первая из прайс-листа
aAdd(aStru,{"Cena_2","N",19 ,8}) // цена вторая из прайс-листа
aAdd(aStru,{"Cena_3","N",19 ,8}) // цена третья из прайс-листа
aAdd(aStru,{"Cena_4","N",19 ,8}) // цена четвертая из прайс-листа

dbCreate(aGlobVars[3],aStru)
NetUse("RTmp",aGlobVars[3])

EndIf

RTMP->(AddRec())
RTMP->(RecLock())
If !Empty(SPR_PART->CODE)
RTMP->Grup :=SPR_PART->GRUP
RTMP->NNum :=SPR_PART->NNUM
RTMP->Part :=SPR_PART->CODE
RTMP->Name :=MLABEL->NAME
RTMP->Cena_1:=SPR_PART->OCENA1
RTMP->Cena_2:=SPR_PART->OCENA2
RTMP->Cena_3:=SPR_PART->OCENA3
RTMP->Cena_4:=SPR_PART->OCENA4
Else
RTMP->Grup :=MLABEL->GRUP
RTMP->NNum :=MLABEL->NNUM
RTMP->Name :=MLABEL->NAME
RTMP->Cena_1:=MLABEL->OCENA1
RTMP->Cena_2:=MLABEL->OCENA2
RTMP->Cena_3:=MLABEL->OCENA3
RTMP->Cena_4:=MLABEL->OCENA4
EndIf
RTMP->(f_DbUnLock())

If nNumber=nKolStrok

WinReport(aGlobVars[1],aGlobVars[2],aGlobVars[3],aGlobVars[4])

FILE_OP->(dbCloseArea())
RTMP ->(dbCloseArea())

If(File(aGlobVars[2]),fErase(aGlobVars[2]),)
If(File(aGlobVars[3]),fErase(aGlobVars[3]),)
EndIf

RestSetKey(aSetKey)
RestSet(aSet)

Return NIL
Счастливый бухгалтер
 
Большое спасибо за ответ.
Замечательное решение.
Страницы: 1
Читают тему (гостей: 1)