CftClub.ru
Клуб специалистов ЦФТ-Банк

Чтение/запись зачений элементов ТБП/справочников.

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Справочник PL/PLUS: Функции, примеры, приёмы
Предыдущая тема :: Следующая тема  
Автор Сообщение
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, общий для всех операций одного кредита, в кредите это же значение содержится в реквизите с типом "Массив".

Про массивы ссылок - забудь.
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Справочник PL/PLUS: Функции, примеры, приёмы Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru