Имя: Пароль:
1C
1С v8
Объединить поля(ячейки) в СКД
0 reznik911
 
13.09.17
12:50
Добрый день! Конфигурация не типовая, Платформа 8.3.
Есть отчет в СКД "Реестр расходных накладных". На основании накладной создается сопроводительная накладная(СНН), может быть одна может несколько разбитых по вагонам. Так вот, проблема в том, что когда отчет формируется он дублирует строки если созданы несколько СНН на одну накладную (тем самым удваивает и  суммы документов)
потому что номера СНН разные, остальное идентично
Можно ли как ни будь сделать так, чтобы в таких ситуациях в поле "номер СНН" прописались номера через запятую?
Пробовал в вычисляемы поля написать условие "Выбор когда НакладнаяНомер = НакладнаяНомер Тогда "тут думаю будет конкатенация строк типа НомерСНН1, НомерСНН2" Иначе Номер СНН
Скриншоты:
https://ibb.co/ip8bEF
https://ibb.co/deL6EF

Код:
ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ВЫБОР
        КОГДА ТоварыРеализацияОборотыОбороты.Регистратор ССЫЛКА Документ.РасходнаяНакладная
            ТОГДА ВЫРАЗИТЬ(ТоварыРеализацияОборотыОбороты.Регистратор КАК Документ.РасходнаяНакладная).Ссылка
        ИНАЧЕ """"
    КОНЕЦ КАК Ссылка,
    ВЫБОР
        КОГДА ТоварыРеализацияОборотыОбороты.Регистратор ССЫЛКА Документ.РасходнаяНакладная
            ТОГДА ВЫРАЗИТЬ(ТоварыРеализацияОборотыОбороты.Регистратор КАК Документ.РасходнаяНакладная).Номер
        ИНАЧЕ """"
    КОНЕЦ КАК НакладнаяНомер,
    ВЫБОР
        КОГДА ТоварыРеализацияОборотыОбороты.Регистратор ССЫЛКА Документ.РасходнаяНакладная
            ТОГДА ВЫРАЗИТЬ(ТоварыРеализацияОборотыОбороты.Регистратор КАК Документ.РасходнаяНакладная).Проведен
        ИНАЧЕ """"
    КОНЕЦ КАК НакладнаяПроведен,
    СФ.Номер КАК НомерСФ,
    СФ.Проведен КАК ПроведенСФ,
    ВЫБОР
        КОГДА ТоварыРеализацияОборотыОбороты.Регистратор ССЫЛКА Документ.РасходнаяНакладная
            ТОГДА ВЫРАЗИТЬ(ТоварыРеализацияОборотыОбороты.Регистратор КАК Документ.РасходнаяНакладная).Дата
        ИНАЧЕ """"
    КОНЕЦ КАК НакладнаяДата,
    СФ.Дата КАК ДатаСФ,
    ТоварыРеализацияОборотыОбороты.Номенклатура,
    ТоварыРеализацияОборотыОбороты.Номенклатура.КодSAP КАК КодСАП,
    ТоварыРеализацияОборотыОбороты.КоличествоОборот КАК Количество,
    ТоварыРеализацияОборотыОбороты.Цена,
    ТоварыРеализацияОборотыОбороты.СуммаАкцизаОборот КАК Акциз,
    ТоварыРеализацияОборотыОбороты.СуммаНДСОборот КАК НДС,
    ТоварыРеализацияОборотыОбороты.СуммаОборот - ТоварыРеализацияОборотыОбороты.СуммаНДСОборот - ТоварыРеализацияОборотыОбороты.СуммаАкцизаОборот КАК СуммаБезНДС,
    ТоварыРеализацияОборотыОбороты.СуммаОборот КАК Сумма,
    ТоварыРеализацияОборотыОбороты.Контрагент,
    ВЫБОР
        КОГДА ТоварыРеализацияОборотыОбороты.Регистратор ССЫЛКА Документ.РасходнаяНакладная
            ТОГДА ВЫРАЗИТЬ(ТоварыРеализацияОборотыОбороты.Регистратор КАК Документ.РасходнаяНакладная).Контрагент.КодДебитораSAP
        ИНАЧЕ """"
    КОНЕЦ КАК КодДебитора,
    ВЫБОР
        КОГДА ТоварыРеализацияОборотыОбороты.Регистратор ССЫЛКА Документ.РасходнаяНакладная
            ТОГДА ВЫРАЗИТЬ(ТоварыРеализацияОборотыОбороты.Регистратор КАК Документ.РасходнаяНакладная).Грузоотправитель
        ИНАЧЕ """"
    КОНЕЦ КАК Грузоотправитель,
    ВЫБОР
        КОГДА ТоварыРеализацияОборотыОбороты.Регистратор ССЫЛКА Документ.РасходнаяНакладная
            ТОГДА ВЫРАЗИТЬ(ТоварыРеализацияОборотыОбороты.Регистратор КАК Документ.РасходнаяНакладная).Грузополучатель
        ИНАЧЕ """"
    КОНЕЦ КАК Грузополучатель,
    ВЫБОР
        КОГДА ТоварыРеализацияОборотыОбороты.Регистратор ССЫЛКА Документ.РасходнаяНакладная
            ТОГДА ВЫРАЗИТЬ(ТоварыРеализацияОборотыОбороты.Регистратор КАК Документ.РасходнаяНакладная).НомерЖдНакладной
        ИНАЧЕ """"
    КОНЕЦ КАК НомерЖД,
    ТоварыРеализацияОборотыОбороты.Подразделение,
    ТоварыРеализацияОборотыОбороты.Склад,
    ВЫБОР
        КОГДА ТоварыРеализацияОборотыОбороты.Регистратор ССЫЛКА Документ.РасходнаяНакладная
            ТОГДА ВЫРАЗИТЬ(ТоварыРеализацияОборотыОбороты.Регистратор КАК Документ.РасходнаяНакладная).ДокументОснование.НомерРаспоряжения
        ИНАЧЕ """"
    КОНЕЦ КАК НомерРаспоряженияСАП,
    ВЫБОР
        КОГДА ТоварыРеализацияОборотыОбороты.Регистратор ССЫЛКА Документ.РасходнаяНакладная
            ТОГДА ВЫРАЗИТЬ(ТоварыРеализацияОборотыОбороты.Регистратор КАК Документ.РасходнаяНакладная).ДокументОснование.НомерРаспоряженияЗавода
        ИНАЧЕ """"
    КОНЕЦ КАК НомерРаспоряженияЗавода,
    ВЫБОР
        КОГДА ТоварыРеализацияОборотыОбороты.Регистратор ССЫЛКА Документ.РасходнаяНакладная
            ТОГДА ВЫРАЗИТЬ(ТоварыРеализацияОборотыОбороты.Регистратор КАК Документ.РасходнаяНакладная).ДоговорКонтрагента
        ИНАЧЕ """"
    КОНЕЦ КАК ДоговорКонтрагента,
    ТоварыРеализацияОборотыОбороты.Регистратор.ДокументОснование.КодОперации КАК КодОперации,
    СНН.НомерСНН,
    СФ.НомерЭСФ,
    ТоварыРеализацияОборотыОбороты.Организация КАК Организация
ПОМЕСТИТЬ ВТ
ИЗ
    РегистрНакопления.ТоварыРеализацияОбороты.Обороты({(&НачалоПериода)}, {(&КонецПериода)}, Авто, ) КАК ТоварыРеализацияОборотыОбороты
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            СчетФактура.ДокументОснование.Ссылка КАК ДокументОснованиеСсылка,
            СчетФактура.Номер КАК Номер,
            СчетФактура.Дата КАК Дата,
            СчетФактура.Проведен КАК Проведен,
            СчетФактура.НомерЭСФ КАК НомерЭСФ
        ИЗ
            Документ.СчетФактура КАК СчетФактура) КАК СФ
        ПО ТоварыРеализацияОборотыОбороты.Регистратор.Ссылка = СФ.ДокументОснованиеСсылка.Ссылка
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            СопроводительнаяНакладная.ДокументОснование.Ссылка КАК ДокументОснованиеСсылка,
            СопроводительнаяНакладная.НомерСНН КАК НомерСНН
        ИЗ
            Документ.СопроводительнаяНакладная КАК СопроводительнаяНакладная) КАК СНН
        ПО ТоварыРеализацияОборотыОбороты.Регистратор.Ссылка = СНН.ДокументОснованиеСсылка.Ссылка

ОБЪЕДИНИТЬ

ВЫБРАТЬ
    РасходнаяНакладная.Ссылка,
    РасходнаяНакладная.Номер,
    РасходнаяНакладная.Проведен,
    СФ.Номер,
    СФ.Проведен,
    РасходнаяНакладная.Дата,
    СФ.Дата,
    ТоварУслуга.Номенклатура,
    ТоварУслуга.Номенклатура.КодSAP,
    ТоварУслуга.Количество,
    ТоварУслуга.Цена,
    ТоварУслуга.СуммаАкциза,
    ТоварУслуга.СуммаНДС,
    ТоварУслуга.СуммаБезНДС,
    ТоварУслуга.Сумма,
    РасходнаяНакладная.Контрагент,
    РасходнаяНакладная.Контрагент.КодДебитораSAP,
    РасходнаяНакладная.Грузоотправитель,
    РасходнаяНакладная.Грузополучатель,
    РасходнаяНакладная.НомерЖдНакладной,
    РасходнаяНакладная.Подразделение,
    РасходнаяНакладная.Склад,
    ВЫБОР
        КОГДА РасходнаяНакладная.ДокументОснование ССЫЛКА Документ.РаспоряжениеSAP
            ТОГДА ВЫРАЗИТЬ(РасходнаяНакладная.ДокументОснование КАК Документ.РаспоряжениеSAP).НомерРаспоряжения
        ИНАЧЕ """"
    КОНЕЦ,
    ВЫБОР
        КОГДА РасходнаяНакладная.ДокументОснование ССЫЛКА Документ.РаспоряжениеSAP
            ТОГДА ВЫРАЗИТЬ(РасходнаяНакладная.ДокументОснование КАК Документ.РаспоряжениеSAP).НомерРаспоряженияЗавода
        ИНАЧЕ """"
    КОНЕЦ,
    РасходнаяНакладная.ДоговорКонтрагента,
    РасходнаяНакладная.ДокументОснование.КодОперации,
    СНН.НомерСНН,
    СФ.НомерЭСФ,
    РасходнаяНакладная.Организация
ИЗ
    Документ.РасходнаяНакладная КАК РасходнаяНакладная
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            РасходнаяНакладнаяТовары.Ссылка КАК Ссылка,
            РасходнаяНакладнаяТовары.Номенклатура КАК Номенклатура,
            РасходнаяНакладнаяТовары.Количество КАК Количество,
            РасходнаяНакладнаяТовары.Цена КАК Цена,
            РасходнаяНакладнаяТовары.СуммаНДС КАК СуммаНДС,
            РасходнаяНакладнаяТовары.СуммаБезНДС КАК СуммаБезНДС,
            РасходнаяНакладнаяТовары.Сумма КАК Сумма,
            РасходнаяНакладнаяТовары.СуммаАкциза КАК СуммаАкциза,
            РасходнаяНакладнаяТовары.Номенклатура.КодSAP КАК НоменклатураПартияSAP
        ИЗ
            Документ.РасходнаяНакладная.Товары КАК РасходнаяНакладнаяТовары
        
        ОБЪЕДИНИТЬ
        
        ВЫБРАТЬ
            РасходнаяНакладнаяУслуги.Ссылка,
            РасходнаяНакладнаяУслуги.Номенклатура,
            РасходнаяНакладнаяУслуги.Количество,
            РасходнаяНакладнаяУслуги.Цена,
            РасходнаяНакладнаяУслуги.СуммаНДС,
            РасходнаяНакладнаяУслуги.СуммаБезНДС,
            РасходнаяНакладнаяУслуги.Сумма,
            NULL,
            РасходнаяНакладнаяУслуги.Номенклатура.КодSAP
        ИЗ
            Документ.РасходнаяНакладная.Услуги КАК РасходнаяНакладнаяУслуги) КАК ТоварУслуга
        ПО (ТоварУслуга.Ссылка = РасходнаяНакладная.Ссылка)
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            СчетФактура.Номер КАК Номер,
            СчетФактура.Дата КАК Дата,
            СчетФактура.Проведен КАК Проведен,
            СчетФактура.НомерЭСФ КАК НомерЭСФ,
            СчетФактура.ДокументОснование КАК ДокументОснование
        ИЗ
            Документ.СчетФактура КАК СчетФактура) КАК СФ
        ПО РасходнаяНакладная.Ссылка = СФ.ДокументОснование
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            СопроводительнаяНакладная.НомерСНН КАК НомерСНН,
            СопроводительнаяНакладная.ДокументОснование КАК ДокументОснование
        ИЗ
            Документ.СопроводительнаяНакладная КАК СопроводительнаяНакладная) КАК СНН
        ПО РасходнаяНакладная.Ссылка = СНН.ДокументОснование
ГДЕ
    РасходнаяНакладная.Дата МЕЖДУ &НачалоПериода И &КонецПериода
    И НЕ РасходнаяНакладная.ПометкаУдаления
    И НЕ РасходнаяНакладная.Проведен
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ.НакладнаяДата КАК НакладнаяДата,
    ВТ.Организация КАК Организация,
    ВТ.Подразделение КАК Подразделение,
    ВТ.Склад КАК Склад,
    ВТ.Номенклатура КАК Номенклатура,
    ВТ.ДоговорКонтрагента КАК ДоговорКонтрагента,
    ВТ.Ссылка КАК Ссылка,
    ВТ.НакладнаяНомер КАК НакладнаяНомер,
    ВТ.НакладнаяПроведен КАК НакладнаяПроведен,
    ВТ.НомерСФ КАК НомерСФ,
    ВТ.ПроведенСФ КАК ПроведенСФ,
    ВТ.ДатаСФ КАК ДатаСФ,
    ВТ.КодСАП КАК КодСАП,
    ВТ.Количество КАК Количество,
    ВТ.Цена КАК Цена,
    ВТ.Акциз КАК Акциз,
    ВТ.НДС КАК НДС,
    ВТ.СуммаБезНДС КАК СуммаБезНДС,
    ВТ.Сумма КАК Сумма,
    ВТ.Контрагент КАК Контрагент,
    ВТ.КодДебитора КАК КодДебитора,
    ВТ.Грузоотправитель КАК Грузоотправитель,
    ВТ.Грузополучатель КАК Грузополучатель,
    ВТ.НомерЖД КАК НомерЖД,
    ВТ.НомерРаспоряженияСАП КАК НомерРаспоряженияСАП,
    ВТ.НомерРаспоряженияЗавода КАК НомерРаспоряженияЗавода,
    ВТ.КодОперации КАК КодОперации,
    ВТ.НомерСНН КАК НомерСНН,
    ВТ.НомерЭСФ КАК НомерЭСФ
{ВЫБРАТЬ
    НакладнаяДата,
    Организация.*,
    Подразделение.*,
    Склад.*,
    Номенклатура.*,
    ДоговорКонтрагента.*,
    Ссылка.*,
    НакладнаяНомер,
    НакладнаяПроведен,
    НомерСФ,
    ПроведенСФ,
    ДатаСФ,
    КодСАП,
    Количество,
    Цена,
    Акциз,
    НДС,
    СуммаБезНДС,
    Сумма,
    Контрагент.*,
    КодДебитора,
    Грузоотправитель,
    Грузополучатель,
    НомерЖД,
    НомерРаспоряженияСАП,
    НомерРаспоряженияЗавода,
    КодОперации.*,
    НомерСНН,
    НомерЭСФ}
ИЗ
    ВТ КАК ВТ
{ГДЕ
    ВТ.НакладнаяДата,
    ВТ.Организация.*,
    ВТ.Подразделение.*,
    ВТ.Склад.*,
    ВТ.Номенклатура.*,
    ВТ.ДоговорКонтрагента.*,
    ВТ.Ссылка.*,
    ВТ.НакладнаяНомер,
    ВТ.НакладнаяПроведен,
    ВТ.НомерСФ,
    ВТ.ПроведенСФ,
    ВТ.ДатаСФ,
    ВТ.КодСАП,
    ВТ.Количество,
    ВТ.Цена,
    ВТ.Акциз,
    ВТ.НДС,
    ВТ.СуммаБезНДС,
    ВТ.Сумма,
    ВТ.Контрагент.*,
    ВТ.КодДебитора,
    ВТ.Грузоотправитель,
    ВТ.Грузополучатель,
    ВТ.НомерЖД,
    ВТ.НомерРаспоряженияСАП,
    ВТ.НомерРаспоряженияЗавода,
    ВТ.КодОперации.*,
    ВТ.НомерСНН,
    ВТ.НомерЭСФ}
1 DrShad
 
13.09.17
12:52
ВЫЧИСЛИТЬВРЫЖЕНИЕСГРУППИРОВКОЙТАБЛИЦАЗНАЧЕНИЙ(...)
2 reznik911
 
13.09.17
13:08
(1) Выбор когда НакладнаяНомер = НакладнаяНомер Тогда ВЫЧИСЛИТЬВРЫЖЕНИЕСГРУППИРОВКОЙТАБЛИЦАЗНАЧЕНИЙ("НомерСНН","НомерСНН") Иначе Номер СНН?
проблема не в слиянии строк, а в том что условие проверки не работает. Для легкой проверка я сделал Выбор когда НакладнаяНомер = НакладнаяНомер Тогда 1 Иначе 0. Он всем строчкам присвоил 1 , должно было быть один "1" , остальные по 0
3 reznik911
 
13.09.17
13:11
или ВЫЧИСЛИТЬВРЫЖЕНИЕСГРУППИРОВКОЙТАБЛИЦАЗНАЧЕНИЙ("НомерСНН" КАК Номер СНН,,"НакладнаяНомер=НакладнаяНомер")?
4 DrShad
 
13.09.17
13:15
(3) читай справку по функциям языка выражений СКД
5 reznik911
 
13.09.17
13:23
(4) чесслово прочел, не понял, куда совать условие
6 reznik911
 
13.09.17
13:33
Пробую так получается как на скрине (см. вложение)
Выбор когда НакладнаяНомер = НакладнаяНомер Тогда ВычислитьВыражениеСГруппировкойТаблицаЗначений("НомерСНН, НомерСНН", "Номенклатура") Иначе НомерСНН Конец

https://ibb.co/cuhH4F
7 DrShad
 
13.09.17
13:45
уже лучше
8 reznik911
 
13.09.17
14:07
(7) условие работает, но как сделать НомерСНН, НомерСНН+1 следущий элемент с таким же номером документа?
9 DrShad
 
13.09.17
14:07
(8) поиграйся со вторым параметром этого метода
10 DrShad
 
13.09.17
14:08
и не нужно там никакого условия
11 reznik911
 
13.09.17
14:14
(9) ВыражениеПолейГруппировки - "Номенклатура" с этим?
12 DrShad
 
13.09.17
14:15
ну да
13 reznik911
 
13.09.17
14:15
пробовал ВычислитьВыражениеСГруппировкойТаблицаЗначений("НомерСНН, НомерСНН", "Номенклатура", "НакладнаяНомер=НакладнаяНомер")
условие работает, но отображается также
14 DrShad
 
13.09.17
14:17
нахрена условие?
15 reznik911
 
13.09.17
14:23
(14) а как он поймет что нужно применить только к тем записям где номер накладной один, а номера СНН разные
16 DrShad
 
13.09.17
14:26
(15) *рукалицо*
17 DrShad
 
13.09.17
14:35
у тебя запрос построен некорректно для вывода инфы как ты хочешь
18 reznik911
 
13.09.17
14:37
(17) как это? что ему мешает?
19 reznik911
 
13.09.17
14:55
(17) полностью менять запрос?(((
20 DrShad
 
13.09.17
15:10
можно начать с настроек
21 reznik911
 
13.09.17
15:15
(20) так настройки не верны или запрос?  А то кусками не понятно
22 DrShad
 
13.09.17
15:27
(21) начнем сначала, что вам известно про СКД?
23 DrShad
 
13.09.17
15:31
+(22) в части результирующего запроса?
24 reznik911
 
13.09.17
15:46
(23) в целом много чего. Всмысле на стадии вывода отчёта процессором вывода?
25 reznik911
 
13.09.17
16:13
(23) в запросе я использовал Вт и вложенные запросы чтобы в итоге получить и не проверенные документы
26 DrShad
 
13.09.17
16:21
(25) во-первых не нужно дважды выбирать одно и то же поле в вычислении
во-вторых ну ты же видишь, что у тебя по выборке СНН всегда одно
27 reznik911
 
13.09.17
16:48
(26) по первому ясно что номерснн 2 раза тупо дублирует, просто не знаю как выбрать следующий элемент.
По второму опять же да, он видит что номер равен самому себе поэтому тупо через запятую пишет.  Только не знаю как это перебороть.
Поэтому изначально я прибегнул к условию что если он перебором определит одинаковые  номера снн,  то через запятую пропишите. Но увы функция ы выражении проверят построчно.  Оттуда и такой исход
Выход либо применять другие функции либо уже в запросе как то вытащить или обозначить признак когда существует 2 снн на одну накладную
28 DrShad
 
13.09.17
16:51
[Выход либо применять другие функции либо уже в запросе как то вытащить]
я и писал что запрос не верный, а уж начальный или скорректированный СКД решать вам
29 reznik911
 
13.09.17
17:12
(28) менять запрос хочется в последнюю очередь поэтому ищу другие варианты
30 DrShad
 
13.09.17
17:15
Настройки влияют на результирующий запрос
31 reznik911
 
13.09.17
17:17
(30) группировки и Детальная запись?
32 DrShad
 
13.09.17
17:21
Попробуйте, лишний этот опыт не будет
33 reznik911
 
13.09.17
17:59
(32) попробуем завтра отпишусь
34 DrShad
 
13.09.17
19:10
Пизнец, кто их пускает в 1С?
35 reznik911
 
14.09.17
05:53
(34) не понял
36 reznik911
 
14.09.17
07:58
(32) че то ничем не помогло
37 DrShad
 
14.09.17
09:43
результат запроса из консоли покажи
38 reznik911
 
14.09.17
10:30
39 DrShad
 
14.09.17
10:34
издеваешься? не таб док из консоли СКД, а результат запроса набора данных из консоли запросов
40 reznik911
 
14.09.17
11:41
(39) не получалось, бесконечно грузится, поэтому и с СКД скинул
41 DrShad
 
14.09.17
11:44
поставь выбрать первые 100
42 reznik911
 
14.09.17
11:55
43 DrShad
 
14.09.17
12:00
(42) вот бы еще чтобы там было поле, которое ты хочешь выводить как таблицу
44 reznik911
 
14.09.17
12:08
45 DrShad
 
14.09.17
12:21
(44) ок, а теперь структуру настроек вывода
46 reznik911
 
14.09.17
12:31
47 DrShad
 
14.09.17
12:50
так а в расчетах ресурса конечно же что типа Сумма(количество)?
48 DrShad
 
14.09.17
12:51
в расчет выражения кроме группировки по номенклатуре добавить саму накладную
49 reznik911
 
14.09.17
12:55
(47) естественно
https://ibb.co/nfTTDk

З.Ы. только ссылку на документ(поле Ссылка)я делал  на закладке "Выражение представления" - НакладнаяНомер. Юзер хотел видеть в таком виде расшифровку поля
50 DrShad
 
14.09.17
12:58
(49) и количество выводится нормально? не двоит, не троит?
51 reznik911
 
14.09.17
12:59
(48) ВычислитьВыражениеСГруппировкойТаблицаЗначений("НомерСНН","НакладнаяНомер,Ссылка")?
52 reznik911
 
14.09.17
13:01
(50) не двоит. яже говорю проблем не было вовсе, пока не придумали ахинею с тем что стали по вагонам на одну накладную выписывать по несколько СНН, вот тогда двоит (может быть будет и троить если 3 СНН будет)
53 reznik911
 
14.09.17
13:17
(48) никаких изменений не дало
54 DrShad
 
14.09.17
13:47
ну как знаешь
55 reznik911
 
14.09.17
14:35
(54) ну  а как решить то? добавление в выражение по накладной тоже ниче не дало(
56 DrShad
 
14.09.17
14:47
(55) совсем ничего? у тебя скайп есть?
57 reznik911
 
14.09.17
14:52
(56) ну как ничего, он тупо выводит новое поле "Новый" с НомерСНН ко всем строчкам
https://ibb.co/g0pXOk
58 reznik911
 
14.09.17
14:53
(56) когда то был. Я с работы выхожу уже. А база серверная на работе, всмысле с собой взять не смогу)))
59 DrShad
 
14.09.17
15:21
(58) не обязательно базу брать, я тебе и так объясню прикол
60 reznik911
 
15.09.17
05:56
(59) ок. Объясняйте)
61 DrShad
 
15.09.17
08:36
ща, кофе выпью и начнем
62 reznik911
 
15.09.17
09:14
(61) ждемс
63 DrShad
 
15.09.17
09:28
значит так, сейчас примерно такая ситуация с набором данных?
http://SSMaker.ru/8515e5dd/
64 DrShad
 
15.09.17
09:32
пихаем этот набор в СКД и получаем по твоим настройкам следующее
http://SSMaker.ru/52f2b107/
65 DrShad
 
15.09.17
09:39
делаем несколько вычисляемых полей с разными группировками для расчета выражения и пару настроек вывода и получаем

http://SSMaker.ru/9110e7ec/
66 DrShad
 
15.09.17
09:40
выбирай что из этого тебе подходит, только внимательно
67 reznik911
 
15.09.17
10:23
(66) если что можете по скайпу объяснить)
68 DrShad
 
15.09.17
10:25
конечно
69 reznik911
 
15.09.17
10:40
(65) на вашем примере там количество 36. у меня именно так и получается, допустим по реализации 12 общая, а в отчете изза дублирования 36 получается, а надо общая 12 и по 4 по каждому
70 DrShad
 
15.09.17
10:49
начинает что-то доходить
71 DrShad
 
15.09.17
10:49
я еще вчера об этом спрашивал, но тогда ты сказал что все хорошо )))
72 DrShad
 
15.09.17
10:50
теперь если поймешь почему, то должно стать понятным как получить то что хочешь
73 reznik911
 
15.09.17
10:56
(72) почему что? в моей ситуации он дублирует потому что на одну накладную 2 Номера СНН. В вашем примере 3 сф на одну реализацию
74 DrShad
 
15.09.17
11:06
(73) не по этому
75 reznik911
 
15.09.17
11:09
(74) ну он пытается сгруппировать, но всё идентично кроме 2 ячеек. И сумма числовые данные у меня для накаладной в общем)По каждой СНН ке рассматривает
76 DrShad
 
15.09.17
11:11
тебе нужно построить выборку набора данных таким образом, чтобы не было дублей для детальных записей
77 DrShad
 
15.09.17
11:15
+(76) пост (17)
78 DrShad
 
15.09.17
11:19
http://SSMaker.ru/b525035d/
вот результат, если добавить еще одну детальную запись, но с уже другим документом реализации
79 reznik911
 
15.09.17
11:25
(77) по этому сообщению напрашивается менять запрос для набора (78) по этому сообщению нужно добавить еще одну группировку по реализации(накладной)
80 DrShad
 
15.09.17
11:31
(79) давай с запроса начнем
81 reznik911
 
15.09.17
11:32
(80) а что там менять? брать цифры не регистра и не накладной, а СНН?
82 DrShad
 
15.09.17
11:40
попробуй исключить из основного набора то что приводит к задваиванию, например СНН
83 reznik911
 
15.09.17
11:52
(82) ВТ.НомерСНН не выбирать?
84 DrShad
 
15.09.17
11:53
в основном наборе не выбирать, у тебя же именно из-за этого соединения дублируются записи?
85 reznik911
 
15.09.17
11:55
(84) именно. ну чтобы исключить его из набора , нужно с запроса удалить
86 DrShad
 
15.09.17
12:00
значит удалить
87 reznik911
 
15.09.17
12:03
88 reznik911
 
15.09.17
12:11
(86) удалил. конечно же дублирование исчезло
89 DrShad
 
15.09.17
12:15
но ведь их вывести нужно? попробуй создать еще один набор данных чисто под СНН и в связях свяжи его с основным
90 reznik911
 
15.09.17
12:30
(89) а условие связи будет какое?
91 DrShad
 
15.09.17
12:32
а зачем там условие?
92 reznik911
 
15.09.17
13:15
(91) связал. Вернулись к первоначальному варианту с дублированием строки
93 DrShad
 
15.09.17
13:58
может не до конца связал? в любом случае проще сделать через вычисляемое поле с обращением к функции общего модуля
94 reznik911
 
15.09.17
14:01
95 DrShad
 
15.09.17
14:03
(94) ну тогда вычисляй номера СНН в функции общего модуля
96 reznik911
 
15.09.17
14:05
(95) не хочется трогать конфигурацию, может стоит по другому? А для чего вообще СНН вывели отдельно в наборы не понял
97 DrShad
 
15.09.17
14:18
*рукалицо*
98 DrShad
 
15.09.17
14:19
ты же этим соединением дублируешь записи
99 DrShad
 
15.09.17
14:20
не хочется трогать конфу? ок, два варианта - написать запрос, удовлетворяющий или играться с настройками вывода и ресурсами
100 reznik911
 
15.09.17
14:21
(97) (98) ну вот зачем столько действий сделали если результат оказался все равно таким же вот к чему я. Один хер дублирует
101 reznik911
 
15.09.17
14:22
(99) я думал это и пытаемся сделать, написать по другому
102 DrShad
 
15.09.17
14:22
(100) а нехер пихать в набор данных все подряд
СКД может многое, но из бардака сделать что-то упорядоченное увы нет
103 DrShad
 
15.09.17
14:23
(101) т.е. ты еще мне предлагаешь переделать за тебя весь отчет?
104 reznik911
 
15.09.17
14:26
(103) нет, я ищу куда конкретно копать. ЗАпрос был 1005 рабочий пока еще раз повторюсь не придумали ахинею с 2 СНН
105 DrShad
 
15.09.17
14:27
(104) ой сколько же ты еще ахиней встретишь на своем пути, а запрос ужасный
106 reznik911
 
15.09.17
14:29
(105) почему ужасный, конечно с моим опытом другой получится, а не 16 летним опытом .всё как положено с ВТ и ВЗ. была ахинею что хотели видеть и не проведенные. Всё вытащил объединил и всё на месте
107 DrShad
 
15.09.17
14:34
(106) и в итоге набор данных дублирующийся
108 reznik911
 
15.09.17
14:36
(107) да))))
109 DrShad
 
15.09.17
14:37
поздравляю
110 reznik911
 
15.09.17
14:40
(109) ну а как? я уже 3 день не могу сообразить.
111 DrShad
 
15.09.17
14:41
(93)
112 reznik911
 
15.09.17
14:44
(111) без общего модуля
113 DrShad
 
15.09.17
15:06
переделывать запросы и наборы данных до нужного результата
114 DrShad
 
15.09.17
15:08
у меня был подобный отчет, но там я выкручивался расчетом ресурсов, т.е. не простые функции Сумма() и прочее, а именно ВычислитьВыражение...
115 DrShad
 
15.09.17
15:09
http://SSMaker.ru/17d27849/ ресурсы
http://SSMaker.ru/dd34a46d/ вычисляемые поля
116 DrShad
 
15.09.17
15:10
сможешь сделать также - будет тебе счастье без изменения конфы
117 Радим1987
 
15.09.17
15:16
А что вас не устраивает Массив()?
118 DrShad
 
15.09.17
15:36
(117) это ты так решил выпендриться или тему читал?
119 reznik911
 
16.09.17
08:02
(115) не открылись
120 reznik911
 
16.09.17
13:51
(115) не открываются(((
121 reznik911
 
16.09.17
14:43
(116) Роман