Имя: Пароль:
1C
1С v8
классификация контрагентов по сроку долга
0 dvrk
 
17.03.22
11:48
Привет, подскажите, как лучше решить задачу:
есть контрагент, у контрагента есть свойство "Цвет" - запись в регистре Контрагент - Цвет - ЗначениеЦвета(Красный/Синий и т д)

Нужно создавать запись в регистре по условие например
Петров - долг больше 30 дней тогда Петров - Цвет - Красный
Иванов - долг меньше 30 дней тогда Иванов - Цвет - Желтый
как сделать лучше, если конфигурацию нельзя трогать?
1 sandal_r
 
17.03.22
11:51
Регзадание во внешней обработке:

- запускается по расписанию,
- пересчитывает долги,
- записывать цвета в РС.
2 PuhUfa
 
17.03.22
11:51
(0) Не надо так делать. Что ты планировал дальше делать с эти регистром?
3 dvrk
 
17.03.22
11:53
(2) в смысле? контрагентов раскрашиваю, каждый день чистить записи и по-новой красить
4 d_monah
 
17.03.22
11:54
(2) Раскрашивать отчет , в моей конфе "Управление борделем" регистра контрагент нет,только Клиент
5 d_monah
 
17.03.22
11:54
(3) Начни с забора))
6 dvrk
 
17.03.22
11:55
(4) мне не отчет нужно раскрашивать, а на форме списка
7 ChMikle
 
17.03.22
11:55
Функция долдна быть , которая бы рассчитывала долг и возвращала бы цвет на форме
8 Галахад
 
гуру
17.03.22
11:56
Это учебная задача?
9 PuhUfa
 
17.03.22
11:57
(3) Если просто раскрашивать в справочнике то что мешает делать просто соединением к текущим долгам? Если так хочется через регистр то можно как в (1) но тогда надо понимать что актуальность расскраски сильно зависит от частоты запуска регламентного задания. Либо нужно его запускать после каждого события связанного с контрагентами.
10 Krendel
 
17.03.22
11:57
(5) +1, было бы полезнее
11 dvrk
 
17.03.22
11:58
(9) с актуальностью проблем не будет, а "соединение к текущим долгам" можете поподробнее?)
12 MyNick
 
17.03.22
12:02
(0) "Нужно создавать запись в регистре по условие например"
Кому нужен этот бред?

Вот мне нравятся эти оналитеги-орхетекторы-техписки...
Ничо не понимают в архитектуре решение, но уверенно пишут - добавить в РС реквизит Цвет.
Где вы таких берете?
13 dvrk
 
17.03.22
12:04
(12) я сказал что у меня в конфигурации есть регистра сведений Значения свойство объектов, там есть Объект - Свойство(Цвет) - ЗначениеСвойства(Красный и т д), мне всё равно нормально это или нет, это данность, оно есть
14 dvrk
 
17.03.22
12:04
(13) мне лишь нужно добавлять туда записи
15 d_monah
 
17.03.22
12:05
(12) В результате автоматизации ТС, в контору добавится девица,считающая в Екселе долг и переносящия конфу,прог,переносчик долка из екселя и начальник этих двух)))
16 d_monah
 
17.03.22
12:06
(14) Не нужно этого делать
17 Krendel
 
17.03.22
12:06
(15) Ну а как ты хотел? ;-)
18 MyNick
 
17.03.22
12:07
(14) Начни с того, какую решаешь задачу.
Если нужно в списке красить контриков в зависимости от задолженности, то

1. Обязательный шаг: Закрываешь конфигуратор и стараешься не открывать.
2. Переходишь в форму списка.
3. Еще - настройка списка - оформление.
4. Сохранить настройку, раздать бабулям.
19 d_monah
 
17.03.22
12:08
(17) Чтобы мня позвали,я там дурака валял на полставки,можно и тебя консом по фин деятельности))
20 MyNick
 
17.03.22
12:08
Бывшие семерочники не утруждают себя даже день потратить на освоение возможностей платформы методом тыка, раз уж доку лень читать.
21 d_monah
 
17.03.22
12:08
(18) У него самописка,можно и открыть.
22 hhhh
 
17.03.22
12:09
(14) сделайте рег задание, которое добавляет эти записи, и и запускайте его хотя бы раз в 15 минут. Или хотя бы после того, когда бух разнес банк.
23 MyNick
 
17.03.22
12:10
(22) Тогда уж сразу при проведении любого взаиморасчетного документа запускать восстановление последовательности с пересчетом срока задолженности и красить все списки в цвета ЛГБТ.
Чтобы скучно не было. И было видно, что "программист работает!"
24 dvrk
 
17.03.22
12:12
(22) ну да, я так примерно и хочу, меня больше смущает как получать эту задолженность и дни просрочки
25 Krendel
 
17.03.22
12:13
(19) судя по тому, что человек пытается решить задачу, которая делается консом за 5 минут, то ты работал бы не более часа в неделю
26 Krendel
 
17.03.22
12:14
ааа, 23 года, тогда норм
27 dvrk
 
17.03.22
12:14
(22) чо в ут 10 много вы раскрасите возможностями платформы?
28 Krendel
 
17.03.22
12:14
(27) А мы думали ЗУП 3
29 d_monah
 
17.03.22
12:15
(27) Только сейчас я узнал что это УТ, 10, на поддержке))).Там тем более не надо))
30 dvrk
 
17.03.22
12:15
(28) ну я если раскрашиваю сижу через жопу очевидно не зуп 3
31 d_monah
 
17.03.22
12:15
(28) Я думал по УБ, не надо про всех
32 PuhUfa
 
17.03.22
12:16
(24) ну в (15) же написали, посадить девочку с экселем и пусть считает -))
33 Krendel
 
17.03.22
12:16
(30) Ты думаешь что ты был бы первым кто раскрашивает ЗУП через жопу?
34 d_monah
 
17.03.22
12:16
(25) Час в неделю это нормально для пенса как я))
35 Krendel
 
17.03.22
12:16
(31) Управление баней?
36 sandal_r
 
17.03.22
12:16
Вот вы ругаетесь на ТС, мол архитектуру не архитектурит.
А сами даете решения, не оглядываясь на контекст.

Может быть у него конфа, в которой 500 человек ежесекундно листают этот список.
А долг клиента нигде не хранится и рассчитывается из 5 типов документов за последние 10 лет.
И вы предлагаете ему это засунуть в ДС.
37 dvrk
 
17.03.22
12:17
(33) нинаю
38 Krendel
 
17.03.22
12:17
(36) Пусть привыкает, что хреновая постановка и бесплатные советы, увеличивают трудоемкость на порядок
39 dvrk
 
17.03.22
12:18
ладно, попробую нормально
40 d_monah
 
17.03.22
12:18
Определение задолженности тоже имеет ньюансы.Как хозяин повернет.Я писал свой отчет по срокам,дам куча тонкостей была,как определять,как считать
41 d_monah
 
17.03.22
12:18
(35) Борделем же!!
42 d_monah
 
17.03.22
12:19
(36) Я предлагаю переход на 11-ю,непонятно почему сидят на 10-ке
43 dvrk
 
17.03.22
12:20
Всем привет, у меня есть задача: разукрашивать в списке контрагентов строки, в которых у контрагента долг, цвет зависит от кол-ва дней просрочки, цвет устанавливается записью в РС Значения Свойств Объектов, конфа УТ 10, конфигурацию трогать нельзя, мне нужно раз в день проверять задолженность контрагентов и кол-во дней просрочки и в зависимости от кол-ва дней добавлять запись в РС по контрагенту с нужным цветом, соответствующим просрочке.
Как пытался сделать я: спер запрос из отчета дебиторская задолженность, немного его подредактировал, потом обхожу запрос и добавляю записи в регистр, но сделал я это криво т.к. нуб и некоторых контрагентов он не раскрашивает
44 dvrk
 
17.03.22
12:22
показываю что не получается
45 dvrk
 
17.03.22
12:22
https://ibb.co/VQLSP4W   этот контрагент не раскрашвается.
46 dvrk
 
17.03.22
12:23
общие итоги я убрал, всё равно не получилось
47 d_monah
 
17.03.22
12:23
(43) Привет!Как ты дни просрочки считаешь?Оплата,отгрузки....частичная отгрузка/оплата.Для контриков УТ позволяет кол-во дней указывать,когда задолженность есть.Разные договоры)))
48 dvrk
 
17.03.22
12:24
(47) ВЫБОР
    КОГДА &ДатаОтчета > ВложенныйЗапрос.ДатаОплаты
        ТОГДА РАЗНОСТЬДАТ(ВложенныйЗапрос.ДатаОплаты, &ДатаОтчета, ДЕНЬ)
    ИНАЧЕ 0
КОНЕЦ
49 Krendel
 
17.03.22
12:26
(47) Ты тока шо разрушил его розовый мир ;-)
50 dvrk
 
17.03.22
12:28
мне пофиг уже если честно, те дни просрочки, которые в моем запросе меня устраивают, мне надо сейчас понять почему не красит
51 d_monah
 
17.03.22
12:29
(49) Даже и не начинал!!!Прочитай ему лекцию,мне лень.Кстати что то на типовую не тянет.
52 Krendel
 
17.03.22
12:30
(51) В УТ 10 это не надо, это типовое в УТ 11
53 План счетов
 
17.03.22
12:34
Условное оформление должно справится с раскраской строк
54 dvrk
 
17.03.22
12:37
(53) ага, только нельзя конфигурацию менять и проблема не в раскраске строк, а в запросе
55 dvrk
 
17.03.22
12:39
(45) вот такие не раскрашиваются
56 dvrk
 
17.03.22
12:55
добавлю: я предполагаю, что не раскрашивается, потому что берёт 1ую запись по контрагенту, а она там с null'ами, я хотел сделать так: сгруппировать по просроченоНА и максимум(просроченоНа) ну те сортирочка по убываню значит 1ая строчка будет большая просрочка и выбрать первые 1 мне сказали что по ней ориентироваться - ок, но почему то всё равно не получается
57 hhhh
 
17.03.22
18:46
(56) что-то бред, надо группировать по контрагенту.
58 dvrk
 
18.03.22
08:40
(57) я сгруппировал по контрагенту, сделал максимум(просроченоНа)
теперь мне нужно выбрать только 1ые строки по каждому контрагенту
59 dvrk
 
18.03.22
08:41
ВЫБРАТЬ первые 1
    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ВложенныйЗапрос.РасчетныйДокумент.Проект) КАК Проект,
    ВложенныйЗапрос.ДоговорКонтрагента.Владелец КАК Контрагент,
    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ВложенныйЗапрос.ДоговорКонтрагента) КАК ДоговорКонтрагента,
    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ВложенныйЗапрос.РасчетныйДокумент) КАК РасчетныйДокумент,
    СУММА(ПродажиОбороты.СтоимостьОборот) КАК СтоимостьОборот,
    ВЫБОР
        КОГДА &ДатаОтчета > ВложенныйЗапрос.ДатаОплаты
            ТОГДА ВложенныйЗапрос.СуммаОстатокВВалютеВзаиморасчетов
        ИНАЧЕ 0
    КОНЕЦ КАК Просрочено,
    СУММА(ВложенныйЗапрос.СуммаОстатокВВалютеВзаиморасчетов) КАК Неоплачено,
    ВложенныйЗапрос.ДатаОплаты КАК ДатаОплаты,
    МАКСИМУМ(ВЫБОР
            КОГДА &ДатаОтчета > ВложенныйЗапрос.ДатаОплаты
                ТОГДА РАЗНОСТЬДАТ(ВложенныйЗапрос.ДатаОплаты, &ДатаОтчета, ДЕНЬ)
            ИНАЧЕ 0
        КОНЕЦ) КАК ПросроченоНа,


правильно?
60 dvrk
 
18.03.22
08:50
нет неправильно
61 dvrk
 
18.03.22
09:11
как мне в запросе выбрать поля с большим значением в колонке?
62 d_monah
 
18.03.22
09:16
С максимальным чем? Не городи ерунду,у тебя редкостный бред получается,открой книжку по УТ и почитай.
63 dvrk
 
18.03.22
09:17
(62) при чем тут УТ?
64 dvrk
 
18.03.22
09:17
(62) у меня в запросе есть Контрагент и дней просрочки
например запись
Коля 10Дней
Коля 23Дня
Коля 5Дней
Коля 100Дней
мне нужно чтобы запрос получал только коля 100 дней
65 d_monah
 
18.03.22
09:25
(64) При том что у тебя УТ,там типовые механизмы есть,а ты ломаешь всю логику.Ну и писец твоей базе,костыль на костыле и костылем погоняет.Что значит КОЛЯ 100 дней? А Коля 5 дней? Ну и "максимальное" никто не отменял.
66 dvrk
 
18.03.22
09:32
(65) это значит что у коли 4 договора и по 4 договорам просрочка есть, Мне нужно отобрать запись с договором,по которому самая большая просрочка и выбрать ТОЛЬКО его чтобы в результате запроса была только 1 запись с большей просрочкой
67 Krendel
 
18.03.22
10:19
Вот это каша
68 d_monah
 
18.03.22
10:42
(67) Ты уже тут?))). Ладно,я добрый  ВЫБРАТЬ ПЕРВЫЕ 1
, пусть дальше продолжает,я посмотрю)))
69 dvrk
 
18.03.22
11:04
(68) ну выбрать первые 1 выбрало мне тупо 1 запись из всего запроса, а не 1ую по каждому контрагенту, поэтому и вопрос возник
70 hhhh
 
18.03.22
11:23
(64) ну, Максимум (дней) и сгруппировать по коле.
71 dvrk
 
18.03.22
11:27
(70) ну у меня же не только коля ёмаё, я сделал максимум(днипросрочки) группировка по контрагенту и выбрать первые 1 и он выбирает просто первую запись и всё
72 d_monah
 
18.03.22
11:29
(71) Да ты яндекс открой!!Я тебе 2 часа назад про максимум писал,ты не понял. Первые 1 правильно работает,как надо
73 dvrk
 
18.03.22
11:33
(72) я не вижу что ты мне писал чего бы я не пробовал сделать
74 dvrk
 
18.03.22
11:33
(72) ткни носом)
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.