|
Динамический список, нужен признак, что на основании этого документа сделан другой? | ☑ | ||
---|---|---|---|---|
0
SkillUp
25.05.20
✎
15:50
|
Здравствуйте, в списке документов "заказы покупателей", надо добавить булево, что на основании этого документа, была создана реализация и она проведена. Как такое реализовать в динамическом списке?
|
|||
1
bolero
25.05.20
✎
15:53
|
в типовых УТ и УНФ это реализовано более правильно, в виде %реализации
|
|||
2
SkillUp
25.05.20
✎
15:55
|
(1) Спасибо, подскажешь как найти этот кусок кода?
|
|||
3
Жан Пердежон
25.05.20
✎
16:01
|
запрос, левое соединение, группировка...
|
|||
4
Vstur
25.05.20
✎
16:04
|
(0) бред.... на основании одного заказа можно сделать бесконечное коло-во реализаций, частичная отгрузка. и что тогда?
|
|||
5
Ненавижу 1С
гуру
25.05.20
✎
16:06
|
(4) почему бред? мы же не знаем специфики применения
|
|||
6
SkillUp
25.05.20
✎
16:06
|
(4) В какой-то мере прав...
|
|||
7
Злопчинский
25.05.20
✎
16:07
|
(0) НАХЕРА?
|
|||
8
Злопчинский
25.05.20
✎
16:08
|
извините, Зачем?
|
|||
9
SkillUp
25.05.20
✎
16:08
|
(4) (5) Пока договорился, что будет признак, что документ обработан.
Пока так ,через вложенный запрос, то ничего нормального в голову не приходит... ВЫБОР КОГДА ВложенныйЗапрос.Ссылка ЕСТЬ NULL ТОГДА ЛОЖЬ ИНАЧЕ ИСТИНА КОНЕЦ |
|||
10
SkillUp
25.05.20
✎
16:09
|
(7) (8) Об этом только, что с ними говорил... )
|
|||
11
SkillUp
25.05.20
✎
16:12
|
Ребят, спасибо вам огромное, то немного в ступоре был, возможно ли такое грамотно реализовать?
|
|||
12
fisher
25.05.20
✎
16:12
|
Я типа такого делал. И даже вполне себе шевелится на немаленьких объемах. Сам удивляюсь :)
ВЫБРАТЬ Заказ.Ссылка, Заказ.Дата, ВЫБОР КОГДА 1 В (ВЫБРАТЬ ВЫБОР КОГДА КОЛИЧЕСТВО(*) > 1 ТОГДА 1 ИНАЧЕ 0 КОНЕЦ ИЗ Документ.РасходныйОрдерНаТовары КАК Отгрузка ГДЕ Отгрузка.ЗаказПокупателя = Заказ.Ссылка И Отгрузка.Проведен) ТОГДА ИСТИНА ИНАЧЕ ЛОЖЬ КОНЕЦ КАК НесколькоОтгрузок, Отгрузка.Номер КАК ОтгрузкаНомер, Отгрузка.Ссылка КАК ОтгрузкаСсылка, Отгрузка.ВесДокумента КАК ВесОтгрузки, Заказ.ВесДокумента - ЕСТЬNULL(Отгрузка.ВесДокумента, 0) КАК РазницаВеса, ИЗ Документ.ЗаказПокупателя КАК Заказ ЛЕВОЕ СОЕДИНЕНИЕ Документ.РасходныйОрдерНаТовары КАК Отгрузка ПО Заказ.Ссылка = Отгрузка.ЗаказПокупателя И (Отгрузка.Ссылка В (ВЫБРАТЬ МАКСИМУМ(Отгрузка1.Ссылка) ИЗ Документ.РасходныйОрдерНаТовары КАК Отгрузка1 ГДЕ Отгрузка1.ЗаказПокупателя = Заказ.Ссылка)) |
|||
13
fisher
25.05.20
✎
16:17
|
Соответственно, для сабжа достаточно:
ВЫБОР КОГДА 1 В (ВЫБРАТЬ 1 ИЗ Документ.РасходныйОрдерНаТовары КАК Отгрузка ГДЕ Отгрузка.ЗаказПокупателя = Заказ.Ссылка И Отгрузка.Проведен) ТОГДА ИСТИНА ИНАЧЕ ЛОЖЬ КОНЕЦ КАК ЕстьОтгрузка |
|||
14
Злопчинский
25.05.20
✎
16:19
|
(10) и что сказали?
|
|||
15
Начинающий_13
25.05.20
✎
16:20
|
Сделай реквизит() на форме документа который введен на основании.Заполняй его.
Код в дин списке Док.ДокументОснование КАК ДокументОснование, ВЫБОР КОГДА ТИПЗНАЧЕНИЯ(Док.ДокументОснование) = ТИП(Документ.маПоступлениеТоваровУслуг) ТОГДА "ПТиУ" КОГДА ТИПЗНАЧЕНИЯ(Док.ДокументОснование) = ТИП(Документ.маВозвратТоваровОтПокупателя) ТОГДА "ВТоПк" КОГДА ТИПЗНАЧЕНИЯ(Док.ДокументОснование) = ТИП(Документ.маПоступлениеНМА) ТОГДА "ПНМА" КОГДА ТИПЗНАЧЕНИЯ(Док.ДокументОснование) = ТИП(Документ.маПоступлениеОС) ТОГДА "ПОс" КОГДА ТИПЗНАЧЕНИЯ(Док.ДокументОснование) = ТИП(Документ.маВыкупПредметовЛизинга) ТОГДА "ВыПЛиз" КОГДА ТИПЗНАЧЕНИЯ(Док.ДокументОснование) = ТИП(Документ.маПоступлениеУслуг) ТОГДА "ПОУ" КОГДА ТИПЗНАЧЕНИЯ(Док.ДокументОснование) = ТИП(Документ.маПоступлениеДопРасходов) ТОГДА "ПОДУ" ИНАЧЕ "Авто" |
|||
16
Ненавижу 1С
гуру
25.05.20
✎
16:21
|
(13) надо на регистрах. Во первых никто не обещал только ордерный склад, а не смесь разных. Во вторых никто не говорил, что один расходный ордер полностью закрывает заказ и притом только один заказ партнера
|
|||
17
SkillUp
25.05.20
✎
16:26
|
(14) Цитата: "Пока договорился, что будет признак, что документ обработан."
|
|||
18
fisher
25.05.20
✎
16:31
|
(16) На оборотном? Вполне можно было бы. Но это было нужно в одном месте для довольно узкого инструмента.
|
|||
19
fisher
25.05.20
✎
16:35
|
А! И конфа нетиповая - скорее отраслевая нетленка была.
|
|||
20
Злопчинский
25.05.20
✎
16:50
|
(17) это вообще никак к вопросу "зачем?"
|
|||
21
vde69
25.05.20
✎
16:52
|
у меня сделано на регистре остатков, только проводки по нему хитрые и еще отдельная последовательность и регламентное задание.
Зато у меня есть отчет "какие документы ждем в текущем моменте времени" и там пара десятков видов документов и все работает. Но даже при такой схеме я не стал прикручивать этот регистр к динамическому списку (и другим не советую) а сделал в виде отдельного динамического списка где показываются только не закрытые потоки. короче в общем - не делай по любому, все будут лазить будет очень приличная нгрузка на сервер, сделай "для избранных", то есть 5...10 человек имеют доступ, остальные работают в штатном режиме+отчеты (им реально онлайн нафиг не нужно это видеть) |
|||
22
SkillUp
25.05.20
✎
16:57
|
(21) Спасибо.
|
|||
23
fisher
25.05.20
✎
17:06
|
Вот этой комбинации (регистр остатков + последовательность + регламентное задание) я всеми силами стараюсь избегать. Если говнорешения типа (12) при необходимости легко отрефакторить из серии "легко достались - легко расстались", то эта комбинация сразу ложится на масштабируемость тяжким грузом.
|
|||
24
vde69
25.05.20
✎
17:28
|
(23) ты просто не понимаешь в ней и по этому боишся... У меня все фоново, никто ничего даже не замечает....
ну а с поделками типа (12) там засад поболее будет... как только RLS включишь и будет у тебя в связи колонка с множеством типов (например все документы) у тебя все колом встанет.... а вообще для сабжа в 1с есть спец обьект, КритерииОтбора, по хорошему его и нужно юзать |
|||
25
Вафель
25.05.20
✎
17:30
|
все эти фоновые - это потенциальное место для ошибок
|
|||
26
fisher
26.05.20
✎
10:53
|
(24) Я в ней слишком хорошо понимаю. Сколько раз утыкался в узкие места таких схем. Раз никто ничего не замечает - ну, хорошо. Масштабы и нагрузка просто пока не те. Если так и останется - значит, хорошее решение. А критерии отбора - это просто сахар для удобства. Никакой особой оптимизации исполнения они не привносят.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |