AI-выжимка обсуждения
скоро
Краткие тезисы обсуждения со ссылками на ключевые ответы появятся здесь.
Обзор обсужденияскоро
Разбор ответов скоро
Ключевые ответы обсуждения и их оценка появятся здесь.
Эксперты в тредескоро
Рейтинг участников скоро
Участники с сильными ответами в этой теме появятся здесь.
Codeby Academy
Практика и мастерство
От основ до продвинутого — программы для практиков Codeby.
К курсу →
Сортировка
Обсуждаемые
Лучшие
Эксперты
скоро
Не помогает...
Может я иду вообще ложным путём.
Есть справочник СвойстаНоменклатуры с реквизитами: Код, Наименование, Ёмкость, Строка.
В реквизит строка вписываются значения от 14 до 26.
По каждому свойству с определённым реквизитом строка нужно высчитать объём продаж и декалитры.
Решил что можно сделать это такими вот условиями, может есть способ лучше, а я занимаюсь ерундой?
Может я иду вообще ложным путём.
Есть справочник СвойстаНоменклатуры с реквизитами: Код, Наименование, Ёмкость, Строка.
В реквизит строка вписываются значения от 14 до 26.
По каждому свойству с определённым реквизитом строка нужно высчитать объём продаж и декалитры.
Код:
Если СокрЛП(Запрос.Строка) = "14" Тогда
ДекаСтр14 = ДекаСтр14 + (Запрос.КоличествоРасход*Запрос.СНЕмк)/10;
СуммаСтр14 = СуммаСтр14 + Запрос.СуммаПродажи;
Если Запрос.Страна <> Россия Тогда
ДекаСтрЗаруб14 = ДекаСтрЗаруб14 + (Запрос.КоличествоРасход*Запрос.СНЕмк)/10;
СуммаЗарубСтр14 = СуммаЗарубСтр14 + Запрос.СуммаПродажи;
КонецЕсли;
КонецЕсли;
Да и вообще не стоит называть свои идентификаторы ключевыми словами языка - вполне возможно Da ist der Hund begrabenизмените идентификатор реквизита со Строка на какой-нибудь другой
|Строка = Регистр.ПартииТоваров.Товар.СвойствоН.Строка;
|Группировка Наименование;
|Группировка Строка;
|Группировка ТекущийДокумент;
Возможно расчитать КоличествоРасход, Декалитры в первой группировке, но вывести их во второй? Отдельно вывести допустим 3 группировку без первых? Необходимо чтобы каждый элемент "Строка" выводился отдельной строчкой, единственной для каждого.
При расчёте во второй группировке, результат неправилен (Дека = Дека + (Запрос.КоличествоРасход*Запрос.СНЕмк)/10;, и в отдельности Запрос.КоличествоРасход*Запрос.СНЕмк).
|Группировка Наименование;
|Группировка Строка;
|Группировка ТекущийДокумент;
Возможно расчитать КоличествоРасход, Декалитры в первой группировке, но вывести их во второй? Отдельно вывести допустим 3 группировку без первых? Необходимо чтобы каждый элемент "Строка" выводился отдельной строчкой, единственной для каждого.
При расчёте во второй группировке, результат неправилен (Дека = Дека + (Запрос.КоличествоРасход*Запрос.СНЕмк)/10;, и в отдельности Запрос.КоличествоРасход*Запрос.СНЕмк).
Код:
СпрСН.ИспользоватьРодителя(ВыбСвойство);
СпрСН.ВыбратьЭлементы();
Пока СпрСН.ПолучитьЭлемент() = 1 Цикл
Если ПустоеЗначение(ВыбСвойство) = 0 Тогда
Если СпрСН.ТекущийЭлемент() = Запрос.ТекСвойствоН Тогда
Таб.ВывестиСекцию("СвойствоН");
КонецЕсли;
Иначе
Таб.ВывестиСекцию("СвойствоН");
КонецЕсли;
Пока Запрос.Группировка(1) = 1 Цикл
Если СпрСН.ТекущийЭлемент() = Запрос.ТекСвойствоН Тогда
ИтогоДекалитры = ИтогоДекалитры + (Запрос.КоличествоРасход*Запрос.СНЕмк)/10;
Таб.ВывестиСекцию("Наименование");
Иначе
Продолжить;
КонецЕсли;
КонецЦикла;
КонецЦикла;
Почему при СпрСН.ИспользоватьРодителя(ВыбСвойство); ничего не выдаёт?
А ты хорошо разобрался со справочниками "ВидыСвойств" и "ЗначенияСвойств" (который подчинен предыдущему) ?
Прочёл, но не могу понять каким образом эти справочники связаны с проблемой использования метода ИспользоватьРодителя? Тем более что в данной конфигурации они отстутствуют.
Ты уверен, что ВыбСвойство является группой справочника ?Почему при СпрСН.ИспользоватьРодителя(ВыбСвойство); ничего не выдаёт?
ВыбСвойство - реквизит формы обработки, типа справочник.СвНом.
При выборе группы в реквизите... в отчёт ничего не выводится.. если же выбрать элемент всё работает.
При выборе группы в реквизите... в отчёт ничего не выводится.. если же выбрать элемент всё работает.
|СвойствоН = Регистр.ПартииТоваров.Товар.СвойствоН;
Если ПустоеЗначение(ВыбСвойство) = 0 Тогда
ТекстЗапроса = ТекстЗапроса +"
|Условие(СвойствоН = ВыбСвойство);
|";
КонецЕсли;
Пришёл к заключению что Использовать Родителя не работает т.к. в запросе выбираются элементы. Поэтому отчёт выводится пустым. Как это можно решить?
Если ПустоеЗначение(ВыбСвойство) = 0 Тогда
ТекстЗапроса = ТекстЗапроса +"
|Условие(СвойствоН = ВыбСвойство);
|";
КонецЕсли;
Пришёл к заключению что Использовать Родителя не работает т.к. в запросе выбираются элементы. Поэтому отчёт выводится пустым. Как это можно решить?
Никто не подскажет, как сделать чтобы запрос отбирал значения из реквизита типа справочник, если в нём выбрана группа (родитель)?
|Условие (Справочник.Родитель в ВыбРодитель);
что-то такое.
справочник - объявленный справочник
Выбродитель - переменная ( хошь на форме заполняй, хошь программно)
что-то такое.
справочник - объявленный справочник
Выбродитель - переменная ( хошь на форме заполняй, хошь программно)
Поиск в обсуждении
Ещё по теме
4
Поделиться: