Имя: Пароль:
1C
1С v8
Методология структуры справочников!
0 mzelensky
 
26.11.12
12:18
Доброго всем!
Сейчас встал спор. Суть его в том, что в 1С существуют такие справочники как "Контрагенты", "Банки", "Склады".

По сути "Банк" ведь тоже "Контрагент", т.е. по идее это должен быть один справочник, а разделяться они будут просто по виду деятельности! Я, как 1С-ник, за то, что эти сущности нужно разделять, тк. это упрощает обработку. Постановщик задания наоборот утверждает, что эти справочники нужно объединить (добавить в справочник ТЧ "виды деятельности" и отталкиваться от нее).

Вот кто прав?!
1 zak555
 
26.11.12
12:19
> Постановщик задания

это кто такой ?
2 mzelensky
 
26.11.12
12:19
(0) + и для то и для другой стороны есть свои плюсы, но разумеется есть и минусы...
3 zak555
 
26.11.12
12:20
в бухии 77 товар и материалы -- разные справочники
хотя это МПЗ
4 mzelensky
 
26.11.12
12:20
(1) тот ,кто заказывает разработку.
Ну, пусть это будет просто "Клиент"! Т.е. не программист, а человек-специалист вида деятельности, который автоматизируем.
5 shuhard
 
26.11.12
12:21
(0) поскольку реквизиты банка<>реквизитам контрагента
и
поскольку банки имеют классификатор,
то постановщик задачи осёл
6 orefkov
 
26.11.12
12:22
Спроси у постановщика его БИК.
7 mzelensky
 
26.11.12
12:22
(3) ну и на сколько это было оправдано?!

Ведь по сути получается дублирование информации. А следовательно нужно отслеживать актуальность инфы в двух местах, а не в одном?!
8 GLazNik
 
26.11.12
12:22
(0) зависит от конкретной задачи... конкретного учета...
9 orefkov
 
26.11.12
12:23
Так можно докатиться до справочника "Что-то" и документа "Как-то".
10 zak555
 
26.11.12
12:23
банк сувать в отдельный справочник глупо
у него есть БИК -- он может остаться,  наименование поменяться
+ делать ссылку из р/с на справочник контрагенты - групо
11 WoodMan
 
26.11.12
12:23
(3) это как раз частенько не удобно
12 Undefined vs NULL
 
26.11.12
12:23
думаю для большинства 1С задач это не оправданно
13 zak555
 
26.11.12
12:23
(7) разница была в том, что были разные аналитики
14 mzelensky
 
26.11.12
12:24
(5) ну почему же. Реквизиты банка во многом повторяют реквизиты контрагента - адрес, инн, кпп, огрн. Так же можно выделить ответственные лица и т.д.

А Бик, например, это уникальный реквизит. Он будет доступен, если у контра вид деятельности "Банк"
15 mzelensky
 
26.11.12
12:25
(10) так во всех типовых Банк это отдельный справочник!
16 zak555
 
26.11.12
12:25
(14) адреса/ответственные лица хранятся в р/с
17 zak555
 
26.11.12
12:25
(15) и правильно
18 Maxus43
 
26.11.12
12:25
(15) ну и хорошо что так
19 Undefined vs NULL
 
26.11.12
12:25
(14) разрешаю у справочника Банки сделать ссылку на справочник Контрагенты
20 GLazNik
 
26.11.12
12:25
(14) это в какой конфе у банка есть ИНН, КПП?
21 mzelensky
 
26.11.12
12:25
(16) ну да. Но ведь в привязке к объекту!
22 Fish
 
26.11.12
12:25
Клиент всегда прав! Хочет объединить - объединяй. Потом срубишь бабла на разъединении :)
23 rbcvg
 
26.11.12
12:26
(14) у физ лица есть адрес и ИНН, его тоже в Справочник пихать?
согласен с (9) скоро будет один справочник "Общее".
24 mzelensky
 
26.11.12
12:28
(23) так вот как ему сказать, чьл работать с "ОБЩЕЕ" сложнее, чем с более специфическими понятиями
25 mzelensky
 
26.11.12
12:28
(20) а почему нет? думаешь у банка его нет в принципе?
Я в базе храню такие данные.
26 Лефмихалыч
 
26.11.12
12:30
(0) аргументы у постановщика какие?
27 GLazNik
 
26.11.12
12:31
(24) а конфа предполагается самописная? с 0? на какой платформе?
(25) в принципе есть, но в большинстве случаев оно нам не интересно. Нам интересны только несколько банков, в которых у нас есть счета. Остальные нам нужны только что б платежку оформить.
28 Лефмихалыч
 
26.11.12
12:31
видел одну конфу для страхования, так там в результате работы таких вот ушлёпков можно было оформить догвор личного страхования какого-нибудь Васи и присвоить ему ВИН и мощность двигателя. А немного повозившись, можно было еще и поголовье стада ему задать.
29 orefkov
 
26.11.12
12:33
Вот, как бы здесь ООП пригодилось.
Справочник Контрагенты (Наименование, ИНН)
Справочник Банки наследуем от Контрагенты (БИК, коррсчет, и т.п)
Справочник Клиенты наследуем от Контрагенты
Справочник Физики наследуем от Контрагенты (пол, паспорт)

Можно конечно на куче справочников и ссылок замутить, но из коробки бы удобнее было.
30 rbcvg
 
26.11.12
12:34
(24) фантазию включай: В Ашане появился новый директор и приказал свалить весь товар в одну кучу в центре магазина(чтоб стеллажи убрать и места больше было), а заказчик твой с дикого похмелья пытается пивка себе найти в этой куче.
ну или наплети ему про жуткие тормоза базы при таком подходе.
31 Лефмихалыч
 
26.11.12
12:34
А еще давно-давно, когда в фармации работал, лицезрел аппликуху на этих ваших дельфях, которая занималась чем-то невообразимым на тему федерельного льготного отпуска лекарственных средств. Так вот в ней натурально вся НСИ в одно таблице хранилась и можно было прямо руками в программе отразить такую зачетную ситуацию: "Пришел Аспирин и купил себе 5 Ивановых Василиев. Причем приел ни куда-нибудь, а в российский рубль, расплатившись аптекой по адресу такому-то"
32 acsent
 
26.11.12
12:34
Нужно упирать на то, что в типовых именно так. в 1с нужно "чтить традиции" и тд. и тп. Никакой здравый смысл тут не поможет
33 acsent
 
26.11.12
12:35
(31) в 1с 60 тоже все в однеой таблице хранилось
34 Jstunner
 
26.11.12
12:37
Можно вообще ограничиться одним справочником, где два поля, значение и вид
35 Лефмихалыч
 
26.11.12
12:39
Если свалить все в кучу, то вы получите:
1. Невозможность разграничения прав доступа - у всех будут одинаковые права на весь справочник, т.к. таблица одна
2. Блокировки - все пользователи будут всё писать в одну таблицу
3. Возможность вот таких вот веществ (31),(28), которые весь учет превратят в шапито.

Самым правильным решением было прекратить контакты с такими постановщиками, которым такие вещи объяснять и доказывать приходится. Он должен ставить задачу, а не диктовать варианты ее решения.
36 MistK
 
26.11.12
12:39
(31) На Баш, однозначно! :))
37 Jstunner
 
26.11.12
12:41
(29) пытаясь скрестить реляционные бд и ООП, можно запросто оказаться в психушке
38 YF
 
26.11.12
12:41
Контрагент - это тот с кем ведутся взаиморасчеты, а Банк это площадка для осуществления платежей - это разные сучности.

Если уж такой умный постановщик, то скажи, что нет понятия Контрагент, а есть пара Контрагент/договор, поэтому каждый договор нужно пихать в справочник контрагенты
39 Лефмихалыч
 
26.11.12
12:45
+(38) а еще места погрузки/отгрузки
40 zak555
 
26.11.12
12:47
(38) в БП приходах/расходах предлагается указывать по мимо р/с ещё и контрагента
41 Aleksey
 
26.11.12
12:49
(7) Это как? Есть товар на 41, есть материалы на 10, что именно нужно поддерживать в актуальном состоянии? Это что регистры чтоли? Справочник на то и справочник, что в нем хранится справочная информация, и она практически не меняется
42 Aleksey
 
26.11.12
12:51
(38)Я предлагаю дальше пойти. Нет понятие контрагент/номенклатура. Есть справочник. А в нем уже признак к какому объекту учета относится элемент. Т.е. это статьи движения денежных средств или банк

Нет понятие ПКО/РКО, есть документ, а в нем операция . "Движение по кассе", "Движение товара"
43 МихаилМ
 
26.11.12
12:53
странно, что никто не сказал о нормализации БД

wiki:Нормализация_баз_данных
44 Aleksey
 
26.11.12
12:54
Ах да забыл, регистр - это вообще атовизм, и остатки нужно писать в справочник, а движения брать перебором документов
45 Aleksey
 
26.11.12
12:54
(43) Нормализация это вред для скорости работы
46 Aleksey
 
26.11.12
12:55
Тебе что место на винте жалко?
47 mzelensky
 
26.11.12
13:13
(26) аргументы простые - банк может быть покупателем. Следовательно его нужно заводить в контры. А для этого опять прописывать наименвоания, адреса, ответственных и т.д. ...а далее поддерживать в актуализации оба справочника!
48 zak555
 
26.11.12
13:15
(47) вот когда он будет покупателем -- заведёшь его в справочник контрагенты
49 Vladal
 
26.11.12
13:15
(0) а!
Как-то работал с такой базой, где всё было в справочнике Контрагенты: склады, МОЛ, сотрудники, банки. Почему-то Кассы был отдельным справочником. Хотя по их логике перемещение денег от контрагента в банк просто делался, а из банка в кассу - отдельными документами )))
50 mzelensky
 
26.11.12
13:16
(49) ну и как, работало?
51 GLazNik
 
26.11.12
13:17
(47) а вы что, банки вручную добавляете/правите?
52 Aleksey
 
26.11.12
13:18
(47) Банк как покупатель имеет совершенно другие реквизиты, чем банк как банк.
Более того банк как покупатель может иметь (внезапно), расчетный счет в другом банке, через который проходит платежи, другой адрес, чем в классификаторе, и другое наименование
53 mzelensky
 
26.11.12
13:18
(31) если банк зарубежный, то да.
54 zak555
 
26.11.12
13:19
(52) по ИНН по идее тот же должен быть =)
55 mzelensky
 
26.11.12
13:19
(53) + есть инфа, которая из классификатора не грузится. Если она имеется, то мы ее довносим.
56 mzelensky
 
26.11.12
13:20
(54) адрес тоже тот же должен быть
57 mzelensky
 
26.11.12
13:20
(53) это для (51)
58 Aleksey
 
26.11.12
13:21
(56) Не должен
59 Vladal
 
26.11.12
13:22
(50) Вроде работало, как сейчас - не знаю. Не интересовался.
60 mzelensky
 
26.11.12
13:23
(58) с чего бы это? юр адрес он и в африке Юр. адрес

Фактический адрес аналогично.
61 zak555
 
26.11.12
13:23
(56) не факт
62 zak555
 
26.11.12
13:23
(60) обособленное подразделение к примеру
63 Aleksey
 
26.11.12
13:24
(61) У отделений Сбера - одинаковый БИК, грубо говоря если банка является самостоятельным участником расчетов, у него будет свой уникальный БИ, если это просто касса по адресу, то БИК обший, НО (!) адрес другой
64 zak555
 
26.11.12
13:25
(63) у сбер мозг сломаешь =)
65 zak555
 
26.11.12
13:25
у него различия по региону
66 GLazNik
 
26.11.12
13:26
Было уже тут, но повторюсь дабы акцентировать внимание:

"Контраге?нт (лат. contrahens — договаривающийся; contra — против + agens — действующий; con-trahere взаимно противостоять) — одна из сторон договора в гражданско-правовых отношениях."

С каждым банком есть договор?
67 Vladal
 
26.11.12
13:26
(50) я бы таким архитекторам системы рекомендовал пить сладкий чай.
68 OFF
 
26.11.12
13:29
В справочнике Банки ссылка на Контрагенты
69 GLazNik
 
26.11.12
13:32
(68) а зачем?
70 OFF
 
26.11.12
13:35
(69) х.з. это в Скале так
71 Undefined vs NULL
 
26.11.12
15:33
(68) см (19) нрмера постов -  прям счета НДС
72 Mort
 
26.11.12
15:39
Сделайте один справочник "ВсякаяХ-ня" и забивайте туда ВСЁ. Ведь подходит под определение...
Универсальный базовый класс.
73 Никола_
Питерский
 
26.11.12
15:47
(72) Есть уже такой справочник, Excel называется.
74 MaxisUssr
 
26.11.12
15:49
(0)
Если самописка - я за то, чтобы добавить в спр "Банки" ссылку на спр "Контрагенты". Если этот "постановщик" спросит - а почему у нас осталось 2 справочника - ответить "щас все сделаем" - сделать АРМ (обработку), в которой выводить в таблице данные из 2х справочников с возможностью фильтрации. И в интерфейсе оставить одну только кнопку. В форме элемента "Банка" сделать возможность редактирования реквизитов родителя - т.е. когда создаешь "Банк" - автоматом создается и "Контрагент" и заполняется реквизитами, которые указаны в форме элемента "Банка" (там они не связаны с данными - просто реквизиты формы).
75 MaxisUssr
 
26.11.12
15:50
Но это если уж совсем упертый заказчик...
76 MaxisUssr
 
26.11.12
15:51
(72)
И сделать один документ с реквизитами "Что", "Вид операции", "Куда". Хватит по-моему для всего
77 Шапокляк
 
26.11.12
15:59
И 3 регистра: "Бабло","Фуфло" и "Пацаны" для исчерпывающего учета по деньгам, ТМЦ и взаиморасчетам.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший