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

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

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


Форум

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

Страницы: Пред. 1 2 3 4 5 След.
Как склонировать объект?
 
Копирование массивов(многомерных) осуществляется посредством ACLone() по причине того, что запись вида

Код
Local aMass2:={{{1},{2}},{2}}
aMass1:=aMass2


означает лишь, что в переменную aMass1 будет записан указатель на aMass2. По этой же причине объекты тоже нельзя копировать "присвоением" (оObject1:=оObject2).
Но как их тогда копировать?
Права доступа на новые (пользвательские) меню., Когда появиться возможность ограничивать доступ?
 
Жаль, что разработчки редко бывают на этом форуме (ну, или не все темы промастривают). В одной из тем пообещали данный сабж сделать. Но почему-то в теме так никто и не ответил:

Когда же появиться возможность ограничивать доступ к меню, описанным в userbdll.txt?

И второй Вопрос.
Как же все-таки сделать так, чтобы обновлять .bdll файлы сразу на всех клиентских машинах???
Данный способ:
Цитата
itman пишет:
Для сетевых проектов следует размещать конечный файл в папке \BEST5_34\Server\DATA\Pro\userlibs\. В этом случае клиентские места (каталоги \BEST5_34\Client\Bin\userlibs ) будут автоматически обновляться при запуске БЭСТ-5...
на СП 12 не работает :(

Данные Вопросы очень сильно интересуют, с тем, чтобы оплатить дальнейшее гар обслуж. Да и, вообще, считаю что такая возможность д.б. (А чем хуеж собственные меню от меню разработчиков, почему из "обделили"? Неполноценные они получаются...)
Изменено: Саак Шахламджян - 27.02.2009 11:58:29
Подскажите, пожалуйста, для чего kol10 Rbookm, Для чего нужно поле?
 
Из описания не понял для чего используется поле kol10 таблицы rbookm.
Выяснил, если в сумме kol10 и kol1 равны kol, то позиция заказа считается отгруженной.
kol1 - колич отгруж по строке заказа.
kol10 - колич отгруж в архиве по строке заказа. Как это понять???

Просто хочу использовать данной поле по своему назначению.
Настройки видов движения под каждую роль., Возможно ли такое?
 
Попросили закрыть одно поле в форме приходования материалов...
Но закрыть только для части пользователей...
Помниться, где-то упомналось, что настройки можно чуть ли не под каждого пользователя делать... Раньше Вопрос был неактуален, а вот сейчас очень интересует.
Возможно ли такое???
Очень бы не хотелось из-за этого писать специальный плагин.
Изменено: Саак Шахламджян - 16.02.2009 15:50:51
Пересчет учетной цены., Как персчитать учетную цену!
 
Доброго утра всем!

Недавно обнаружилось, что в старых документах оприходования метериалов у них стоит неверная учетная цена. Как заставить Б-5 пересчитать её?

Если в новом документе учетная цена не сходиться с фактической, то Б-5 предлагает такое меню:
Изменено: Саак Шахламджян - 12.02.2009 08:36:59
Доступность переменных.
 
Код
Procedue StartPlugin()
Memvar PROVERKA
Private PROVERKA
.......
OtherProcedure()
......
return



STATIC Procedure OtherProcedure()
//Переменная PROVERKA не определена в данной процедуре.
//Но к ней можно обратиться. ИМХО неправильно.
.........
PROVERKA:=11
.......
return


Нельзя ли это сделать крит ошибкой при компиляции??? Если переменная не объявлена ником образом в процедуре, то к ней в пределах данной процедуре и нельзя обращаться. Т.е. правильно было сделать так:

Код
STATIC Procedure OtherProcedure()
Memvar PROVERKA
.........
PROVERKA:=11
.......
return


Почему я на это обратил Внимание??? Потому что можно написать так:
Код
STATIC Procedure OtherProcedure(PROVERKA)
.........
//Или Local PROVERKA
PROVERKA:=11
.......
return

И можно запутаться, т.к. memvar PROVERKA нас никто не обязывает писать при обращении к глоб переменным. Может быть немного надуманная проблема, и я просто привык к С++, но все-таки решил об этом написать.


Речь шла о дизайнере приложений. Даже если это сделать предупреждением или обычной ошибкой - эффекта нуль, т.к. я лично на ошибки не обращаю внимания, там слишком много ненужной информации.

Цитата

Error: Нет реализации функции WDOC
Error: Нет реализации функции VAR2CHAR
Error: Нет реализации функции SETBUTTONS
Error: Нет реализации функции SCLADDOCS
Error: Нет реализации функции SCLADDOC
................................
Мильён строк
...............................
Изменено: Саак Шахламджян - 11.02.2009 14:08:00
Авансовые отчеты., Как быть при перечислении средств на пластиковую карточку.
 
Раздел Финансы. Кассы.Подотчеты. Авансовые отчеты.

В этих отчетах бухгалтерия отчитывается за денежки, которые были получены сотрудниками на всякие нужнды типа покупки канцелярских предметов, поездки в командировки, покупки гвоздей и т.п...

Так вот как быть, если эти самые денежки дали не наличными, а пластиком (перечислили на карточный счет сотрудника)?

Как в этом случае буху отчитаться? (При этом само собой Р\О формироваться не должен, в этом-то вся соль)
Изменено: Саак Шахламджян - 11.02.2009 09:42:12
Получение текущей даты со стороны сервера.
 
Очень давно интересует данный Вопрос, вот только сейчас решил его задать:
Возможно ли получение текущей даты и веремени сервера?
Кажется, неверно работает отчет., Ведомость остатков по картотеке.
 
Товары продукция. Формирование отчетов.
Остатки по картотеке-> Ведомость остатков по картотеке. (может он и не должен показывать текущие остатки???)

Данный отчет не совпадает и противоречит реальным остаткам, котрые видны из картотеки складского учета. Также не совпадает с отчетом Ведомость наличия ТМЦ из Меню Продажи клиенты.Формирование отчетов. Ведомость наличия ТМЦ.

Могу выложить даже нашу БД...
Многие отчеты в Товары.Продукция по остаткам дают "странные" результаты.
Справочник профессий.
 
Добрый день!
В личной корточке сотрудника можно указать его профессию, выбрав его из некого справочника! (Там код ОКПДТР у профессии есть)

Подскажите, пожалуйста, где можно взять этот справочник и как его загрузить?
Выгрузка в OO Calc
 
Пара примеров по Calc есть на этом форуме, но совсем не то, что надо. Меня интересует сего несколько команд.
Если кому-нибудь не трудно...

"Создать приложение" я так понял можно так:
Код
  oApp := OleCreateObject("com.sun.star.ServiceManager") 
//(Хотя как я понял там еще что-то требуется, чтобы "создать" CAlc)


А вот дальше...

Код
 oWorkBook:=oApp:WorkBooks:Add() //добавление рабочей книги
 oAS:=oWorkBook:Worksheets():Add() //добавление таблицы


 oAS:Name:="Имя табл" //присвоение имени таблице
 oRange:=oAS:Range("A1:F1") //определение интервала ячеек
 oRange:font:bold:=.T. //выдленный шрифт на этом интервале
 oRange:MergeCells:=.T. //объединение ячеек в интервале
 oRange:value:="Готовые изделия на складе для организации " //запись текста
 oAS:columns(1):ColumnWidth:=7 //ширина 1-й колонки


 oAS:Range("A2"):formula:="Группа"//"Дт счет" //Запись заголовов столбцов

 oRange:=oAS:Range("A1:F2") //определение интервала ячеек
 oRange:font:bold:=.T. //выдленный шрифт на этом интервале

 oRange:HorizontalAlignment:=xlCenter // по горизонтали - в центре
 oRange:VerticalAlignment:=xlTop //по вертикали - у верхнего края


   oAS:Cells(nLine,2):NumberFormat:="@" //текстовой формат
   oAS:Cells(nLine,2):Value:=(AllTrim(TempF->NNUM))
   oAS:Range("C"+Var2Char(nLine)):WrapText:=.T. //свойство ячеек -перенос текста



 oRange:Borders(11):LineStyle:=xlContinuous //снизу - граница сплошной линией
 oRange:Borders(xlEdgeBottom):Weight:=xlThin //ширина линии - обычная
Изменено: Саак Шахламджян - 04.02.2009 12:42:47
Работа с остатками., Как посмотреть остаток по н\н <номер>?
 
Всю задачу рассказывать не буду, расскажу кусочек (если потребуется обрисую все сразу).

Мне нужно по н\н узнать остаток номенклатуры на складе (это продукция).
Желательно бы поуниверсальнее решение, вне зависимости от партионности. И по всем складам...

Пути решения?

Само собой интересует что-нибудь более просто, чем "шерстить" картотеку складского учета и "считать" остаток по данной номенклатуре. При большом количестве н.ед. такой алгоритм будет долго работать...

Я просто себе представляю, что необходимо суммировать все партии (смотреть каждую)...
Изменено: Саак Шахламджян - 03.02.2009 09:44:01
Использование отчетов в своём InitList., Как пользоваться .frf шаблонами при распечатке?
 
Вопрос, думается, довольно простой. Но ввиду того, что я только "вскользь" слышал об этом, я ничего не знаю. Моя задача:

1. Новое меню в Б-5.

2. В нем необходимо реализовать распечатку документов шаблоны которых уже есть в Б-5 (*.FRF файлы). Как это происходит? (Собственно и "вызов" на печать с целью выбора шаблона)

Если честно не искал информацию на эту тему (я даже не знаю, что делать ключем поиска). Подскажите, как пользоваться этим механизмом или дайте ссылку или "ключ" к поиску...
Изменено: Саак Шахламджян - 02.02.2009 12:10:29
Не получается удалить номенклатуру имущества, Номенклатура используется в комплектах учетных объектов.
 
Имущество->Справочники->Классификаторы->Архив номенклатуры
Там нахожиться одна номенклатура. Её никак не получается удалить. При попытке удаления: "Номенклатура используется в комплектах учетных объектов".

Поскажите, пожалуйста, как её удалить!
Изменено: Саак Шахламджян - 29.01.2009 14:04:11
Не работает индекс., Хелп, SOS, устал биться об стену.
 
Таблица Real\Rbook
Индекс 01 Rbook0.
Индексный ключ: UPPER(DOPCODE)+NNOPER.

Создаю сводный заказ с номером <"Номер один">.
Set order to TAG Rbook0
DbSeek(Upper(<"Номер один">))

Ничего не находит:(. Эту "ошибку" (пока непонятно что) видел еще давным давно, но воспользовался другим индексом, сейчас очень нужен этот.
Помогите, пожалуйста.

Желательно, чтобы кто-нибудь еще проверил. Делов на пару минут. Может, я где чего не так делаю или не понимаю, объясните, пожалуйста! Заранее спасибо!!!

P.S. Даже так не работает:

Set order to TAG Rbook0
DbGoBottom() //Выходит За границы, оба св-ва EoF и BoF - .T.
Изменено: Саак Шахламджян - 29.01.2009 11:09:01
Индексация.
 
Когда-то я упоминал данную проблему, однако, она давно не повторялась и не "всплывала". Повторить ее не удавалось. Сейчас опять проявилась.
Фамилии сотрудников на рисунке подтер...
Пользователь 2 вошел в БД с сервера и начал индесацию без восстановления... Пути в блокировках к одной и той же БД получились разные. Индексация закончилась с ошибками.
Трудности с системным реестром., Текущая запись выходит за скоб.
 
Сводные заказы.
Необходимо, выполнить:
Код
 IF(Rlock())
          MDOC->STATUS:="3"
          MDOC->STATUS1:=0
          Unlock
        ENDIF

Скоб в реестре стоит такой:
DbPush("MDOC","Rbook","",{"STATUS+UPPER(DOPCODE)+DTOS(DATE)","4","4"})
/*К стати функция SetScope() НЕ РАБОТАЕТ как указано в описании. Все собирался задать этот Вопрос, но "руки не доходили". Наверное со времен СП8 или 10 пользуюсь DbPush, т.к. Сет Скоп не ставит нижнюю и верхнюю границы!!!!*/

И естественно данная запись выходит за пределы скоба.

Проблема:

После выполнения спецфункции, котрая переводит сводник в заявки на продажу в черновики (это делает кусок приведенного выше кода) происходит следущее:
В РЕЕСТРЕ активной становиться первая строка, а должна предыдущая...

(Т.е. таблица полностью перегружается...)

Как сделать правильно!!???

Такое ощущение что спецфункция вызывается так:

nRecno:=RecNo()
FileEval("UserFile")
Goto nRecno
//А т.к. запись nRecno выходит за пределы скоба, таблица перегружается...

Попутно еще Вопросы. Из описания:
QUp (nBot) – вверх на одну позицию со скроллингом в области nTop–nBot;
Я честно говоря так и не понял как она работает...

Когда мне нужно переместить а "курсор" в InitList на поз вверх или вних я делаю так:
KEYBOARD Chr(5)
KEYBOARD Chr(24).
Вопрос: что же делает QUp()/QDown() [Делают они все что угодно, но не перемещают указатель активной строки].

Как правильно делать перещение по реестру (имитация нажатия курс клавиш верх/низ)
Изменено: Саак Шахламджян - 23.12.2008 12:29:21
Лишние символы в зяписях одной из таблиц., Появилось много символов оконцания строки.
 
В названии парнеров справочника партнеров появились "невидимые" символы (окончание строки). Откуда они появились неизвестно. При редактировании карточки партнера БЭСТОМ ничего не помогает, они не исчезают.

Выкладываю часть справочника.
RapidShare

Из-за этого на документах (тов накладная, например) творятся просто новогодние чудеса...
Изменено: Саак Шахламджян - 22.12.2008 16:27:37
Имущество. ПРОБЛЕМЫ., Счет-фактура. Нумерация номенклатуры. Партии. Распечатка.
 
1. Счета фактуры!!!! А, караул, подскажите что не так:
Имущество-> Оборотные активы -> документы движения.
открываем документ поступление в эксплуатацию. Нажимаем кнопочку фактура.
Здесь ничего нельзя сделать!!!! Ни создать/сформировать/посмотреть!!!!

Что не так сделали!!? Подскажите!!!


2. Нумерация номенклатуры.
Имущество->Справочники->номенклатура имущества.
При вводе новой номенклатуры пишет номер не уникален!!!! Хотя такого номера в данной категории нет!!!!
Помогите!!! В чем дело!!?

3. Партии!!!!!
Имущество -> Картотека имущества.
Бухгалтерия не может понять: нумерация партий идет подряд. Т.е. почему не может быть 2 одинаковых
номера партии у разных номенклатурных номеров!!!!???? (так как это, например в Товары.Продукция)
Программа не дает этого сделать!!!!


4. Распечатка.

Имущество -> Картотека имущества. Как распечатать карточку!!!??? Нет шаблонов.


Бухгалтерия обещала, если не убить, то НГ испортить!!!!!!
Изменено: Саак Шахламджян - 08.12.2008 11:31:52
Нужен CHECKBOX или аналог в "сером" реестре.
 
Нужен (CHECKBOX с "галочками" и/или RADIOCHECKBOX(отметки "точками")) или аналог в "сером" реестре.
Кажется, было что-то такое, но не могу вспомнить где.
InitList, Функция "плюсик" - отметить все.
 
Пытаюсь сделать функцию отметить все. У меня в метке храниться номер записи.

Пытаюсь получить все номера записей таблицы(с учетом скоба):

Код
DbGotop()
Do While !(EoF())
   MakeMEtKA()
   skip
enddo


Такая радость приводит к неправильной работе InilitList
(Dbpush(), QInitPush() и QPush() не помогают!!!!)

Иного способа для получения номера записи я не вижу...
Изменено: Саак Шахламджян - 03.12.2008 11:02:04
Готовая программа в дизайнере приложений., Есть ли возможность работы без сервера?
 
Вопрос так, мимоходом. Такая идея была давно, сейчас между делом хочу спросить.

Если написать приложение (сделать .exe файл) в диз приложений будет ли оно работать у кого-то у кого нет Б-5?

Идея в следующем:
Можно было бы например покупателям предоставлять программку в которой есть все наши цены, тех возможности изготовления продукции и пр. и выгружать бы все это прямо инструментами Б-5, пользуясь так сказать живыми таблицами...
Изменено: Саак Шахламджян - 02.12.2008 17:33:26
Цвет для AChoice(), работает ли View()!!?
 
Каким образом задать цвет для функции AChoice()?
Я сколько ни бился вообще не получается....
Интересно вообще как SetColor работает, есть подозрения, что немного не так как описано в хелпе по 5му бесту..

И Вопрос по View() (описана в хелпе для Б-4). Она у меня вообще не работает. При попытке её использование получаю ошибку. C++ Library Runtime error, что-то в этом духе...
Она работает? Есть ли вместо нее что-нибудь другое!?
Изменено: Саак Шахламджян - 21.11.2008 15:28:05
Финансы.Счета в банках, Алиас не существует DIM_ANL.
 
Финансы.Счета в банках. При попытке войти в Расчетные счета предлагает закрыть период, соглашаюсь, пишет что нельзя, т.к. надо сделать выписку.
Потом Выдает ошибку Алиас не существует DIM_ANL и не дает зайти в меню!!! Ошибка появилась после установки СП 11, поставил 12й не помогло. Откат на 9й очень делать не хочется...
На ДБ вообще нет операций с закрытием периода...
Изменено: Саак Шахламджян - 20.11.2008 14:21:41
!!! ОСНОВНОЙ Прайс-Лист!!!, Постоянная ошибка при попытке корр. цены
 
1. Делаем операцию Цена->Ручная корректировка цен.
2. Корректируем, пытаемся сохранить, получаем:
"Запись с таким ключем уже введена"!!!
Страницы: Пред. 1 2 3 4 5 След.