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

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

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


Форум

Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Редактирование документа через метод ScladDocs
 
Добрый день.
Пытаюсь сделать редактирование существующего документа (Товары - Расходная накладная) с использованием ScladDocs.
Пробую так:

Local oDocs,oDoc
oDocs := ScladDocs():New()
oDocs:Task := "03"
oDocs:Hidden := 1 //открыть документ
oDoc:=oDocs:AddDoc(mdoc->nnoper)
oDocs:Run()

Вызываю на текущем документе в реестре.
Документ открывается на просмотр, как и д.б.
Но для корректировки, как я понимаю, в какой-то момент в объекте oDoc должны заполниться поля документа.
И тогда я мог бы, например, сказать: oDos:numdoc:="новый номер".
Но не могу понять, когда это можно сделать.
До вызова oDocs:Run() еще все пусто, а после - документ уже закрывается.
Проверка заказа при создании по накладной (по F9), Событие заказа "проверка документа" не происходит, если заказ создается по накладной (БЭСТ-4)
 
Сделал плагин на проверку заказов перед записью - все работает нормально.
А вот при формировании заказа из накладной - не срабатывает.
Можно ли это "побороть" ?
Подключение к таблице в MS SQL
 
Просьба не бить ногами (я не программист), а подсказать что делаю не так ;)
Есть плагин на БЭСТ4.12.1
Нужно вытащить в плагин данные из таблицы Искры (а она в MS SQL).
Что сделал и получилось:
Создал системный DSN к базе Искры. Подключился к таблице Искры из MS ACCESS (создал связанную таблицу).
Подключился к таблице ACCESS из плагина, все работает. Подключение выглядит так:
local strConnect,strSQL,p_mdb,er,s
local adoConn:=CreateObject("ADODB.Connection")
local adoCmd := CreateObject("ADODB.Command")
local p_mdb:="O:\BEST4\sibmost.mdb"
strConnect:= "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+alltrim(p_mdb)+";Persist Security Info=False"
adoConn:open(strConnect)
adoCmd:ActiveConnection := adoConn
adoCmd:CommandType := 1
strSQl = "SELECT * FROM dbo_b4vyruchka"
adoCmd:CommandText := strSQL
rs:=adoCmd:execute()
if rs:bof() .and. rs:eof()
sayandwait('ничего нет ')
else
sayandwait('что-то есть ')
do while !rs:eof()
//вот здесь пишем текст что делать с этой выборкой =)
//t:=rs:Fields('uchastokid'):value
rs:movenext()
enddo
endif
adoConn:close()

А напрямую подключится не получается. Строка подключения к таблице SQL в ACCESSE выглядит так:
ODBC;DSN=sibmost;APP=MicrosoftR Access;WSID=APPSRV;DATABASE=sibmost;Network=DBMSSOCN;Trusted_Connection=Yes;TABLE=dbo_b4vyruchka

Крутил и так и эдак - ошибка подключения. Например:
strConnect:= "Provider=ODBC;DSN=sibmost;APP=MicrosoftR Access;WSID=APPSRV;DATABASE=sibmost;Network=DBMSSOCN;Trusted_Connection=Yes;TABLE=dbo_b4vyruchka"

Еще и сообщение о ошибке все из кракозябр. Что конкретно не так - не понять.
Печать на термопринтер в терминальном режиме
 
Такая проблема: БЭСТ4 12.01 SP40 используется в терминальном режиме. Сервер MS Win2003sp2, стандартный RDP-клиент. На клиентском компьютере есть термопринтер и настроен свой формат этикеток. Печать этикеток идет плагином через дизайнер отчетов (функция WINREPORT).
Принтер Zebex EZ-2.
Для того, чтобы дизайнер открывал отчет, используя нужный формат этикетки, нужно два условия:
1. При выборе термопринтера в дизайнере отчетов БЭСТ у него стоял нужный формат "по умолчанию". Для этого нужный формат ставится принтеру по умолчанию.
2. В режиме редактирования шаблона отчета указывается нужный принтер в свойствах отчета и нужный формат в свойствах страницы отчета, и шаблон сохраняется.

После этого, если ничего не трогать (типа изменения принтера по умолчанию), то отчет автоматически открывается на нужном формате этикетки.

Но это только в локальном режиме.

Если пытаться повторить такое в терминальном режиме, то не получается выполнить даже пункт 1. Сколько ни ставь в свойствах принтера формат этикетки, но потом при запуске БЭСТа в дизайнере формат этикетки выбирается любой другой (например "Зарезервировано 48").
Что с этом делать - ума не приложу. Соединение с сервером через интернет, так что чтобы установить термопринтер на сервере, а не маппировать клиентский, нужно накручивать VPN. Да и народ путаться начнет среди кучи принтеров ...
(все это и в локальном-то режиме достаточно скучно - для каждого клиентского места приходиться пересохранять шаблон отчета, и то при смене принтера по умолчанию или другом шевелении принтерами формат этикетки по умолчанию может сброситься)
Не приходилось кому-нибудь с таким бороться ?
Страницы: 1