17.03.2010, 13:20 | #1 |
Участник
|
На форме один lookup для Клиентов и Поставщиков
Здравствуйте уважаемые!!!
Ах 30 - на форме необходимо сделать поле выбора, в котором бы lookup выводил сразуПоставщиков и Клиентов. Может быть у кого-то уже это сделано и работает. Поделитесь мыслями. Заранее благодарен.
__________________
Александр |
|
17.03.2010, 13:24 | #2 |
MCITP
|
Видимо только через временную таблицу...
__________________
Zhirenkov Vitaly |
|
17.03.2010, 13:26 | #3 |
Участник
|
А мап нельзя задействовать (CustVendTable)???
__________________
Александр |
|
17.03.2010, 13:38 | #4 |
MCITP
|
А вы можете сделать через него запрос?
Доступ к полю Map'a
__________________
Zhirenkov Vitaly |
|
17.03.2010, 13:53 | #5 |
Участник
|
Цитата:
Сообщение от ZVV
А вы можете сделать через него запрос?
Доступ к полю Map'a
__________________
Александр |
|
17.03.2010, 14:04 | #6 |
Участник
|
Цитата:
В общем случае, если у поставщиков и клиентов одинаковый формат номерной серии, то могут быть совпадающие коды, в таком случае вопрос теряет смысл и нужно менять постановку задачи. |
|
17.03.2010, 14:26 | #7 |
Участник
|
Как вариант:
1. Создать таблицу в Аксапте. 2. После синхронизации нужно заменить на SQL сервере эту таблицу вьюхой с тем же именем. 3. Обеспечить автоматическую синхронизацию. 4. Использовать таблицу в лукапе как обычно. Решение абсолютно рабочее в 3.0. Другое дело, стоит ли эта задача такого решения Может действительно проще во временную закачать? |
|
17.03.2010, 15:31 | #8 |
Участник
|
Цитата:
Сообщение от olesh
Как вариант:
1. Создать таблицу в Аксапте. 2. После синхронизации нужно заменить на SQL сервере эту таблицу вьюхой с тем же именем. 3. Обеспечить автоматическую синхронизацию. 4. Использовать таблицу в лукапе как обычно. Решение абсолютно рабочее в 3.0. Другое дело, стоит ли эта задача такого решения Может действительно проще во временную закачать? Интересно как Вы обеспечиваете автоматическую синхронизацию ??
__________________
Александр |
|
17.03.2010, 15:34 | #9 |
Участник
|
Цитата:
Все больше склоняюсь к временной таблице.
__________________
Александр |
|
17.03.2010, 16:03 | #10 |
Участник
|
Из Application.dbSynchronize. Перед super() прямым запросом к SQL серверу вьюху удаляем, если она существует. После super() удаляем таблицу и создаем вьюху (+ пустой триггер на insert/update/delete, на всякий случай).
Чтобы не пересоздавать вьюху при каждом вызове dbSynchronize, можно попытаться определить, что наша таблица будет синхронизироваться (есть параметр tableId в dbSynchronize, а также метод SqlSyncPending.tableTouched()). В результате, сейчас у нас не ловится случай только при синхронизации таблицы при импорте проектов, дальше разбираться лень, и так устраивает (после импорта синхронизируем вручную). |
|
|
За это сообщение автора поблагодарили: tolstjak (1). |
17.03.2010, 16:20 | #11 |
Участник
|
Цитата:
Сообщение от olesh
Из Application.dbSynchronize. Перед super() прямым запросом к SQL серверу вьюху удаляем, если она существует. После super() удаляем таблицу и создаем вьюху (+ пустой триггер на insert/update/delete, на всякий случай).
Чтобы не пересоздавать вьюху при каждом вызове dbSynchronize, можно попытаться определить, что наша таблица будет синхронизироваться (есть параметр tableId в dbSynchronize, а также метод SqlSyncPending.tableTouched()). В результате, сейчас у нас не ловится случай только при синхронизации таблицы при импорте проектов, дальше разбираться лень, и так устраивает (после импорта синхронизируем вручную).
__________________
Александр |
|