Программирование на Атлантисе (VIP, FCOM, ARD), FastReport
Модераторы: m0p3e , edward_K , Модераторы
ms_root
Сообщения: 14 Зарегистрирован: 23 май 2006, 05:56
Сообщение
ms_root » 19 сен 2007, 10:54
Дамы и Господа! Подскажите пожалуйста, как в стандартный счёт, SQL запросом, вствить электронный адрес получателя (из таблицы KATORG.EMAIL).
Заранее благодарен!
Goblin
Местный житель
Сообщения: 474 Зарегистрирован: 29 мар 2005, 17:49
Откуда: Сибирь-матушка
Контактная информация:
Сообщение
Goblin » 19 сен 2007, 13:15
Сделать собственный view в форме и по любому полю, идентифицирующему документ/контрагента, вывести нужные данные
типа такого
Код: Выделить всё
.create view The_Viewshka as select * from katorg where <что-то там ограничивающие для выбора контрагента> ;
...
...
...
.fields
The_Viewshka.Katorg.Email
.endfields
Питаю патологические отвращение и ненависть в особо тяжелой и крайне запущенной формах к семейству программ Microsoft Business Solution !
Восславим господа Кришну за то, что у нас есть ГАЛАКТИКА !
ms_root
Сообщения: 14 Зарегистрирован: 23 май 2006, 05:56
Сообщение
ms_root » 20 сен 2007, 11:08
Вот вся загвоздка в секции where, не знаю что там прописать.
aleks1232321
Постоянный гость
Сообщения: 86 Зарегистрирован: 28 апр 2005, 12:15
Откуда: Москва
Сообщение
aleks1232321 » 20 сен 2007, 11:22
Например, можно такую подцепку
create view The_Viewshka
as select * from basedoc, katorg
where (( BaseDocNrec == basedoc.nrec
and basedoc.corg == katorg.nrec));
ms_root
Сообщения: 14 Зарегистрирован: 23 май 2006, 05:56
Сообщение
ms_root » 20 сен 2007, 11:43
Всем спасибо, вопрос закрыт.
.Create view dl as select * from katorg, basedoc where
(( Pol == katorg.name (noindex) ));
Deinis
Местный житель
Сообщения: 783 Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва
Контактная информация:
Сообщение
Deinis » 20 сен 2007, 18:37
Лучше связывать таблицы по NRec-ам.
aleks1232321
Постоянный гость
Сообщения: 86 Зарегистрирован: 28 апр 2005, 12:15
Откуда: Москва
Сообщение
aleks1232321 » 21 сен 2007, 11:19
Выбирать контрагентов по именам категорически не рекомендую!!.
Каких-нибудь ООО "РОМАШКА" может быть десятки!
Только по NREC-ам
ms_root
Сообщения: 14 Зарегистрирован: 23 май 2006, 05:56
Сообщение
ms_root » 26 сен 2007, 08:07
Ну хорошо, если по NREC. Скажим подцепка выгледит так:
create view The_Viewshka
as select * from basedoc, katorg
where (( BaseDocNrec == basedoc.nrec
and basedoc.corg == katorg.nrec));
Как определить то, что нужно взять EMAIL получателя товара, а не поставщика?
Алексей
Местный житель
Сообщения: 2896 Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область
Сообщение
Алексей » 26 сен 2007, 09:13
у каждого ДО есть поле direct - оно определяет направление
в зависимости от него и берите то, что Вам нужно.
ms_root
Сообщения: 14 Зарегистрирован: 23 май 2006, 05:56
Сообщение
ms_root » 26 сен 2007, 10:28
А можно поподробней на счёт поля DIRECT в ДО. Как связать всё в логическое завершение.
Алексей
Местный житель
Сообщения: 2896 Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область
Сообщение
Алексей » 26 сен 2007, 11:14
а что подробнее то?
в таблице basedoc есть поле direct
туда пишется 1 или 2 в зависимости от направления ДО (продажа или снабжение)
Вот от этого значения и пляшите. Если вам нужны данные контрагента, то в зависимости от того продаете или покупаете и берите либо e-mail покупателя или продавца
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188 Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb
Сообщение
edward_K » 26 сен 2007, 23:55
в corg сидит контрагент по договору и сие не зависит от направления. Вот есть другие поля типа плательщика или грузополучателя - там нужно смотреть на direct.