#0
by reznik911
Добрый день! Конфигурация не типовая, Платформа 8.3. Есть отчет в СКД "Реестр расходных накладных". На основании накладной создается сопроводительная накладная(СНН), может быть одна может несколько разбитых по вагонам. Так вот, проблема в том, что когда отчет формируется он дублирует строки если созданы несколько СНН на одну накладную (тем самым удваивает и суммы документов) потому что номера СНН разные, остальное идентично Можно ли как ни будь сделать так, чтобы в таких ситуациях в поле "номер СНН" прописались номера через запятую? Пробовал в вычисляемы поля написать условие "Выбор когда НакладнаяНомер = НакладнаяНомер Тогда "тут думаю будет конкатенация строк типа НомерСНН1, НомерСНН2" Иначе Номер СНН Скриншоты: Код: ВЫБОР КОГДА ТоварыРеализацияОборотыОбороты.Регистратор ССЫЛКА Документ.РасходнаяНакладная ВЫБОР КОГДА ТоварыРеализацияОборотыОбороты.Регистратор ССЫЛКА Документ.РасходнаяНакладная ВЫБОР КОГДА ТоварыРеализацияОборотыОбороты.Регистратор ССЫЛКА Документ.РасходнаяНакладная ВЫБОР КОГДА ТоварыРеализацияОборотыОбороты.Регистратор ССЫЛКА Документ.РасходнаяНакладная ВЫБОР КОГДА ТоварыРеализацияОборотыОбороты.Регистратор ССЫЛКА Документ.РасходнаяНакладная ВЫБОР КОГДА ТоварыРеализацияОборотыОбороты.Регистратор ССЫЛКА Документ.РасходнаяНакладная ВЫБОР КОГДА ТоварыРеализацияОборотыОбороты.Регистратор ССЫЛКА Документ.РасходнаяНакладная ВЫБОР КОГДА ТоварыРеализацияОборотыОбороты.Регистратор ССЫЛКА Документ.РасходнаяНакладная ВЫБОР КОГДА ТоварыРеализацияОборотыОбороты.Регистратор ССЫЛКА Документ.РасходнаяНакладная ВЫБОР КОГДА ТоварыРеализацияОборотыОбороты.Регистратор ССЫЛКА Документ.РасходнаяНакладная ВЫБОР КОГДА ТоварыРеализацияОборотыОбороты.Регистратор ССЫЛКА Документ.РасходнаяНакладная ВЫБРАТЬ ВЫБОР КОГДА РасходнаяНакладная.ДокументОснование ССЫЛКА Документ.РаспоряжениеSAP ВЫБОР КОГДА РасходнаяНакладная.ДокументОснование ССЫЛКА Документ.РаспоряжениеSAP ИЗ ГДЕ РасходнаяНакладная.Дата МЕЖДУ &НачалоПериода И &КонецПериода И НЕ РасходнаяНакладная.ПометкаУдаления И НЕ РасходнаяНакладная.Проведен ; {ГДЕ
#0
by reznik911
Добрый день! Конфигурация не типовая, Платформа 8.3. Есть отчет в СКД "Реестр расходных накладных". На основании накладной создается сопроводительная накладная(СНН), может быть одна может несколько разбитых по вагонам. Так вот, проблема в том, что когда отчет формируется он дублирует строки если созданы несколько СНН на одну накладную (тем самым удваивает и суммы документов) потому что номера СНН разные, остальное идентично Можно ли как ни будь сделать так, чтобы в таких ситуациях в поле "номер СНН" прописались номера через запятую? Пробовал в вычисляемы поля написать условие "Выбор когда НакладнаяНомер = НакладнаяНомер Тогда "тут думаю будет конкатенация строк типа НомерСНН1, НомерСНН2" Иначе Номер СНН Скриншоты: Код: ВЫБОР КОГДА ТоварыРеализацияОборотыОбороты.Регистратор ССЫЛКА Документ.РасходнаяНакладная ВЫБОР КОГДА ТоварыРеализацияОборотыОбороты.Регистратор ССЫЛКА Документ.РасходнаяНакладная ВЫБОР КОГДА ТоварыРеализацияОборотыОбороты.Регистратор ССЫЛКА Документ.РасходнаяНакладная ВЫБОР КОГДА ТоварыРеализацияОборотыОбороты.Регистратор ССЫЛКА Документ.РасходнаяНакладная ВЫБОР КОГДА ТоварыРеализацияОборотыОбороты.Регистратор ССЫЛКА Документ.РасходнаяНакладная ВЫБОР КОГДА ТоварыРеализацияОборотыОбороты.Регистратор ССЫЛКА Документ.РасходнаяНакладная ВЫБОР КОГДА ТоварыРеализацияОборотыОбороты.Регистратор ССЫЛКА Документ.РасходнаяНакладная ВЫБОР КОГДА ТоварыРеализацияОборотыОбороты.Регистратор ССЫЛКА Документ.РасходнаяНакладная ВЫБОР КОГДА ТоварыРеализацияОборотыОбороты.Регистратор ССЫЛКА Документ.РасходнаяНакладная ВЫБОР КОГДА ТоварыРеализацияОборотыОбороты.Регистратор ССЫЛКА Документ.РасходнаяНакладная ВЫБОР КОГДА ТоварыРеализацияОборотыОбороты.Регистратор ССЫЛКА Документ.РасходнаяНакладная ВЫБРАТЬ ВЫБОР КОГДА РасходнаяНакладная.ДокументОснование ССЫЛКА Документ.РаспоряжениеSAP ВЫБОР КОГДА РасходнаяНакладная.ДокументОснование ССЫЛКА Документ.РаспоряжениеSAP ИЗ ГДЕ РасходнаяНакладная.Дата МЕЖДУ &НачалоПериода И &КонецПериода И НЕ РасходнаяНакладная.ПометкаУдаления И НЕ РасходнаяНакладная.Проведен ; {ГДЕ
#2
by reznik911
Выбор когда НакладнаяНомер = НакладнаяНомер Тогда ВЫЧИСЛИТЬВРЫЖЕНИЕСГРУППИРОВКОЙТАБЛИЦАЗНАЧЕНИЙ("НомерСНН","НомерСНН") Иначе Номер СНН? проблема не в слиянии строк, а в том что условие проверки не работает. Для легкой проверка я сделал Выбор когда НакладнаяНомер = НакладнаяНомер Тогда 1 Иначе 0. Он всем строчкам присвоил 1 , должно было быть один "1" , остальные по 0
#3
by reznik911
или ВЫЧИСЛИТЬВРЫЖЕНИЕСГРУППИРОВКОЙТАБЛИЦАЗНАЧЕНИЙ("НомерСНН" КАК Номер СНН,,"НакладнаяНомер=НакладнаяНомер")?
#6
by reznik911
Пробую так получается как на скрине (см. вложение) Выбор когда НакладнаяНомер = НакладнаяНомер Тогда ВычислитьВыражениеСГруппировкойТаблицаЗначений("НомерСНН, НомерСНН", "Номенклатура") Иначе НомерСНН Конец
#8
by reznik911
условие работает, но как сделать НомерСНН, НомерСНН+1 следущий элемент с таким же номером документа?
#15
by reznik911
а как он поймет что нужно применить только к тем записям где номер накладной один, а номера СНН разные
#25
by reznik911
в запросе я использовал Вт и вложенные запросы чтобы в итоге получить и не проверенные документы
#26
by DrShad
во-первых не нужно дважды выбирать одно и то же поле в вычислении во-вторых ну ты же видишь, что у тебя по выборке СНН всегда одно
#27
by reznik911
по первому ясно что номерснн 2 раза тупо дублирует, просто не знаю как выбрать следующий элемент. По второму опять же да, он видит что номер равен самому себе поэтому тупо через запятую пишет. Только не знаю как это перебороть. Поэтому изначально я прибегнул к условию что если он перебором определит одинаковые номера снн, то через запятую пропишите. Но увы функция ы выражении проверят построчно. Оттуда и такой исход Выход либо применять другие функции либо уже в запросе как то вытащить или обозначить признак когда существует 2 снн на одну накладную
#28
by DrShad
[Выход либо применять другие функции либо уже в запросе как то вытащить] я и писал что запрос не верный, а уж начальный или скорректированный СКД решать вам
#39
by DrShad
издеваешься? не таб док из консоли СКД, а результат запроса набора данных из консоли запросов
#49
by reznik911
естественно З.Ы. только ссылку на документ(поле Ссылка)я делал на закладке "Выражение представления" - НакладнаяНомер. Юзер хотел видеть в таком виде расшифровку поля
#51
by reznik911
ВычислитьВыражениеСГруппировкойТаблицаЗначений("НомерСНН","НакладнаяНомер,Ссылка")?
#52
by reznik911
не двоит. яже говорю проблем не было вовсе, пока не придумали ахинею с тем что стали по вагонам на одну накладную выписывать по несколько СНН, вот тогда двоит (может быть будет и троить если 3 СНН будет)
#58
by reznik911
когда то был. Я с работы выхожу уже. А база серверная на работе, всмысле с собой взять не смогу)))
#65
by DrShad
делаем несколько вычисляемых полей с разными группировками для расчета выражения и пару настроек вывода и получаем
#69
by reznik911
на вашем примере там количество 36. у меня именно так и получается, допустим по реализации 12 общая, а в отчете изза дублирования 36 получается, а надо общая 12 и по 4 по каждому
#73
by reznik911
почему что? в моей ситуации он дублирует потому что на одну накладную 2 Номера СНН. В вашем примере 3 сф на одну реализацию
#75
by reznik911
ну он пытается сгруппировать, но всё идентично кроме 2 ячеек. И сумма числовые данные у меня для накаладной в общем)По каждой СНН ке рассматривает
#76
by DrShad
тебе нужно построить выборку набора данных таким образом, чтобы не было дублей для детальных записей
#78
by DrShad
вот результат, если добавить еще одну детальную запись, но с уже другим документом реализации
#79
by reznik911
по этому сообщению напрашивается менять запрос для набора по этому сообщению нужно добавить еще одну группировку по реализации(накладной)
#84
by DrShad
в основном наборе не выбирать, у тебя же именно из-за этого соединения дублируются записи?
#89
by DrShad
но ведь их вывести нужно? попробуй создать еще один набор данных чисто под СНН и в связях свяжи его с основным
#93
by DrShad
может не до конца связал? в любом случае проще сделать через вычисляемое поле с обращением к функции общего модуля
#96
by reznik911
не хочется трогать конфигурацию, может стоит по другому? А для чего вообще СНН вывели отдельно в наборы не понял
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Как объединить 2 справочника в один (из разных баз)?
- СКД: Вычисляемые поля в СКД
- СКД: СКД: Программное обращение к полям группировки СКД
- можно ли связать добавляемые поля ввода программно с разными строками табл. поля?
- Построитель отчета, почему в поля отбора попадают все поля?
- Как объединить ячейки макета в СКД
- Заполнение поля ТЧ из поля справочника: как написать без sql?
- v8: В чем отличия "Объединить" и "Объединить Все" (было: "Языку запросов в 1С 8.2 верить нельзя")
- Обработчик события ПриИзменении у поля ввода у ячейки табличного поля
- Как в конфигураторе добраться до поля ввода табличного поля невидимого на форме
- Как задать форматную строку для ячейки табличного поля?
- Как объединить ячейки в шапке отчёта на СКД
В этой группе 1С
- СКД: Как заполнять наименование в шапке колонки "Субконто1" типом этого субконто?
- ERP Как выбрать порядок погашения стоимости спецоснастки по наработке?
- 1с Розница ред 1.0 в чеке не видно какая оплата: картой или налом?
- Синхронизация с Active Directory
- Табличный документ. Использование функций Вывести() и Присоединить()
- Автоподбор и проверка адреса недоступны (вебсервис)
- Прикрепление файлов в закрытом периоде.
- Двусторонняя печать программно, подскажите пожалуйста
- Формат телефона покупателя в XML файле
- Автоматизация магазинов
- Не печатает принтер чеков Атол pr326use в рознице 2.2
- Принтер этикеток не печатает штрихкод
- АТОЛ 30Ф неправильно рассчитывает НДС
- Реквизит табличной части, длинный текст
- Нужна консультация по привязке весов к 1С Управление торговлей для Украины.
- Сворачивание строки по признаку
- При выгрузке не заполняется список значений в торговом предложении 1c Битрикс
- ПоказатьВводЗначения
- 8.3.9 мобильное приложение зависает фоновое задание
- Свойство "Выбор групп и элементов"