Помогите, пожалуйста, добавить колонку ШК в отчет. Можно вместо Кода1с или артикула.
---
проверьте этот, да и в предыдущей версии кое-что забыл раскоментировать.
---
у вас отчет Остатки товаров, а как вы хотите увидеть там штрихкоды, просто чтоб выводились все какие есть по номенклатуре ?
зы: ут 10.3 переделанная видимо, добавлены Организации в складах и т.д.
и 6 разных запросов в зависимости от условий отчета
---
просто чтоб выводились все какие есть по номенклатуре.
УТ10.3 доработана под нас
---
добавьте регистр сведений Штрихкоды в запрос, свяжите по владельцу и выводите шк
---
взял из другого отчета

```1c
    "ВЫБРАТЬ
    | ШтрихкодыНоменклатуры.Штрихкод,
    | ШтрихкодыНоменклатуры.Номенклатура,
    | ШтрихкодыНоменклатуры.Характеристика,
    | ШтрихкодыНоменклатуры.Упаковка
    |ИЗ
    | РегистрСведений.ШтрихкодыНоменклатуры КАК ШтрихкодыНоменклатуры";
```

Вылезло куча ошибок
---
Да и не программист я к сожалению(
---
если можно отправьте кусок кода с ШК я попробуй вставить
---
совсем грубо это вот такой принцип, вам необходимо связать регистр сведений со штрихкодами с вашей таблицей, с другим регистром по общему измерению или реквизиту. в этом примере справочник

```1c
    ВЫБРАТЬ
    Номенклатура.Ссылка,
    Штрихкоды.Штрихкод
    ИЗ
    РегистрСведений.Штрихкоды КАК Штрихкоды
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК Номенклатура
    ПО Штрихкоды.Владелец = Номенклатура.Ссылка
```
---
а чтобы вывести в таблицу ШК вместо Код1с надо в строчке
ОбластьМакета.Параметры.Код1с = выборка.Номенклатура.Код1С;

поменять на
ОбластьМакета.Параметры.Код1с = выборка.Штрихкоды; ?
---
внутри коментов //!! мой добавленный код. Менял запрос только в одном месте (ищите по слову штриход)
зы: для тестов комментировал везде организации, чтоб запустилось на демо ут10.3, обратно вернул вроде, надеюсь запятые нигде не забыл )
---
{ВнешнийОтчет.ОстаткиТовараПоСкладу.Форма.ФормаОтчета.Форма(198)}: Поле объекта не обнаружено (ШтрихКод)
     ОбластьМакета.Параметры.Номенклатура = ВыборкаШК.ШтрихКод;
---
РегистрСведений.Штрихкоды у вас называется или ШтрихкодыНоменклатуры ? - поменяйте на нужный, ну и проверьте что там есть измерение Штрихкод (ну или ресурс ) - это относится и к запросу и к коду
зы: я менял только для варианта "по группам" и видимо для НЕ Розничного склада
---
да это понятно, ну и плюс ошибки в тексте запроса так не обнаружатся. Дело в том, что если покрутите выше увидите что этот запрос находится в ветке "Иначе ... ", а вы, видимо, выбрали розничный склад, который находится выше этой ветке, в том запросе который я не менял - его надо поменять по аналогии (а так же другие запросы для кнопок "без групп", "по категориям " и т.д., в каждом по 2 штуки "Если " и его ответвление "иначе")
зы: проще самому всё поменять, чем объяснить)
---
Спасибо буду пробовать)
---
проверьте этот, да и в предыдущей версии кое-что забыл раскоментировать.
---
Ошибок нет, но и ШК не выводит в таблицу
---
(17) в конфигураторе отладчиком посмотрел, ШК получаю.
Теперь его надо прилепить сюда ОбластьМакета.Параметры.Код1с = выборка.Номенклатура.Код1С;

сделал так неполучилось
//ОбластьМакета.Параметры.Код1с = выборка.Номенклатура.Код1С;
ОбластьМакета.Параметры.Код1с = ВыборкаШК.ШтрихКод;
---
Методом научного тыка почти получилось, осталось сделать ШК и номенклатуру в одной строке)
---
17. Random Name (BackinSoda) 13.03.18 12:35
(16) проверьте этот, да и в предыдущей версии кое-что забыл раскоментировать.
Прикрепленные файлы:
ОстаткиТовараПоСкладу.erf

Это используете, или уже erf переделан ?
---
под рукой торговли нет
---
Diabl06, добрый день!

Вопрос - актуален ? Или помогли ребята ?
---
День добрый
Актуален, осталось сделать ШК и номенклатуру в одной строке
---
```1c
    Запрос.УстановитьПараметр("Дата", КонецДня(Дата)); //Дата
    Запрос.УстановитьПараметр("Склад", Склад); //Склады (места хранения) .
    Запрос.УстановитьПараметр("ТипЦен",СкладТипЦенРозничнойТорговли);
    ВыборкаОбщ = Запрос.Выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией);
    ТабДок = ЭлементыФормы.ТаблДокумент;
    ТабДок.Очистить();
    Макет = ПолучитьМакет("Макет");
    ОбластьМакета = Макет.ПолучитьОбласть("Шапка");
    ОбластьМакета.Параметры.Организация = СкладОрганизация;
    ОбластьМакета.Параметры.Дата = Формат(Дата,"ДЛФ=DD");
    ТабДок.Вывести(ОбластьМакета);
    ТабДок.ФиксацияСверху = 5;
    ТабДок.ОтображатьЗаголовки = Истина;

    а=0;
    Пока ВыборкаОбщ.Следующий() Цикл
    //ТабДок.НачатьАвтогруппировкуСтрок();
    Выборка = ВыборкаОбщ.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
    Пока Выборка.Следующий() Цикл
    а=а+1;
    Если Выборка.Номенклатура.ЭтоГруппа Тогда
    ОбластьМакета = Макет.ПолучитьОбласть("Строка1");
    Иначе
    ОбластьМакета = Макет.ПолучитьОбласть("Строка");
    КонецЕсли;
    //ОбластьМакета = Макет.ПолучитьОбласть("Строка");
    ОбластьМакета.Параметры.Заполнить(Выборка);
    ОбластьМакета.Параметры.а=а;
    ОбластьМакета.Параметры.Код1с = выборка.Номенклатура.Код1С;
    Если Выборка.СтоимостьОстаток <> 0 Тогда
    Попытка
    ОбластьМакета.Параметры.Пр = Окр(100 * Выборка.НаценкаРуб/Выборка.СтоимостьОстаток,2);
    Исключение
    ОбластьМакета.Параметры.Пр = 0;
    КонецПопытки;
    КонецЕсли;
    Попытка
    ТабДок.Вывести(ОбластьМакета,Выборка.Номенклатура.Уровень()+1,",Ложь);
    Исключение
    ТабДок.Вывести(ОбластьМакета,1,",Ложь);
    КонецПопытки;

    //!!
    ТабДок.НачатьАвтогруппировкуСтрок();
    ВыборкаШК = Выборка.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
    Пока ВыборкаШК.Следующий() Цикл
    ОбластьМакета = Макет.ПолучитьОбласть("Строка");
    ОбластьМакета.Параметры.Артикул = ВыборкаШК.ШтрихКод;
    ТабДок.Вывести(ОбластьМакета, 2);
    КонецЦикла;
    //ОбластьМакета.Параметры.Артикул = Выборка.Номенклатура.Артикул;
    ТабДок.ЗакончитьАвтогруппировкуСтрок();
    //!!
    КонецЦикла;
    //ТабДок.ЗакончитьАвтогруппировкуСтрок();
    ОбластьМакета = Макет.ПолучитьОбласть("Строка2");
    ОбластьМакета.Параметры.Пр = Окр(100 * ВыборкаОбщ.НаценкаРуб/ВыборкаОбщ.СтоимостьОстаток,2);
    ОбластьМакета.Параметры.Заполнить(ВыборкаОбщ);
    ТабДок.Вывести(ОбластьМакета);
    КонецЦикла;

    Если Константы.КраситьПоКатегориям.Получить() Тогда
    Для н=1 по ТабДок.ВысотаТаблицы Цикл
    Состояние(СокрЛП(н)+ " из "+СокрЛП(ТабДок.ВысотаТаблицы));
    Обл = ТабДок.Область("R"+Формат(н,"ЧГ=0")+"C3");
    Попытка
    Ном = Обл.Расшифровка;
    Если Ном.КатегорияМотивации = 1 Тогда
    Обл.ЦветФона = Новый Цвет(255,176,176);
    ИначеЕсли Ном.КатегорияМотивации = 2 Тогда
    Обл.ЦветФона = Новый Цвет(255,220,94);
    ИначеЕсли Ном.КатегорияМотивации = 3 Тогда
    Обл.ЦветФона = WebЦвета.Желтый;
    ИначеЕсли Ном.КатегорияМотивации = 4 Тогда
    Обл.ЦветФона = WebЦвета.СветлоЗеленый;
    КонецЕсли;

    Исключение
    КонецПопытки;
    КонецЦикла;
    КонецЕсли;

    ТабДок.ОтображатьЗаголовки = Истина;
    ТабДок.ОтображатьСетку = Ложь;
    ТабДок.ТолькоПросмотр = Истина;
    ТабДок.АвтоМасштаб = Истина;
    ТабДок.Показать();
    КонецПроцедуры
```
---
Судя по коду, ШК и номенклатура должны быть в одной строке макета.

ОбластьМакета = Макет.ПолучитьОбласть("Строка");
ОбластьМакета.Параметры.Артикул = ВыборкаШК.ШтрихКод;

Для номенклатуры место в макете зарезервировано ?
---
я не разбираюсь в этом. Еще заметил что кол-во (остатки) стали умножаться на кол-во ШК у номенклатуры.
---
макет
---
переделан
---
Выборка результата запроса - именно такая, какую хотели ?
Как-то неясно, вначале идет выборка по группировкам с иерархией, потом выбираем заново - уже без иерархии
---
конечно, с выгрузкой бы попрозрачнее было. Не знаю, как у Вас справочник Номенклатура организован, и для чего такая перетусовка результата запроса
---
выгрузку - дадите ? Если нет, тогда первый совет:

отключить строки с //!! по //!! и проверить , как выполняется ОбластьМакета.Параметры.Заполнить(Выборка);
---
Если не заполняется или перезатирается, тогда вначале нужно в этом месте навести порядок
---
переделан
Прикрепленные файлы:
ОстаткиТовараПоСкладу2.erf

увидела, скачиваю
---
гм...То,что в Колонку ШК - артикул подставляется, правильно ?
---
ОбластьМакета.Параметры.Артикул = Выборка.Номенклатура.Артикул;

Если Вы хотите в колонку ШК выводить штрихкод, надо тут подправить
---
Скриншот выполненного отчета можете прислать ?
---
Проверьте, пожалуйста этот вариант.
Но , нужно будет тогда продумать вариант заполнения, когда у Вас для одной номенклатуры внесено несколько штрихкодов
---
ОстаткиТовараПоСкладу_вер.1.03.erf выдает ошибки
---
Как Вы хотите видеть ШК для выделенной позиции, когда количество штрихкодов для номенклатуры больше , чем 1 ?
Складывать штрихкоды в ячейку столбца "ШтрихКод" через запятую ?
---
мне только один ШК нужен.
Смысл этого отчета в том, чтобы перенести номенклатуру с ШК, ценами и количеством с УТ11.4 через Excel.
Если бы обработка позволяла загружать несколько ШК в номенклатуру, тогда все ШК нужны в отчете.
И огромное спасибо Вам за то, что помогаете мне)
---
Там же вроде как стандартный обмен данными должен быть, не работает? Перенос данных из 10.3
---
База приемник не пустая
---
Ну так она и заполнится
---
"ОстаткиТовараПоСкладу_вер.1.03.erf выдает ошибки" . Посмотрела. Обновленный прислать ?
---
желательно)