Имя: Пароль:
1C
1С v8
Динамический список, нужен признак, что на основании этого документа сделан другой?
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) Я в ней слишком хорошо понимаю. Сколько раз утыкался в узкие места таких схем. Раз никто ничего не замечает - ну, хорошо. Масштабы и нагрузка просто пока не те. Если так и останется - значит, хорошее решение. А критерии отбора - это просто сахар для удобства. Никакой особой оптимизации исполнения они не привносят.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн