Чтение/запись зачений элементов ТБП/справочников.
|
Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Neumann Участник со стажем
Вступление в Клуб: 31.01.2013
|
Вт Апр 16, 2013 10:03  Чтение/запись зачений элементов ТБП/справочников. |
|
Полезность: Нет оценки
|
Всем привет!
Существуют два справочника в которых есть два похожих реквизита числового типа. Например 20 блоков сигарет в первом справочнике это значение общего колличества а во втором справочнике это значение прихода. И общее значение изменяется в зависимости от прихода.
Мне нужно что бы при создании нового экземпляра бралось значение колличества прихода в одном справочнике суммировалось и записывалось в другой.
Вопрос к знатокам.
Посоветуйте метод, реализацию PL/PLUS если такая существует? |
|
 |
Alkov Профи
Вступление в Клуб: 23.09.2010
|
Ср Апр 17, 2013 05:56   |
|
Полезность: Нет оценки
|
Ну если в первый вносится новая запись только через операции Добавить /Изменить, то можно в этих операциях прописать, только какая-то связь должна быть между справочниками ...
Если не только через операции то видимо триггер. |
|
 |
Neumann Участник со стажем
Вступление в Клуб: 31.01.2013
|
Ср Апр 17, 2013 09:34   |
|
Полезность: Нет оценки
|
Alkov пишет: | Ну если в первый вносится новая запись только через операции Добавить /Изменить. |
Добавляется она в том случае если например такой марки сигарет не существует - если есть то изменяется число колличества - пачек. блоков. коробок.
Цитата: | то можно в этих операциях прописать |
вы пишите про код или про сгенерировать операции? |
|
 |
yaffil Профи
Вступление в Клуб: 18.08.2011
|
Ср Апр 17, 2013 09:56   |
|
Полезность: Нет оценки
|
Neumann пишет: |
Добавляется она в том случае если например такой марки сигарет не существует - если есть то изменяется число колличества - пачек. блоков. коробок.
|
Простая операция с сектором проверки, если такой марки сигарет не существует, то вызываем NEW#AUTO иначе EDIT#AUTO не подойдёт? |
|
 |
Neumann Участник со стажем
Вступление в Клуб: 31.01.2013
|
Ср Апр 17, 2013 10:06   |
|
Полезность: Нет оценки
|
Цитата: | то вызываем NEW#AUTO иначе EDIT#AUTO не подойдёт? |
Возможно подойдет единственное не пойму это будет работать через две формы операций или нет? |
|
 |
yaffil Профи
Вступление в Клуб: 18.08.2011
|
Ср Апр 17, 2013 10:57   |
|
Полезность: Нет оценки
|
Плохо понятно чего вы хотите. В класическом варианте я бы реализовал так:
1. Справочник товаров (Название, единица измерения и прочая необходимая инфа + массив прихода/расхода).
2. Собственно справочник прихода/расхода
3. Операции: новый товар, редактир товара, приход/расход
4. Представление по остатку товара |
|
 |
Neumann Участник со стажем
Вступление в Клуб: 31.01.2013
|
Вс Апр 28, 2013 21:00   |
|
Полезность: Нет оценки
|
yaffil пишет: | Плохо понятно чего вы хотите. В класическом варианте я бы реализовал так:
1. Справочник товаров (Название, единица измерения и прочая необходимая инфа + массив прихода/расхода).
2. Собственно справочник прихода/расхода
3. Операции: новый товар, редактир товара, приход/расход
4. Представление по остатку товара |
вроде разобрался.
К сожалению не обладаю точным пониманием в вопросе взаимосвязи таблиц, поэтому большая просьба прокомментировать верны ли следующие утверждения, дать ответ на вопрос:
1. Реквизит ссылку используем в том случае когда необходимо осуществить доступ к экземплярам другой таблицы через уникальный идентификатор "id". Вопрос где храниться значение(элемента типа реквизита) которое отображается в форме опрерации?
2. Массив используем тогда если необходимо определить соответствие экземпляров (видимость) через идентификатор collection_id. Для правильного отображения экземпляров, которые хранятся в одной таблице с одинаковыми значениями collection_id.
3. Массив ссылок - организует связь с разными экземплярами одной таблицы с помощью другой таблицы которая именуется как z#name_ref через C_VALUE и COLLECTION_ID.
4.Массив структур схож с массивом ссылок + возможность создавать свои реквизиты в таблице типа z#name_ref. |
|
 |
Random Эксперт
Вступление в Клуб: 27.06.2011
|
Пн Апр 29, 2013 08:40   |
|
Полезность: Нет оценки
|
Neumann пишет: |
1. Реквизит ссылку используем в том случае когда необходимо осуществить доступ к экземплярам другой таблицы через уникальный идентификатор "id". Вопрос где храниться значение(элемента типа реквизита) которое отображается в форме опрерации? |
Реквизит типа "ссылка" используется, если необходимо к данной сущности привлечь другую сущность в единичном экземпляре, при этом другая сущность вполне себе живёт и без нас.
Например, кредит выдаётся клиенту. Кредит и клиент - вполне себе самостоятельные сущности.
Когда по кредиту нужно узнать клиента, у кредита имеется ссылка на клиента.
При этом клиент может менять себе паспорт, имя, фамилию, но при этом у него остаётся некая постоянная величина - идентификатор. Он "тот самый клиент".
И в кредите всегда будет актуальная информация по клиенту.
Neumann пишет: | 3. Массив ссылок - организует связь с разными экземплярами одной таблицы с помощью другой таблицы которая именуется как z#name_ref через C_VALUE и COLLECTION_ID. |
Про массив ссылок - забудь. Эта конструкция - идеологически ошибочна.
Neumann пишет: | 2. Массив используем тогда если необходимо определить соответствие экземпляров (видимость) через идентификатор collection_id. Для правильного отображения экземпляров, которые хранятся в одной таблице с одинаковыми значениями collection_id.
4.Массив структур схож с массивом ссылок + возможность создавать свои реквизиты в таблице типа z#name_ref. |
Массив используется тогда, когда к одной сущности может быть привязана куча других сущностей, причём эта вторая сущность без первой не существует.
Например, кредит и его фактические операции. Нет кредита - нет и операций. У каждой операции есть collection_id, общий для всех операций одного кредита, в кредите это же значение содержится в реквизите с типом "Массив".
Про массивы ссылок - забудь. |
|
 |
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|