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

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

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


Форум

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

Страницы: Пред. 1 ... 14 15 16 17 18 19 20 21 22 23 24 ... 95 След.
Формирование товарных отчетов из спецфункции
 
Нет, формирование объектов в модуле Торговый Зал на сегодня не предусмотрено.
Пользуйтесь настройками для приема отчетов с касс.
Получение данных после записи документа в Кадрах, Плавающие алиасы в Кадрах, возможно ли зафиксироваться?
 
УРОК 7 как Вы просили...
УРОК 7, Вывод в полях грида значения из разных таблиц
 
4. Задание
В столбец " на кого выдана" Вывести фамилии из справочника сотрудников
УРОК 7, Вывод в полях грида значения из разных таблиц
 
3. Примеры изменений кода программы к раделу 2 по каждому пункту соответственно

1.
Код
ACCESS ASSIGN METHOD AGENTNAME()

2.
Код
METHOD boDover:Open()
NETUSE("my_partner","partner.dbf")
my_partner->(ORDSETFOCUS("CODE"))
RETURN ::clsMetaBO:Open("user\dover\dover.dbf")

3.
Код
METHOD boDover:FieldList()
LOCAL s
   s:= ;
   "NUMDOC;1;6;0;;Номер доверенности;"+;
   "agentname;1;60;0;;наименование контрагента"
RETURN s

4.
Код
 METHOD boDover:Agentname(value)
    Local s:=Space(60)
   IF ::DS:FieldValue("AgentCode") <> NIL
      IF my_partner->(DBSEEK(UPPER(::DS:FieldValue("AgentCode"))))
         s:=my_partner->shortname
      ENDIF
   ENDIF
RETURN s


5.Собираем, смотрим
Пробуем вместо S в п.4 поставить значение "tratata"
Пробуем сделать в колонку для которой нет поля в dover
УРОК 7, Вывод в полях грида значения из разных таблиц
 
2.Кратко опишем что конкретно нам надо сделать

1.Класс метаВО boDover должен пополниться описанием метода вывода в новой колонке
2.В метод open класса boDover добавим открытие второй таблицы
3.В метод fieldlist класса boDover добавим описание новой колонки
4.Создаем метод вывода информации в колонке "На получение от " (AgentName)
УРОК 7, Вывод в полях грида значения из разных таблиц
 
1.Определим суть задачи для примера

Итак, по данным предыдущих уроков у нас есть таблица dover.bdf
В столбец грида с названием "на получение от" попробуем выводить значения из справочника контрагентов
В таблице у нас есть поля AgentCode и Agentname
Убедимся что поле agentcode заполнено корректными значениями и очистим поле Agentname

Из справочника контрагентов (таблица partner.dbf) будем использовать поле shortname
для вывода значений в столбец грида
УРОК 7, Вывод в полях грида значения из разных таблиц
 
ЦЕЛЬ
Научиться выводить в гриде значения из разных таблиц связанных между собой
СОДЕРЖАНИЕ
1.Определяем задачу
2.Описываем кратко путь решения
3.Вносим изменения в текст программы
2.Самостоятельное задание
[ Закрыто] Учебные материалы, подборка полезного
 
Урок 6
УРОК 7
Получение данных после записи документа в Кадрах, Плавающие алиасы в Кадрах, возможно ли зафиксироваться?
 
Это как раз и позволяет класс MetaBo
Получение данных после записи документа в Кадрах, Плавающие алиасы в Кадрах, возможно ли зафиксироваться?
 
Цитата
ОАО КРССУ пишет:
Есть ли возможность в TBestDataset использовать несколько таблиц или связать несколько TBestDataset для использования в одном xbGrid? (например, данные с нескольких справочников, связанных по ID, выводить в одном окне)

есть
Цитата
ОАО КРССУ пишет:
Есть ли возможность использовать два xbGrid с параллельным отображением данных? (например, как в реестре приказов, вверху шапка, снизу данные о сотруднике)

есть
Error DBFCDX/1201 файл не индексирован
 
Цитата
Александр Зубарев пишет:
ВАЛЕРИЙ БОНДАРЧУК: Спасибо за совет - завтра буду пробовать - базы под рукой нет (



Цитата
nordk пишет:

Если нажать QUIT на синем фоне будет лог.



как-то картинку этого экрана получить можно ?




Попробую сделать скрин - но скорее всего это очень быстро промелькнет...

Мелькает быстро но после нескольких попыток мона поймать :)
Получение данных после записи документа в Кадрах, Плавающие алиасы в Кадрах, возможно ли зафиксироваться?
 
