Имя: Пароль:
1C
1C 7.7
v7: Доработка ТиС
0 Alex1979rak
 
18.06.13
09:38
Здравствуйте, уважаемые коллеги.

Помогите, пожалуйста, разобраться в ситуации.

У клиента есть конфа ТиС (7.70.954).

Клиент хочет получать информацию о задолженности контрагентов перед фирмой на конкретную дату (т.е. дебиторку) в разрезе агентов (они же физ лица).

Агенты развозят товар по торговым точкам контрагентов. У одного контрагента может быть несколько торговых точек. За агентом может быть закреплено несколько торговых точек.

В данном случае в конфе я нашел регистр остатков Покупатели, в котором ведется учет взаиморасчетов с покупателями.

Соответственно я делаю следующие доработки в конфе.
1. Добавляю новый справочник ТорговыеТочки. В нем добавляю реквизит Агент (тип - Справочник.ФизЛица).

2. В регистр Покупатели добавляю новое измерение ТорговаяТочка (тип - Справочник.ТорговыеТочки).

3. В документе Реализация добавляю новый реквизит ТорговаяТочка (тип - Справочник.ТорговыеТочки)

4. В глобальном модуле в процедуре глДвижениеДолгов дописываю инициализацию нового измерения ТорговаяТочка

5. Разрабатываю новый отчет Дебиторка.

Но вот в чем вопрос. В конфе есть много разных модулей, где работают с регистром Покупатели. Например, мне нужно найти все места, где происходит вызов метода СводныйОстаток с соответствующими параметрами, и где нужно изменить состав параметров измерений.
Как в данном случае найти все эти узкие места?
Что я еще не учел?

Заранее, спасибо.
1 el-gamberro
 
18.06.13
09:42
Контрагент за каждую точку отдельно деньги платит?
2 Базис
 
naïve
18.06.13
09:43
Сделай проще.

Сумму долга по LIFO разбирай последними документами, оттуда бери агента и складывай. (Предполагая, что долги закрываем  по партиям FIFO).
3 Paul_Nevada
 
18.06.13
09:43
Да как - через поиск по конфигурации.
В конфигураторе: Конфигурация -> Поиск во всех текстах...
4 el-gamberro
 
18.06.13
09:44
(2) шутник. Обычно эти партии летят нахрен при любви пользователей к работе в заднем числе :)
5 Alex1979rak
 
18.06.13
09:44
(1) Контрагент платит за конкретную реализацию.
6 Alex1979rak
 
18.06.13
09:44
(3) я так и делаю
7 Базис
 
naïve
18.06.13
09:45
Но первый же оплативший 30% от старой оплаты и всю последнюю поставку повредит твой отчёт.

Так что подробное описание закрытия долгов под роспись сперва получи, с гарантией оплаты уточнений.

(4) Этим способом не полетят. Сумма долга не изменится, но сам партионный учёт и себестоимость гавкнутся.
8 abfm
 
18.06.13
09:46
(4) Правду человек говорит.
9 wise
 
18.06.13
09:48
(0)сделай СВОЙ регистр... ТАМ всё что тебе надо УЧИТЫВАЙ. и в каких надо разрезах...
10 Базис
 
naïve
18.06.13
09:48
(4,8) На бумажке попробуйте, а?

Ещё раз - ООО "АаА" должно нам 100500 монет. Последняя отгрузка была на 100000, предпоследняя на 500 - суммой последних отгрузок долг выбран, эти 2 документа и анализируем.
11 Alex1979rak
 
18.06.13
09:49
(9) интересная мысль. возьму на вооружение.
12 abfm
 
18.06.13
09:50
(10)Так я с Вами согласен.
13 Alex1979rak
 
18.06.13
10:39
Почитав ветки форума на тему добавления нового измерения появились новые вопросы.

Как отразится на работе базы мое новое измерение?
14 v4442
 
18.06.13
10:41
Подобное тут предлагали, использовать ПРОЕКТ.
15 Alex1979rak
 
18.06.13
10:43
(14) поподробнее. что такое проект?
16 Mikeware
 
18.06.13
10:43
(13) положит открытие периода. И создаст много неразберихи с оплатами.
17 Mikeware
 
18.06.13
10:44
(15) может, программиста наймете?
18 Джинн
 
18.06.13
10:44
Не пили бы Вы из копытц.., пардон, не трогали бы регистр Покупатели.
19 DEVIce
 
18.06.13
10:47
(14) Так его так же надо добавлять в измерения, какая разница тогда. Если без изменений, то договорами можно отрулить.
20 DEVIce
 
18.06.13
10:49
Тут варианта только два нормальных.
1. Совсем без изменений. Рулим договорами. Тем более что расчеты все-рано детализировать до агента.
2. Изменения с минимальными рисками попортить учет. Свой собственный регистр, параллельно к регистру Покупатели.
21 Alex1979rak
 
18.06.13
10:51
(19) дело в том, что сейчас у клиента в базе есть рабочие дубли контрагентов, т.е. по каждой торговой точке свой контрагент. агентов нету вообще.
22 Alex1979rak
 
18.06.13
10:55
(20) руки чешутся сделать свой регистр, но сколько ведь придется нового кода написать и все моменты учесть.
по-началу хотелось обойтись малой кровью.
23 Alex1979rak
 
18.06.13
10:55
еще вопрос.

во сколько такой проект может быть оценен в часах работы?
24 Андрей_Андреич
 
naïve
18.06.13
10:56
(21) Вот ты эти точки-контрагенты сорганизуй в группы и они будут агентами. А программу не трогай. Коряво, но лучше, чем сейчас. И не запорешь ничего.
25 Андрей_Андреич
 
naïve
18.06.13
10:56
(23) Вазелином проси оплату - ой понадобится
26 aka AMIGO
 
18.06.13
10:57
ТиС инфа по расчетам.. давно работает, заказчик доволен :)
http://img-fotki.yandex.ru/get/9218/22238773.3/0_7f6b8_5eb55708_XL.png

вход в "расчеты" - через документы, а не через регистры

мооожете поиздеваться, разрешаю :)
27 Alex1979rak
 
18.06.13
11:00
(25) поточнее, пожалуйста, в цифрах
28 Mагистр
 
18.06.13
11:02
(0)Чем понятие ПРОЕКТ не устраивает? Смотрел токое на реализации тортиков - в каждой расх накладной указывается свой проект и все .
29 DEVIce
 
18.06.13
11:02
(28) Проект как измерение отсутствует напрочь. Только этим и не устраивает. :)
30 Mагистр
 
18.06.13
11:03
Причем бухи сами дотукали до этого - программиста  и консультанта даже не звали :)
31 Mагистр
 
18.06.13
11:03
(29) Ну так обнови до 974 конфы то. и все дила.
32 Базис
 
naïve
18.06.13
11:03
(27) Ведро (12 л) бизнес-геля должно хватить :)
33 DEVIce
 
18.06.13
11:04
Хотя если через КредДокумент и Проект общий реквизт, то в принципе тоже можно.
34 DEVIce
 
18.06.13
11:05
(31) Да, да, во так возьми и обнови. Наверняка там нетиповая ТиС.
35 Alex1979rak
 
18.06.13
11:07
(34) это верно. и плюс ко всему обновить можно только подписчиков ИТС. а клиенту это нафиг не надо
36 DEVIce
 
18.06.13
11:09
(35) У тебя сейчас измерение в регистре Покупатели есть такое КредДокумент? И есть ли общий реквизит документов Проект? Если все это есть, то в принципе ничего дорабатывать не надо. Заводишь на каждого агента свой проект и в документах указываешь.
37 Alex1979rak
 
18.06.13
11:10
(36) изучу вопрос. спасибо.
38 aka AMIGO
 
18.06.13
11:30
а чем не устраивает регистр "Взаиморасчеты с покупателями"?
39 Alex1979rak
 
18.06.13
12:13
Задам еще раз свой вопрос.
Мне все таки очень хочется узнать от специалистов, что такого случится если в регистр Покупатели добавить новое измерение?
40 ДенисЧ
 
18.06.13
12:14
(39) Что-что...
Ошибки посыпятся.
41 Alex1979rak
 
18.06.13
12:15
(40) пожалуйста, поконкретнее. может, как специалист, смогешь конкретизировать. а то тут всякие умники говорят, что будет плохо, а что именно - лыко не вяжет
42 ДенисЧ
 
18.06.13
12:17
(41) Остатки и СводныеОстатки будут отваливаться.
Регистры нужно закрывать, а это отдельная песня и внимательность нужна
43 Андрей_Андреич
 
naïve
18.06.13
12:17
(39
Ален ноби, ностра алис!
Что означает - если один человек построил,
другой завсегда разобрать может!
Да зачем же они её так крепят?..
(с) Х/ф "Формула любви"
44 Alex1979rak
 
18.06.13
12:18
(42) на счет методов - это я уже понял методом проб и ошибок.
а закрытие регистра. что тут такого, если я буду делать корректные движения в регистр с учетом наличия этого нового измерения, т.е. везде где надо буду заполнять нужными значениями
45 Alex1979rak
 
18.06.13
12:19
(43) не смешно
46 DEVIce
 
18.06.13
12:20
(41) Чем проекты или договора не подошли? Я так понимаю ты простых путей не ищешь? Или уже нацелился на большую работу и помечтал сколько положишь в карман? Лучше сделать правильно типовыми средствами, если они это позволяют и взять 1000р за консультацию, чем городить свой огород положив в карман 10000р, но потом быть с позором выгнанным..
47 Alex1979rak
 
18.06.13
12:22
(46) я пока паузу взял на размышление. вот только типовая конфа покоя не дает.
48 DEVIce
 
18.06.13
12:23
(47) Так ты сначала типовые инструменты все попробуй, а потом уже раздумывай чего допиливать. А так ты еще не смотрел, но уже выпытываешь грабли при изобретении своего велосипеда.
49 DEVIce
 
18.06.13
12:24
(47) За это время уже давно бы попробовал, по вводить доки и покрутить отчеты.
50 Андрей_Андреич
 
naïve
18.06.13
12:26
(45) Конечно. Проходил уже такое. Потом начнется текучка кадров и потребуют, чтобы сегодня эта точка была Васина, а после уего увольнения - Петина. Но пока Петя болеет, его подменяет Фекла. Причем когда Петя выздоровеет, надо по оплате платить Фекле что она тама понаотгружала.
ЗЫ: через проекты оно можно. Только все равно все будут путаться и лениться разбираться и потребуют для простоты жесткой привязки агента к точке, а потом будут выносить мозг разборками.
51 Alex1979rak
 
18.06.13
12:32
(49) я так понял, проект нужен, чтобы в нем указывать агента. так? но ведь в регистр не пишется по нему инфа. а ведь мне нужно получить остатки в разрезе агентов
52 Alex1979rak
 
18.06.13
12:34
(50) суть примерно уловил. но ведь я думаю, что если, например, сделали продажу контрагенту А по торговой точке А1, то при поступлении денег закрытие долга будет идти также по этой торговой точке.
53 abfm
 
18.06.13
12:39
(52)20 лет твердим бардак автоматизировать нельзя.
54 DEVIce
 
18.06.13
12:39
(51) В регистр пишется инфа по кредитовому документу, а проект общий реквизит документов. Т.е. информация вытягивается легко.
Вот ленивый ты. Я открыл отчет в типовой ТиС и посмотрел что там есть группировка по проектам. Дописать отбор - 10 минут.
55 DEVIce
 
18.06.13
12:41
Странно. У ТС полоска немного меньше моей, но у него стаж 2 года, а у меня 7 лет. ТС, ты купил увеличение полоски? А то смотрю, чувак такие простые вопросы задает, а стаж судя по полоске большой, зашел в личную карточку, а там 2 года всего.
56 leshikkam
 
18.06.13
12:44
(54) - Возникает проблема с передачей долгов.
Так как при изменении Проект-а в документе продажи тоже уйдут со старого торгового.
Внесение изменений в регистр Покупатели (добавление в конец измерения Проект) и переделка глДвижениеДолгов (и наследников) - на 2 часа работы.
57 DEVIce
 
18.06.13
12:46
(56) А при новом измерении если в документе проект изменить, то останется старый? ОООО?
58 Андрей_Андреич
 
naïve
18.06.13
12:46
(52) Только торговая точка уже будет числиться за другим агентом. Там в экселе или в бухии на забалансе посчитать 5 минут - главное вовремя вносить на нужную аналитику.
Короче - сто пудов они маются этой ерундой не первый год и не хотят нормально работать. И считают, что там делов на копейку, только программисты какие-то тупые попадаются. Забей ты на них.
59 Alex1979rak
 
18.06.13
12:50
(56) вот изначально я так и задумал сделать. но сейчас остановился. решил совета испросить у спецов.
60 Alex1979rak
 
18.06.13
12:51
(58) есть такая мысля.
61 Alex1979rak
 
18.06.13
12:52
(55) готов поспорить, что ты когда-то был таким же малоопытным как я
62 DEVIce
 
18.06.13
12:53
(61) Я не про малоопытность, а про слишком длинную полоску под ником :)
63 Андрей_Андреич
 
naïve
18.06.13
12:54
(61) Да все были. Просто есть определенный склад клиентов с такими же задачами и часто меняющимися начинающими программистами. Можно и поработать, но особо не заработаешь и моральные издержки по итогу будут. Потому что оно тебе заплатят или не заплатят, а бардак каким был таким и останется.
64 Alex1979rak
 
18.06.13
13:07
(62) ты ведь прекрасно знаешь, что полоска - это все фигня.
допустим решил я и завел свой новый ник и зашел под ним. и все. теперь я зеленый.
65 Alex1979rak
 
18.06.13
13:17
вот есть еще такой вариант. без нового измерения.

допустим, я вытягиваю остатки из регистра Покупатели.
но отобрать ни по торговой точке, ни по агенту я не могу
(в запросе не удается создать переменную Агент = Регистр.Покупатели.КредДокумент.ТорговаяТочка.Агент).

поэтому результат запроса я перегружаю в таблицу значений, вытягиваю нужный мне реквизит Агент и проверяю по условию отбора по агенту.
66 Alex1979rak
 
18.06.13
13:17
+65 но насколько я знаю, так лучше не делать
67 DEVIce
 
18.06.13
13:18
(65) Если ТорговаяТочка будет общим реквизитом документов, то можешь.
68 DEVIce
 
18.06.13
13:19
Только не просто общим реквизитом, а с установленным отбором.
69 Alex1979rak
 
18.06.13
13:22
(67) так и предполагается. я ведь уже говорил, что если будет документ оплаты, например, ПКО с заполненным реквизитом ДокОснование, т.е. там будет значение ссылки на документ реализации
70 Alex1979rak
 
18.06.13
13:24
+69 то все сойдется - есть реализация, есть соответствующая оплата
71 DEVIce
 
18.06.13
13:27
(69) Ничего не понял. Ты просто открой конфигурацию и повводи документы на примере проекта. Посмотри на движения, как чего двигается. КредДокумент - это не документ движения, это по сути документ на котором висит остаток задолженности. Когда посмотришь, если принцип тебя устраивает, а проект занят под другое, то тогда уже ставишь перед собой задачу сделать подобным образом но с реквизитом ТорговаяТочка. По трудозатратам проще добавить общий реквизит документов, но несколько медленнее будет работать. Добавить измерение сложнее, ибо придется контролировать закрытие регистра, смотреть по коду всю работу с ним, но скорость работы будет выше.
Давно бы уже посмотрел, за то время что тут пустобрешим.
72 KRV
 
18.06.13
13:28
(69) как ты оплатишь одним приходником несколько накладных? или несколькими приходниками одну накладную?
73 DEVIce
 
18.06.13
13:31
(72) Если рассчитываются по реализации, то без проблем. Смотря как у них это построено. А так, я дорабатывал строки выписок банка и кассовые документы, чтобы в табличной части распределяли на сделку суммы.
74 KRV
 
18.06.13
13:33
(73) дык он тут про докОснование начал..
75 Alex1979rak
 
18.06.13
13:36
(71) т.е. добавить в ТЗ новую колонку и по докам реализации вытаскивать нужный реквизит - это терпимое решение?

ведь идеология работы в 1С сводится к тому, что данные для отчета нужно вытягивать запросом из регистров.
а тут получается, что будем шерстить документы вытягивая каждый из них из базы. отчет может тормозить
76 DEVIce
 
18.06.13
13:38
(75) Пилять. Я тебе русским языком написал вроде. Все там из регистров тянется, но если реквизит общий с отбором, то конструкция вида ТорговаяТочка = Регистр.Покупатели.КредДокумент.ТорговаяТочка; вполне себе рабочая и не шерстит по документам.
77 DEVIce
 
18.06.13
13:40
ТорговаяТочка = Регистр.Покупатели.КредДокумент.ТорговаяТочка.Агент;

Тоже будет работать в запросе.
Не брался бы ты за эту работу - напортачишь, потом все заработал спустишь на правку косяков от твоих исправлений.
78 Alex1979rak
 
18.06.13
13:42
(77) уже ввязался
79 Mikeware
 
18.06.13
13:49
(78) ну тогда (25) и (32)
80 Андрей_Андреич
 
naïve
18.06.13
13:55
(78) Я понимаю 10-15 лет назад такие клиенты были. Но сейчас-то эти 10 лет прошли и им до сих пор никто не сделал. Ты вот это пойми.
81 Злой Бобр
 
19.06.13
12:36
(0) Все не читал, но реализация в (0) явно кривая. С минимальными усилиями можно сделать если долги закрываются по документам. Если долг закрывается непонятно как, то и смысла делать нет - данные будут как средняя температура по больнице.
В итоге - смотри как закрываются долги.
82 Злой Бобр
 
19.06.13
12:39
(80) Ну я делал клиентам. Почему не делать?.. Если клиент платит - будем пилить, в рамках разумного конечно.