Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Динамический список, нужен признак, что на основании этого документа сделан другой?

Динамический список, нужен признак, что на основании этого документа сделан другой?
Я
   SkillUp
 
25.05.20 - 15:50
Здравствуйте, в списке документов "заказы покупателей", надо добавить булево, что на основании этого документа, была создана реализация и она проведена. Как такое реализовать в динамическом списке?
   bolero
 
1 - 25.05.20 - 15:53
в типовых УТ и УНФ это реализовано более правильно, в виде %реализации
   SkillUp
 
2 - 25.05.20 - 15:55
(1) Спасибо, подскажешь как найти этот кусок кода?
   Жан Пердежон
 
3 - 25.05.20 - 16:01
запрос, левое соединение, группировка...
   Vstur
 
4 - 25.05.20 - 16:04
(0) бред.... на основании одного заказа можно сделать бесконечное коло-во реализаций, частичная отгрузка. и что тогда?
   Ненавижу 1С
 
5 - 25.05.20 - 16:06
(4) почему бред? мы же не знаем специфики применения
   SkillUp
 
6 - 25.05.20 - 16:06
(4) В какой-то мере прав...
   Злопчинский
 
7 - 25.05.20 - 16:07
(0) НАХЕРА?
   Злопчинский
 
8 - 25.05.20 - 16:08
извините, Зачем?
   SkillUp
 
9 - 25.05.20 - 16:08
(4) (5)  Пока договорился, что будет признак, что документ обработан.

Пока так ,через вложенный запрос, то ничего нормального в голову не приходит...

ВЫБОР
    КОГДА ВложенныйЗапрос.Ссылка ЕСТЬ NULL
        ТОГДА ЛОЖЬ
    ИНАЧЕ ИСТИНА
КОНЕЦ
   SkillUp
 
10 - 25.05.20 - 16:09
(7) (8)  Об этом только, что с ними говорил... )
   SkillUp
 
11 - 25.05.20 - 16:12
Ребят, спасибо вам огромное, то немного в ступоре был, возможно ли такое грамотно реализовать?
   fisher
 
12 - 25.05.20 - 16:12
Я типа такого делал. И даже вполне себе шевелится на немаленьких объемах. Сам удивляюсь :)
ВЫБРАТЬ
    Заказ.Ссылка,
    Заказ.Дата,
    ВЫБОР
        КОГДА 1 В
                (ВЫБРАТЬ
                    ВЫБОР
                        КОГДА КОЛИЧЕСТВО(*) > 1
                            ТОГДА 1
                        ИНАЧЕ 0
                    КОНЕЦ
                ИЗ
                    Документ.РасходныйОрдерНаТовары КАК Отгрузка
                ГДЕ
                    Отгрузка.ЗаказПокупателя = Заказ.Ссылка
                    И Отгрузка.Проведен)
            ТОГДА ИСТИНА
        ИНАЧЕ ЛОЖЬ
    КОНЕЦ КАК НесколькоОтгрузок,
    Отгрузка.Номер КАК ОтгрузкаНомер,
    Отгрузка.Ссылка КАК ОтгрузкаСсылка,
    Отгрузка.ВесДокумента КАК ВесОтгрузки,
    Заказ.ВесДокумента - ЕСТЬNULL(Отгрузка.ВесДокумента, 0) КАК РазницаВеса,
ИЗ
    Документ.ЗаказПокупателя КАК Заказ
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.РасходныйОрдерНаТовары КАК Отгрузка
        ПО Заказ.Ссылка = Отгрузка.ЗаказПокупателя
            И (Отгрузка.Ссылка В
                (ВЫБРАТЬ
                    МАКСИМУМ(Отгрузка1.Ссылка)
                ИЗ
                    Документ.РасходныйОрдерНаТовары КАК Отгрузка1
                ГДЕ
                    Отгрузка1.ЗаказПокупателя = Заказ.Ссылка))
   fisher
 
13 - 25.05.20 - 16:17
Соответственно, для сабжа достаточно:
ВЫБОР
        КОГДА 1 В
                (ВЫБРАТЬ 1
                ИЗ
                    Документ.РасходныйОрдерНаТовары КАК Отгрузка
                ГДЕ
                    Отгрузка.ЗаказПокупателя = Заказ.Ссылка
                    И Отгрузка.Проведен)
            ТОГДА ИСТИНА
        ИНАЧЕ ЛОЖЬ
    КОНЕЦ КАК ЕстьОтгрузка
   Злопчинский
 
14 - 25.05.20 - 16:19
(10) и что сказали?
   Начинающий_13
 
15 - 25.05.20 - 16:20
Сделай реквизит() на форме документа который введен на основании.Заполняй его.

Код в дин списке
    Док.ДокументОснование КАК ДокументОснование,
    ВЫБОР
        КОГДА ТИПЗНАЧЕНИЯ(Док.ДокументОснование) = ТИП(Документ.маПоступлениеТоваровУслуг)
            ТОГДА "ПТиУ"
        КОГДА ТИПЗНАЧЕНИЯ(Док.ДокументОснование) = ТИП(Документ.маВозвратТоваровОтПокупателя)
            ТОГДА "ВТоПк"
        КОГДА ТИПЗНАЧЕНИЯ(Док.ДокументОснование) = ТИП(Документ.маПоступлениеНМА)
            ТОГДА "ПНМА"
        КОГДА ТИПЗНАЧЕНИЯ(Док.ДокументОснование) = ТИП(Документ.маПоступлениеОС)
            ТОГДА "ПОс"
        КОГДА ТИПЗНАЧЕНИЯ(Док.ДокументОснование) = ТИП(Документ.маВыкупПредметовЛизинга)
            ТОГДА "ВыПЛиз"
        КОГДА ТИПЗНАЧЕНИЯ(Док.ДокументОснование) = ТИП(Документ.маПоступлениеУслуг)
            ТОГДА "ПОУ"
        КОГДА ТИПЗНАЧЕНИЯ(Док.ДокументОснование) = ТИП(Документ.маПоступлениеДопРасходов)
            ТОГДА "ПОДУ"
        ИНАЧЕ "Авто"
   Ненавижу 1С
 
16 - 25.05.20 - 16:21
(13) надо на регистрах. Во первых никто не обещал только ордерный склад, а не смесь разных. Во вторых никто не говорил, что один расходный ордер полностью закрывает заказ и притом только один заказ партнера
   SkillUp
 
17 - 25.05.20 - 16:26
(14)  Цитата: "Пока договорился, что будет признак, что документ обработан."
   fisher
 
18 - 25.05.20 - 16:31
(16) На оборотном? Вполне можно было бы. Но это было нужно в одном месте для довольно узкого инструмента.
   fisher
 
19 - 25.05.20 - 16:35
А! И конфа нетиповая - скорее отраслевая нетленка была.
   Злопчинский
 
20 - 25.05.20 - 16:50
(17) это вообще никак к вопросу "зачем?"
   vde69
 
21 - 25.05.20 - 16:52
у меня сделано на регистре остатков, только проводки по нему хитрые и еще отдельная последовательность и регламентное задание.

Зато у меня есть отчет "какие документы ждем в текущем моменте времени" и там пара десятков видов документов и все работает.

Но даже при такой схеме я не стал прикручивать этот регистр к динамическому списку (и другим не советую) а сделал в виде отдельного динамического списка где показываются только не закрытые потоки.

короче в общем - не делай по любому, все будут лазить будет очень приличная нгрузка на сервер, сделай "для избранных", то есть 5...10 человек имеют доступ, остальные работают в штатном режиме+отчеты (им реально онлайн нафиг не нужно это видеть)
   SkillUp
 
22 - 25.05.20 - 16:57
(21) Спасибо.
   fisher
 
23 - 25.05.20 - 17:06
Вот этой комбинации (регистр остатков + последовательность + регламентное задание) я всеми силами стараюсь избегать. Если говнорешения типа (12) при необходимости легко отрефакторить из серии "легко достались - легко расстались", то эта комбинация сразу ложится на масштабируемость тяжким грузом.
   vde69
 
24 - 25.05.20 - 17:28
(23) ты просто не понимаешь в ней и по этому боишся... У меня все фоново, никто ничего даже не замечает....

ну а с поделками типа (12) там засад поболее будет... как только RLS включишь и будет у тебя в связи колонка с множеством типов (например все документы) у тебя все колом встанет....

а вообще для сабжа в 1с есть спец обьект, КритерииОтбора, по хорошему его и нужно юзать
   Вафель
 
25 - 25.05.20 - 17:30
все эти фоновые - это потенциальное место для ошибок
   fisher
 
26 - 26.05.20 - 10:53
(24) Я в ней слишком хорошо понимаю. Сколько раз утыкался в узкие места таких схем. Раз никто ничего не замечает - ну, хорошо. Масштабы и нагрузка просто пока не те. Если так и останется - значит, хорошее решение. А критерии отбора - это просто сахар для удобства. Никакой особой оптимизации исполнения они не привносят.


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.