Сан Саныч это не то :)
Или подскажите мне где найти ссылку на форму по сабжу, чтобы увидеть введенные данные :)
[ Закрыто] Учебные материалы, подборка полезного
 
УВАЖАЕМЫЕ ПОЛЬЗОВАТЕЛИ !

Для удобства работы с таблицами БЭСТ-5 наш коллега Евгений Плешивцев согласился поделиться своей очень удобной утилитой DIDVIEW.(4.9 Мб) Разработчик Алексей Скопп.
Это аналог FoxBro разработчика, имеющий очень много разных полезных возможностей.
В частности там есть возможность устанавливать фильтр на индексный ключ (скоп).
Экспорт в Excel, отвязать таблицу от контейнера DBC простым движением руки :)
И много, много всего.
Рекомендую разработчикам плагинов скачать ее и попробовать в работе.
Просмотрщик DIDVIEW
 
УВАЖАЕМЫЕ ПОЛЬЗОВАТЕЛИ !

Для удобства работы с таблицами БЭСТ-5 наш коллега Евгений Плешивцев согласился поделиться своей очень удобной утилитой DIDVIEW. Разработчик Алексей Скопп.
Это аналог FoxBro разработчика, имеющий очень много разных полезных возможностей.
В частности там есть возможность устанавливать фильтр на индексный ключ (скоп).
Экспорт в Excel, отвязать таблицу от контейнера DBC простым движением руки :)
И много, много всего.
Рекомендую разработчикам плагинов скачать ее и попробовать в работе.
Изменено: Евгений Плешивцев - 20.02.2012 20:45:02 (добавлена информация о разработчике.)
Сырье и Материалы. Картотека складского учета.
 
И мой Вам совет переведите это все из FileEval в харбор
Сырье и Материалы. Картотека складского учета.
 
Откуда я знаю ?
Это Ваш файл.
Откройте его и прочитайте на 17 строке.
В представленном Вами логе самая верхняя строка четко пишет номер строки и имя Вашего файла

P.S. Вопросы надо адресовать к автору файла либо текст файла в студию
Сырье и Материалы. Картотека складского учета.
 
Цитата
Михаил Шелехов пишет:
Цитата
Дмитрий Карпухин пишет:

Судя по скриншоту у Вас проблемы с файлом u_card_corr.prg (Pro\PLUGINS\EXTENSNS\ZAPAS). Вероятно это нарушение работы спецфункции.




На других базах проблемы нет


ЭТО НИЧЕГО НЕ ЗНАЧИТ !!!
Надо крутить спецфункцию - она в этой базе не работает.
Открываем 17 строку. Смотрим что это за переменная KOLTEKFREE
И разбираемся кто и почему привел базу в то состояние, что Ваше самодельное поле отсутствует !!!!
В других базах вероятно оно есть в таблицах.

Это исключительно проблема того кто делает плагин и настраивает под него базу.
К разработчику это отношения не имеет


1.
Акция по переходу с БЭСТ-4+ на БЭСТ-5 "ОТКРЫВАЕМ НОВЫЕ ПЕРСПЕКТИВЫ"
 
Марина по средствам программирования я скажу так.
БЭСТ-5 в программировании превосходит БЭСТ-4 и намного !!!!
1.Наличие объектов, через которые можно работать с документами пакетно и не бояться
влезть в запретную зону
2.Наличие возможности программирования графических окон.

И те и другие встроенные, но превосходство возможностей надо подчеркнуть.

Превосходство дизайнера отчетов над генератором вообще не поддается никаким сравнениям.

Возможно надо попросить несколько изменить фразы в описании, но акцентировать на этом превосходстве в БЭСТ-5 надо обязательно
Error DBFCDX/1201 файл не индексирован
 
Если нажать QUIT на синем фоне будет лог.
как-то картинку этого экрана получить можно ?
Сырье и Материалы. Картотека складского учета.
 
error.log формируется ?
Получение данных после записи документа в Кадрах, Плавающие алиасы в Кадрах, возможно ли зафиксироваться?
 
Понял, выкрою время - посмотрю еще
Получение данных после записи документа в Кадрах, Плавающие алиасы в Кадрах, возможно ли зафиксироваться?
 
Ну собственно у меня только одна мысль в этом направлении имеется.
Думаю выступить с предложением к разработчику, что в графических окнах при обращению к плагину по событию попросить создавать в области переменных массив с указателями на каждую графическую форму, которые открыты в данной точке запуска программы.
Имея указатель на форму, с которой идет работа Вам будет проще работать с ней.
На сегодня вот таким заковыристым путем вручную приходится искать где какая форма открыта внутри одного гигантского объекта.
Это все создается автоматически и поэтому разработчик формы сам Вам никогда не подскажет.
Скорее я Вам могу подсказать: какие есть названия BO и DATASET и какое нужное название DataSet надо искать.

А про документацию я имел ввиду вот что.
Все формы имеют обязательно объект BO а внутри него (необязательно) объект DATASET
И собственно значения полей надо искать в этих ветках в памяти.
Они называться могут по-разному когда их несколько, но суть одна и та же.

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

А еще BO объекты могут выстраиваться в зависимость и соответственно образуются CHILD и PARENT. И в переменных памяти полезно и там порыться, чтобы найти нужное.
Вот как-то так я искал.

Вторым путем можно было мне открыть исх формы - найти название DS и связки и по ним пройти по веткам объекта. (Не пробовал так делать - предполагаю)
Получение данных после записи документа в Кадрах, Плавающие алиасы в Кадрах, возможно ли зафиксироваться?
 
Ну вы так жестко хотите изнасиловать разработчика :lol:
Вы пробовали писать графические формы в дельфи и потом пытаться ковырять в переменных памяти их объекты ?
Или просто заходили в графическую форму и там через инспектор все изменяли ?
И Вас совершенно не волновало где и как лежит в переменных памяти :)
Роетесь в памяти - рыться придется самостоятельно.

Чтобы ориентироваться где что и как для начала надо почитать в описании к БЭСТу объекта МетаВО, чтобы понимать его "несущие стены"

По Вашему конкретному Вопросу - я порылся в памяти.
заняло это примерно минут 40.
Но тем не менее.
1.Нашел интересующий меня алиас куда ложится записываемое значение.
Им оказался Nal_23
2.Начал его искать в переменных памяти основываясь на знании объекта.
И пришел вот сюда

ABIZNESOBJECTOBYFIND[1]:MDADASET:FORMA:CHILDS[1]:DSORDMOVE:OOBJ:DS:ALIAS

Возможно есть какой-то путь короче - я не нашел :)
Получение данных после записи документа в Кадрах, Плавающие алиасы в Кадрах, возможно ли зафиксироваться?
 
Некоторый "бубен" конечно нужен :lol:
Но речь таки идет у же не о переменных а об объектах и их свойствах
Но примерно надо двигаться таким образом.
Находите в памяти переменную объекта.
У нее наверняка есть BO
В этом BO в OOBJ Вы в принципе видите таблицу, с которой работаем
Значит стало быть имя алиаса мы всегда сможем узнать как [имя_объекта]:BO:ALIAS()
Бывает что к нему есть привязанные другие BO и мы видим имя например BOREESTR
тогда [имя_объекта]:BOREESTR:ALIAS()
Так же обращаю Внимание что для работы с изменением данных в форме может быть открыт временный файл и его значения будут переписаны в таблицу только после нажатия <СОХРАНИТЬ>
И опять таки надо понимать: где правим, что правим, зачем правим....

Что касается кода и максимального значения.
Один из вариантов это установить индекс по этому коду.
Дальше встаем на последнюю запись. Не факт что это всегда будет корректно работать,
потому как второй вариант хранить след. код в другой таблице для этого предназначенной.
В каждом конкретном случае надо смотреть более предметно.
Создать XML-объект
 
Код
CLASS HXMLNode

   DATA title
   DATA type
   DATA aItems  INIT {}
   DATA aAttr   INIT {}

   METHOD New( cTitle, type, aAttr )
   METHOD Add( xItem )
   METHOD GetAttribute( cName )
   METHOD SetAttribute( cName,cValue )
   METHOD Save( handle,level )
   METHOD Find( cTitle,nStart )
ENDCLASS


Вот эти 2 строчки попробуйте, а потом в отладчике познакомьтесь с переменной
atable и oXml

Код
xDoc:=oXml:Read(cTmp)
   atable := oXml:aItems[1]:aItems
Страницы: Пред. 1 ... 14 15 16 17 18 19 20 21 22 23 24 ... 95 След.