Цитата(Profi_1C77 @ 07.08.24, 10:54) необходимо зарегистрироваться для просмотра ссылки
и тд
множественное, Фирма1 + Склад1 ( по фирме и складу остаток)
// тут возможно после Когда надо использвать () для всего условия, точно не скажу
|Функция ОстатокСклад1Ф1 = КонОст(Кво) когда ( Скл = Склад1) и (ФирмаО = Фирма1);
Спасибо это помогло! Да там надо после когда ставить () если больше чем 1 условие. Пришлось помудрить но в итоге всё вышло) Единственное что пришлось добавить артикул как условие группировки иначе в отчёт тянуло название категорий и под категории
Тему можно закрывать вопрос решился. Спасибо участникам форума что не отказываете в помощи новичкам в сией пыт.. то есть прекрасной системе 1с 7.7. Оставляю нуждающимся как скелет для своих наработок мало ли кому то пригодится либо натолкнет на свои мысли.
Процедура Сформировать()
Перем Запрос, ТекстЗапроса, Таб;
//Создание объекта типа Запрос
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса =
"//{{ЗАПРОС(Сформировать)
|Обрабатывать НеПомеченныеНаУдаление;
|Скл = Регистр.ОстаткиТоваров.Склад;
|Фирма = Регистр.ОстаткиТоваров.Фирма;
|Товар = Регистр.ОстаткиТоваров.Товар.Наименование;
|Артикул = Регистр.ОстаткиТоваров.Товар.Артикул;
|ОстатокТовара = Регистр.ОстаткиТоваров.ОстатокТовара;
|Функция КонОст1 = КонОст(ОстатокТовара) когда((Скл.Наименование = ""Название вашего склада"") и (Фирма.Наименование = ""Название вашей фирмы""));
|Функция КонОст2 = КонОст(ОстатокТовара) когда((Скл.Наименование = ""Название вашего склада"") и (Фирма.Наименование = ""Название вашей фирмы""));
|Функция КонОст3 = КонОст(ОстатокТовара) когда((Скл.Наименование = ""Название вашего склада"") и (Фирма.Наименование = ""Название вашей фирмы""));
|Группировка Артикул без упорядочивания;
|Группировка Товар упорядочить по КонОст1, КонОст2, КонОст3;
|"//}}ЗАПРОС
;
// Если ошибка в запросе, то выход из процедуры
Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
Возврат;
КонецЕсли;
// Подготовка к заполнению выходных форм данными запроса
Таб = СоздатьОбъект("Таблица");
Таб.ИсходнаяТаблица("Сформировать");
// Заполнение полей "Заголовок"
Таб.ВывестиСекцию("Заголовок");
Состояние("Заполнение выходной таблицы...");
Таб.Опции(0, 0, Таб.ВысотаТаблицы(), 0);
Пока Запрос.Группировка(1) = 1 Цикл //Необходимо что бы в отчёт не лезли названия категорий и подкатегорий. Только товар
Пока Запрос.Группировка(2) = 1 Цикл
// Заполнение полей Товар
Таб.ВывестиСекцию("Товар");
КонецЦикла;
КонецЦикла;
// Вывод заполненной формы
Таб.ТолькоПросмотр(1);
Таб.Показать("Сформировать", "");
КонецПроцедуры