Вход | Регистрация

  1  2   
1С:Предприятие ::

Метки:

Объединить поля(ячейки) в СКД

Я
   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
        ИЗ
            Документ.РасходнаяНакладная.Услуги КАК РасходнаяНакладнаяУслуги) КАК ТоварУслуга
        ПО (ТоварУслуга.Ссылка = РасходнаяНакладная.Ссылка)
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            СчетФактура.Номер КАК Номер,
            СчетФактура.Дата КАК Дата,
            СчетФактура.Проведен КАК Проведен,
            СчетФактура.НомерЭСФ КАК НомерЭСФ,
            СчетФактура.ДокументОснование КАК ДокументОснование
        ИЗ
            Документ.СчетФактура КАК СчетФактура) КАК СФ
        ПО РасходнаяНакладная.Ссылка = СФ.ДокументОснование
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            СопроводительнаяНакладная.НомерСНН КАК НомерСНН,
            СопроводительнаяНакладная.ДокументОснование КАК ДокументОснование
        ИЗ
            Документ.СопроводительнаяНакладная КАК СопроводительнаяНакладная) КАК СНН
        ПО РасходнаяНакладная.Ссылка = СНН.ДокументОснование
ГДЕ
    РасходнаяНакладная.Дата МЕЖДУ &НачалоПериода И &КонецПериода
    И НЕ РасходнаяНакладная.ПометкаУдаления
    И НЕ РасходнаяНакладная.Проведен
;
////////////////////////////////////////////////////////////////////////////////

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

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

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

http://SSMaker.ru/9110e7ec/
   DrShad
 
66 - 15.09.17 - 09:40
выбирай что из этого тебе подходит, только внимательно
   reznik911
 
67 - 15.09.17 - 10:23
(66) если что можете по скайпу объяснить)
   DrShad
 
68 - 15.09.17 - 10:25
конечно
   reznik911
 
69 - 15.09.17 - 10:40
(65) на вашем примере там количество 36. у меня именно так и получается, допустим по реализации 12 общая, а в отчете изза дублирования 36 получается, а надо общая 12 и по 4 по каждому
   DrShad
 
70 - 15.09.17 - 10:49
начинает что-то доходить
   DrShad
 
71 - 15.09.17 - 10:49
я еще вчера об этом спрашивал, но тогда ты сказал что все хорошо )))
   DrShad
 
72 - 15.09.17 - 10:50
теперь если поймешь почему, то должно стать понятным как получить то что хочешь
   reznik911
 
73 - 15.09.17 - 10:56
(72) почему что? в моей ситуации он дублирует потому что на одну накладную 2 Номера СНН. В вашем примере 3 сф на одну реализацию
   DrShad
 
74 - 15.09.17 - 11:06
(73) не по этому
   reznik911
 
75 - 15.09.17 - 11:09
(74) ну он пытается сгруппировать, но всё идентично кроме 2 ячеек. И сумма числовые данные у меня для накаладной в общем)По каждой СНН ке рассматривает
   DrShad
 
76 - 15.09.17 - 11:11
тебе нужно построить выборку набора данных таким образом, чтобы не было дублей для детальных записей
   DrShad
 
77 - 15.09.17 - 11:15
+(76) пост (17)
   DrShad
 
78 - 15.09.17 - 11:19
http://SSMaker.ru/b525035d/
вот результат, если добавить еще одну детальную запись, но с уже другим документом реализации
   reznik911
 
79 - 15.09.17 - 11:25
(77) по этому сообщению напрашивается менять запрос для набора (78) по этому сообщению нужно добавить еще одну группировку по реализации(накладной)
   DrShad
 
80 - 15.09.17 - 11:31
(79) давай с запроса начнем
   reznik911
 
81 - 15.09.17 - 11:32
(80) а что там менять? брать цифры не регистра и не накладной, а СНН?
   DrShad
 
82 - 15.09.17 - 11:40
попробуй исключить из основного набора то что приводит к задваиванию, например СНН
   reznik911
 
83 - 15.09.17 - 11:52
(82) ВТ.НомерСНН не выбирать?
   DrShad
 
84 - 15.09.17 - 11:53
в основном наборе не выбирать, у тебя же именно из-за этого соединения дублируются записи?
   reznik911
 
85 - 15.09.17 - 11:55
(84) именно. ну чтобы исключить его из набора , нужно с запроса удалить
   DrShad
 
86 - 15.09.17 - 12:00
значит удалить
   reznik911
 
87 - 15.09.17 - 12:03
   reznik911
 
88 - 15.09.17 - 12:11
(86) удалил. конечно же дублирование исчезло
   DrShad
 
89 - 15.09.17 - 12:15
но ведь их вывести нужно? попробуй создать еще один набор данных чисто под СНН и в связях свяжи его с основным
   reznik911
 
90 - 15.09.17 - 12:30
(89) а условие связи будет какое?
   DrShad
 
91 - 15.09.17 - 12:32
а зачем там условие?
   reznik911
 
92 - 15.09.17 - 13:15
(91) связал. Вернулись к первоначальному варианту с дублированием строки
   DrShad
 
93 - 15.09.17 - 13:58
может не до конца связал? в любом случае проще сделать через вычисляемое поле с обращением к функции общего модуля
   reznik911
 
94 - 15.09.17 - 14:01
   DrShad
 
95 - 15.09.17 - 14:03
(94) ну тогда вычисляй номера СНН в функции общего модуля
   reznik911
 
96 - 15.09.17 - 14:05
(95) не хочется трогать конфигурацию, может стоит по другому? А для чего вообще СНН вывели отдельно в наборы не понял
   DrShad
 
97 - 15.09.17 - 14:18
*рукалицо*
   DrShad
 
98 - 15.09.17 - 14:19
ты же этим соединением дублируешь записи
   DrShad
 
99 - 15.09.17 - 14:20
не хочется трогать конфу? ок, два варианта - написать запрос, удовлетворяющий или играться с настройками вывода и ресурсами
   reznik911
 
100 - 15.09.17 - 14:21
(97) (98) ну вот зачем столько действий сделали если результат оказался все равно таким же вот к чему я. Один хер дублирует

  1  2   

Список тем форума
  Рекламное место пустует
AdBlock убивает бесплатный контент. 1Сергей
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует