Имя: Пароль:
1C
1С v8
Как сделать проверку на равенство в реквизитах разных ТЧ
Ø (Волшебник 20.02.2023 10:28)
0 Анастасия_
shemyl
 
17.02.23
16:19
Добрый день, есть две ТЧ в одном документе посещения. Реквизит отработанное время и реквизит количество связанный с реквизитом вид работы. То есть если выбираешь сотрудника-выставляется время сколько он отработал в первой ТЧ, а во второй есть виды работ и сколько по времени он их делал каждую. Как сделать проверку на то разность времени? если время не совпадает с отработанным, то запретить документ к проведению. Понимаю, что надо через цикл в котором должны быть условия(виды работ у одного сотрудника и переменная которая увеличивается, если это одинаковая строка), но как это должно выглядеть не очень понимаю.
1 Волшебник
 
модератор
17.02.23
16:21
тч2.НайтиСтроки()
2 АгентБезопасной Нацио
 
17.02.23
16:22
лайфхак: нанять того, кто понимает.
3 unenu
 
17.02.23
16:23
Перебор циклом по таблице мастеру где суммовой показатель.
В каждой итерации цикла фильтруем таблицу деталь и сверяем сумму
как только обнаружено расхождение выдаем сообщение "прекрати, что ты делаешь!"
4 Анастасия_
shemyl
 
17.02.23
16:25
unenu))
Спасибо, поняла)))
5 Анастасия_
shemyl
 
17.02.23
16:26
АгентБезопаснойНацио
Это конечно отлично, а учиться кто будет? Тоже нанять?)
6 АгентБезопасной Нацио
 
17.02.23
16:35
(5) когда учатСЯ - пытаются сделать, и говорят: Надо *, сделала ** и ***, получается ***, не получается ***
7 АгентБезопасной Нацио
 
17.02.23
16:36
(3) или запросом, который вернет  сотрудника и разницу. Если вернул пусто - значит, ошибок нет
8 Kigo_Kigo
 
17.02.23
16:40
что то мне имхуется, что можно выгрузить вторую ТЧ в таблицу значений и свернуть и результаты сверить с первой
9 Kigo_Kigo
 
17.02.23
16:45
если типа
Тервая тч
ВидыРабот отработано
Обучение   3

вторая ТЧ
ВидыРабот ВидРабот отработано
Обучение   математ.  1
Обучение   Русский   1

ВтораяТЧ.Вызрузить(Тз)
Тз.Свернуть("ВидыРабот","Отработано")

Получим ТЗ
ВидыРабот отработано
Обучение   2
10 Kigo_Kigo
 
17.02.23
16:46
Далее уже примеров сравниния двух ТЗ в гугле как она за баней
11 Анастасия_
shemyl
 
17.02.23
16:51
(10) Да нет, у каждого сотрудника свой вид работ, может быть два и более. То есть когда добавляешь в посещения сотрудника(первая ТЧ там же и пишется сколько часов он отрабтал в одной графе)-автоматом подтягивается во вторую ТЧ виды работ. И вот там пишется количество часов по каждой работе. Пример
обухова - 8ч(первая ТЧ)

виды работ  количество(вторая ТЧ)
уборщица     4
продавец    4
12 Анастасия_
shemyl
 
17.02.23
16:52
получается нужна проверка-если сумма часов не совпадает с первой ТЧ-документ провести нельзя
13 Kigo_Kigo
 
17.02.23
16:54
укороче, я ничера не понял, я дал напрвление, и вообще сделайте все одной ТЧ и не мучайтесь
14 Анастасия_
shemyl
 
17.02.23
16:55
(7) Хорошо, давай по другому) Надо было сделать так, чтобы виды работ подтягивались автоматом и их может быть несколько. Дошла как это сделать, поняла что там требуется цикл, а вот с часами понять не могу что делать, пришла сюда) Уже лучше?
15 Анастасия_
shemyl
 
17.02.23
16:56
(13) да, спасибо, буду думать
16 АгентБезопасной Нацио
 
17.02.23
17:21
(14) Ну в одной таблице сотр и сумма часов, во второй сотр, работа и время - то что нужно сделать? по шагам? ответь себе на этот вопрос, и поймешь ответ..
17 magicSan
 
17.02.23
17:30
есть две тч кидаешь в запрос там смотришь какие не равны
18 magicSan
 
17.02.23
17:30
(16) первую сравниваешь в запросе со второй предварительно сгруппированой
19 АгентБезопасной Нацио
 
17.02.23
17:43
(18) Изя, ви таки учите мене программировать? ©
20 Остап Ибрагимович
 
17.02.23
17:55
А вот не надо делать "проверку" - а надо авторасчет часов в первой ТЧ по итогу часов заполняемой детально второй ТЧ
(ну и с авторасчетом там же в певой ТЧ зависимых от часов реквизитов строки).
21 FIXXXL
 
17.02.23
19:05
(11) а где Обухова во второй ТЧ?
Покажи картинками свой документ
22 АгентБезопасной Нацио
 
17.02.23
19:29
(20) тут есть два подхода - или контроль, или исправление. Что полезнее - нужно решать в каждом конкретном случае.
в случае, если человек "уж 8 часов точно отработал", например, по СКУД (а суммарное время работ меньше)  - нужно, чтоб искали косяки в заполнении выполненых работ (и герерировать ошибку проведения). А если допускаем, что лист выполненных работ 100% заполнен верно, то надо "авторасчет" (или вообще не нужно время в первой табчасти)
23 magicSan
 
17.02.23
19:31
(19) ошибся ссылкой

(22) там скорее всего предварительные работы (оплаченные) и далее не согласованные
24 Злопчинский
 
17.02.23
19:41
А что, Итог по ТЧ в 8-ке не выставить и не посчитать просто как в клюшках?
25 АгентБезопасной Нацио
 
17.02.23
20:14
(24) ей нужно другое.
26 magicSan
 
17.02.23
20:16
(25) ей нужно в официанты а не в 1С )))
27 Злопчинский
 
17.02.23
20:24
(25) итог по первой ТЧ  вычесть Итог по второй ТЧ = 0 - хорошо, не 0 - плохо.
или я что-то не так понял по диагонали?
28 АгентБезопасной Нацио
 
17.02.23
20:32
(26) не обязательно в официанты. Есть известное уравнение почасовой оплаты труда...
29 АгентБезопасной Нацио
 
17.02.23
20:33
(27) по хорошему, нужно в разрезе  тушек, а не суммарно.
30 Злопчинский
 
17.02.23
20:37
(29) а, ну тогда да
31 Анастасия_
shemyl
 
20.02.23
09:34
(26) По всей видимости Вам с барменской должности виднее)
32 Анастасия_
shemyl
 
20.02.23
09:37
(28) Ну что ж дадим полную возможность показать свое альфа эго человеку с 5 летним стажем здесь. Есть смелое предположение, что Вы тот самый водила, что бибикает водителю с восклицательным значком на авто)
33 magicSan
 
20.02.23
09:41
(32) уже три варианта накидали
34 АгентБезопасной Нацио
 
20.02.23
09:58
(32) вы, конечно, будете смеяться, но стаж поболе. Но дело не в этом. Хотя если я увижу, что "водитель с восклицательным значком" едет по встречной и на красный - да, я побибикаю.
вам дали три варианта. даже четыре (четвертый - ВООБЩЕ убрать из первой ТЧ время). Но не в лошадь еда.
35 Анастасия_
shemyl
 
20.02.23
10:12
(34) А кто сказал, что я не сделала задачу? Разобралась. Я еще на первом варианте написала-спасибо, поняла. Но тут вы начали накидывать свое видение, не забывая при этом токсично комментировать. Я конечно послушала(вдруг какие-то другие есть), но это не отменяет того, что мне и одного было достаточно. Читайте внимательнее в следующий раз.
36 АгентБезопасной Нацио
 
20.02.23
10:17
(35) последний ответ был "буду думать".
37 Анастасия_
shemyl
 
20.02.23
10:22
Не более чем вежливый ответ на варианты помощи.
38 Анастасия_
shemyl
 
20.02.23
10:22
(36) " Я конечно послушала(вдруг какие-то другие есть)" еще раз говорю-читайте внимательнее, что написано и не душните)
39 АгентБезопасной Нацио
 
20.02.23
10:26
(38) не говорите мне, что мне делать, и я не скажу вам, куда вам идти...©