Вход | Регистрация

1С:Предприятие ::

Метки: 

Помогите решить задачу с подчиненностью в БД

Я
   Черт
 
29.04.04 - 12:47
Задача стоит такая:
Есть Заказчик для которого выполняются печатные Работы, на каждую Работу изготавливается до 6 Форм, на первый взгляд подчиненность выстраивается легко Заказчик->Работы->Формы, но бывают ситуации когда используются формы из другой работы этого заказчика, как выбрать эти формы?
 
 
   SiMazx
 
1 - 29.04.04 - 12:54
Заказчик ->ДругаяРабота->ДругаяФорма
   427
 
2 - 29.04.04 - 13:06
Так... к слову....
Подчиненность - это заполненный реквизит типа документ...
есть ссылка на родителя - док подчинен
нет   ссылки на родителя - док не подчинен

если есть два реквизита типа документ и оба заполнены ...
то документ имеет двух родителей ... и обоим подчинен ...
а если три - то трех
а если четыре - то четырех

а если в каждой строке табличной части есть заполненный реквизит типа документ ... то подчинение тоже работает...

Так что думай ....

Заказчик ->Работа->Форма1
Заказчик ->ДругаяРабота->Форма1
Заказчик ->ДругаяРабота->Форма2

и т.далее
   Черт
 
3 - 29.04.04 - 13:09
Может я не правильно выразился, но под подчененностью я понимаю Владельца,
   NastyFrog
 
4 - 29.04.04 - 13:15
Из какой работы какую форму взять знаешь?
   Поп Гапон
5 - 29.04.04 - 13:17
(3) Заказчик ->Работа1->Формочка1 в котором реквизит Форма = Форма1) 
                        Формочка2 в котором реквизит Форма = Форма3

П.С. ОФФ. Черт ты комод? Если да то кто мою LIFE про Ханжество грохнул?
   427
 
6 - 29.04.04 - 13:40
Если ты про справочники... то так и выражайся ..... что владелец...

Но только один хирен можно из разных работ сослаться на одну форму .... через реквизит Форма.....
   Черт
 
7 - 29.04.04 - 13:44
(6) каким образом?
Значит делаю так:
реквизиты шапки документа заказчик - Справочник контрагенты
Работа - Справочник работы связан с контрагены
в табличной части реквизит формы связан с работами
справочники:
работы починен контрагентам
формы подчинен работам
 И как выбрать форму с другой работы???
ps блин голова дымится уже
   427
 
8 - 29.04.04 - 14:07
Работы подчинен контрам... Странно... обычно работ меньше контров и проще держать работы не подчиненными... Ну да ладно, каждый сходит с ума по своему ...

Обычно это строится так
Контрагент
Работа (никому не подчинен)
       Подчиненный справочник "содержимое работы"

Тогда все проблемы уходят....

В твоем случае 
Контр
   Работа (подчинен контр)
       Форма (подчинен Работе)  
       Форма (подчинен Работе)
       Форма (подчинен Работе)

делаешь отдельный справочник  Общиеформы, никому не подчиненый
 
справочник Форма имеет реквизит - ссылку на справочник ОщиеФормы

тогда для 2 контров имеем

Контр1
   Работа_1 
       Форма1_1    реквизит ссылается на ОбщиеФормы1
       Форма1_2    реквизит ссылается на ОбщиеФормы2
       Форма1_3    реквизит ссылается на ОбщиеФормы3

Контр2
   Работа_2 
       Форма2_1    реквизит ссылается на ОбщиеФормы1
       Форма2_2    реквизит ссылается на ОбщиеФормы2
       Форма2_3    реквизит ссылается на ОбщиеФормы3

Вот и имеем что формаХ_1 общая .....

Но я бы работы оторвал от контров .... Тогда требуется меньше вводить и отчеты интереснее выглядят ....
   Черт
 
9 - 29.04.04 - 14:25
если я работы оторву от контров, то возникает проблема как их различать,если работа для Заказчика 1 называется "Масло крестьянское 200 гр" и точно также для Заказчика2 и еще может для заказчика1 быть выполнена на материале 1 а для заказ чика 2 на таком же но меньшей плотности(т.е дешевле)?
и когда у каждого заказчика под 200 работ, выбрать именно его становится проблематично
   Поп Гапон
10 - 29.04.04 - 14:29
А документ с реквизитами Заказчик, Работа, Плотность не прокатывает?
 
  Рекламное место пустует
   427
 
11 - 29.04.04 - 14:30
Давай позже... Сейчас отхожу...

Вообще то то, что ты городишь, в науке называется калькуляция ....
   427
 
12 - 29.04.04 - 19:31
И вообще - сформулируй описание задачи, которая поставлена перед тобой...

А то у меня впечатление, что ты пытаешься подступиться к калькуляции, причем позаказной....


Список тем форума
Рекламное место пустует  
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует