|
0 / 0 / 0
Регистрация: 28.04.2006
Сообщений: 225
|
|
Работа со справочниками08.06.2006, 14:13. Показов 30605. Ответов 17
Метки нет (Все метки)
Предположим, что имеются 2 сущности:
1. "Документ" - просто некий документ в организации, имеющий определенный тип: приказ, служебная записка и т.п. 2. "Тип документа" - справочник, представляющий собственно тип, помимо названия характеризующийся еще рядом свойств. В реляционной базе данных связь между ними описывалась бы просто: "Документ" имел бы поле, содержащее id соотв. "Типа..". Вопрос в том, как лучше это сделать в Lotus? Пришло в голову: 1. в одном из полей "Документа" хранить название (строкой) соотв. "Типа..", потом по этой строке при необходимости находить тип и выбирать нужные свойства 2. завести у "Типа.." дополнительное поле - какой-нибудь номер, который записывать в поле "Документа" 3. в "Документе" хранить UNID соотв. "Типа..." (кстати, как правильно UNID записать в текстовое поле, выбрав из вью "Тип.."?) 4. сделать "Документ" ответом на "Тип..." - очень не хотелось бы, ибо возникнет ряд сложностей. Очень хотелось бы услышать советы и коментарии профессионалов.
0
|
|
| 08.06.2006, 14:13 | |
|
Ответы с готовыми решениями:
17
Работа со справочниками работа со справочниками в 1с 7.7 |
|
0 / 0 / 0
Регистрация: 28.04.2006
Сообщений: 225
|
|
| 08.06.2006, 19:47 | |
|
Сразу сходу еще один вопрос. Допустим, я решаю хранить некий код "Типа..." (какой бы то ни было). Соответственно, на форме "Документа" должно показываться название этого типа, в то время, как реально должен сохраняться именно код.
Название можно показывать с помощью Calculated-поля (перед сохранением подсовывать ему пустую строку, чтобы место не занимал), а поле с кодом "Типа..." сделать вычисляемым и скрытым. Вопрос в том, как организовать выбор. Идеальным вариантом было бы что-то вроде @PickList, только с возможностью выбора только одного значения. Причем выбираться должен документ, из которого я впоследствии вытащу нужное поле. Вот только все функции типа PickListа подразумевают возможноть выбора нескольких значений, что не годится...
0
|
|
|
0 / 0 / 0
Регистрация: 28.04.2006
Сообщений: 225
|
||
| 09.06.2006, 20:09 | ||
0
|
||
|
0 / 0 / 0
Регистрация: 26.05.2006
Сообщений: 1,313
|
||
| 09.06.2006, 20:25 | ||
CheckBox. C алиасами. Если значение/алиас статические - то просто защиваются в форму. Либо - вычисляются по формуле (выражение типа: FldTitle + "|" + FldAlias )
0
|
||
|
0 / 0 / 0
Регистрация: 28.04.2006
Сообщений: 225
|
|||||||
| 09.06.2006, 20:49 | |||||||
0
|
|||||||
|
0 / 0 / 0
Регистрация: 28.04.2006
Сообщений: 225
|
||||||
| 10.06.2006, 10:37 | ||||||
|
Еще такой вопрос: можно ли каким-то образом создать документ-ответ, не выделяя ни одного "отвечаемого" документа? Т.е. требуется сделать так, чтобы документ-ответ создавался, даже если ни одного документа не выделено, при этом он бы по умолчанию являлся ответом на некий документ, берущийся из определенного представления. Пытался сделать примерно таким образом на Queryopen (AllSampleForms - представлние, из которого берется дефолтный документ):
0
|
||||||
|
0 / 0 / 0
Регистрация: 26.05.2006
Сообщений: 1,313
|
|
| 10.06.2006, 12:53 | |
|
Мудришь..
1.Удаление поля в QuerySave ничего не гарантирует. Формулы полей пересчитываются после QuerySave (RTFM!) и поле может возродиться. Делай временные поля CFD или удаляй их из формулы другого поля, расположенного ниже/правее 2.Не лезь с грязными ногами в $REF (для этого есть метод doc.MakeResponse pdoc RTFM!!), у тебя оно текстовое получается 3.PickList для выбора единственного значения из одного варианта - эт крутА. Нечеловеческий интерфейс
0
|
|
|
0 / 0 / 0
Регистрация: 28.04.2006
Сообщений: 225
|
||||||||||||||
| 10.06.2006, 13:42 | ||||||||||||||
0
|
||||||||||||||
|
0 / 0 / 0
Регистрация: 26.05.2006
Сообщений: 1,313
|
||||
| 10.06.2006, 19:32 | ||||
0
|
||||
|
0 / 0 / 0
Регистрация: 28.04.2006
Сообщений: 225
|
||
| 10.06.2006, 19:53 | ||
0
|
||
|
0 / 0 / 0
Регистрация: 26.05.2006
Сообщений: 1,313
|
||
| 11.06.2006, 21:11 | ||
Делал такое неоднократно
0
|
||
|
0 / 0 / 0
Регистрация: 28.04.2006
Сообщений: 225
|
|
| 11.06.2006, 23:47 | |
|
Тут по ходу вопрос успел народиться (все не успевал дойти-задать). Если делать ComboBox, как было предложено в позапрошлом посте - UNID ведь в виде текста прийдет, так? Опять получается, что PickList сподручнее будет (пока что его оставил)... Хотя, конечно, можно по этому текстовому UNIDу вытаскивать документ, делаться его ответом, а потом в поле-ComboBox засовывать значение $REF методом CopyItem. Запутанно
0
|
|
|
0 / 0 / 0
Регистрация: 26.05.2006
Сообщений: 1,313
|
||
| 12.06.2006, 00:11 | ||
Вообще - что-то не то делаешь. Чувствуются СУБДшные привычки. А Domino-е они вредны. В Домине нет ссылочной целостности; в Домине типична избыточность; Домине противопоказана (как правило) нормализация. Так что пиши в док-т значение, а не ссылку на словарный документ. Нет, есть, конечно исключительные случаи... Впрочем, ты о своей задаче не докладывал
0
|
||
|
0 / 0 / 0
Регистрация: 28.04.2006
Сообщений: 225
|
||
| 12.06.2006, 00:20 | ||
Насчет СУБДшных привычек - это да, всю жизнь с ними возился, а тут вдруг за Лотусом оказался. Собссно, потому топик и завел - было интересно, как в принципе такие вещи правильно делать. От словарного документа ("Тип документа") отказываться неудобно имхо, т.к. помимо собственно названия он хранит еще ряд параметров, описывающих, что можно делать с документом данного типа.
0
|
||
|
0 / 0 / 0
Регистрация: 26.05.2006
Сообщений: 1,313
|
||
| 12.06.2006, 10:56 | ||
0
|
||
|
0 / 0 / 0
Регистрация: 28.04.2006
Сообщений: 225
|
||
| 12.06.2006, 11:19 | ||
И такой вопрос: нет ли где вообще литературы, описывающей правильные и неправильные подходы к проектированию баз данных в Лотус? А то, чувствую, реляционные привычки будут сильно сбивать с курса.
0
|
||
|
0 / 0 / 0
Регистрация: 26.05.2006
Сообщений: 1,313
|
|||
| 12.06.2006, 15:45 | |||
0
|
|||
|
0 / 0 / 0
Регистрация: 28.04.2006
Сообщений: 225
|
|||
| 12.06.2006, 18:56 | |||
0
|
|||
| 12.06.2006, 18:56 | |
|
Помогаю со студенческими работами здесь
18
Работа со справочниками Работа с документами и справочниками Работа с подчиненными справочниками Работа со "справочниками" или их анлоги Проблемка со справочниками Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет
значение производной при заданном х
Логарифм записывается как: (x-2)log(x^2+2) -. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|