в конфигурации Торговля и склад, есть отчет. Отчеты-> товары-> остатки товаров.
стояло две задачи, в сформированном отчете сделать сортировку по группам товара и по цене.
Запрос=СоздатьОбъект("Запрос");
ТекстЗапроса="";
ТекстЗапроса= ТекстЗапроса+"
|ПЕРИОД С ДатаКонца По ДатаКонца;
|Фирма=Регистр.ОстаткиТоваров.Фирма;
|Склад=Регистр.ОстаткиТоваров.Склад;
|Товар=Регистр.ОстаткиТоваров.Товар;
|Кол=Регистр.ОстаткиТоваров.ОстатокТовара;
|Группировка Товар Упорядочить по Товар.УчетнаяЦена"+?(ПоказатьОстатки.ТекущаяСтрока()>=2," Все","")+";
// |Группировка Товар Упорядочить по Товар.Наименование"+?(ПоказатьОстатки.ТекущаяСтрока()>=2," Все","")+"; //так было раньше
|Группировка Склад Все ВошедшиеВЗапрос;
|Функция КонКол=КонОст(Кол);
|Условие (Фирма=глПустаяФирма);";
При правке Упорядочить товар по наименованию, на учетная цена, происходит сортировка по цене, но переодически по тексту отчета встречается
- товар 100руб
- товар 110руб
- товар 120руб
- товар 170руб
- товар 130руб
- товар 180руб
хотя никакой закономерности выявить не удалось
Вопрос - почему так может быть.
Вопрос номер два:
В том же самом отчете необходимо напротив каждого товара вывести его штрих-код, для формирования штрих-кода используется barcode.ocx
Сейчас у меня выводится с таком виде:
наименование товара | шт | цена | штрихкод |
Велосипед | 100 | 500руб | 2000001419014 |
а интересно, что необходимо дописать, что бы формировался сам штрих-код(черточки - полосочки)
// получим параметры цены
ЦенаЦены = ЦенаТовара.Цена.Получить(ДатаКонца);
ПечЦена = ЦенаЦены;
ПечСумма = Число(ПечОстаток)*ЦенаЦены;
ОбщС = ОбщС + Число(ПечСумма);
// ВыбТовар=(Запрос.Товар.ШтрихКод);
// АВС=СоздатьОбъект("BARCODE.BarcodeCtrl.1");
// ПечШтрихкод=Строка(ШтрихКод);
ПечШтрихкод=(Запрос.Товар.ШтрихКод); // этот запрос формирует мне цифровой штрихкод