Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Ведомость товаров на складах
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
r1p88@mail.ru
Добрый день. Подскажите пожалуйста хочу переделать немного стандартный отчёт "Ведомость товаров на складах". Суть заключается в чём. Есть Документ "Перемещение товаров". В в этом документе если встать на конкретную позицию номенклатуры и нажать F5, то соответственно формируется отчёт "Ведомость товаров на складах". НО, отчёт формируется по выделенной позиции, а мне нужно чтобы отчёт формировался по всему документу "Перемещение товаров". То есть чтобы в отчёт попали все позиции номенклатуры, которые указаны в перемещении. Не могу понять как подвязать все позиции и документа в этот отчёт. Если не трудно, подскажите что и как прописать в модуле отчёта. Заранее спасибо.
sava1
Конфигурация хоть какая ?
r1p88@mail.ru
Извиняюсь
Конфигурация: "Управление торговлей для Украины", редакция 2.3.
alex040269
а расшифровать по регистратору?
r1p88@mail.ru
Можно подробней, что вы имеете ввиду?
ignsv
в УТ 2.3 демке 20-й релиз нету такого в док. "Перемещение товаров".
Уточните у Вас типовая? или код давайте как формируете отчет, с документа.
Если передаете одну позицию номенклатуры то передавайте список...
Ardi
А какова себестоимость складских запасов фирмы?
alex040269
Цитата(r1p88@mail.ru @ 23.10.14, 15:44) необходимо зарегистрироваться для просмотра ссылки
Можно подробней, что вы имеете ввиду?

ткнуть мышой в строку отчета -> расшифровать -> регистратор
Цитата(r1p88@mail.ru @ 23.10.14, 16:53) необходимо зарегистрироваться для просмотра ссылки
#Если Клиент Тогда

а где вся остальная конфа?
r1p88@mail.ru
Вот нашёл в форме документа "Перемещение товаров"
Процедура Кнопка1Нажатие(Элемент)
    // Вставить содержимое обработчика.
    Отчет = Отчеты.ВедомостьТоварыНаСкладах.Создать();          
    ФормаОтчета = Отчет.ПолучитьФорму("Форма");
    ФормаОтчета.ОбновитьОтчет();
    ФормаОтчета.Открыть();
    
    Отчет.УстановитьНачальныеНастройки();
    Построитель = Отчет.УниверсальныйОтчет.ПостроительОтчета;
    Отбор = Построитель.Отбор;
    Если Отбор.Найти("Номенклатура") = Неопределено Тогда
        Отбор.Добавить("Номенклатура");    
    КонецЕсли;
    Отбор["Номенклатура"].Использование = Истина;
    Отбор["Номенклатура"].ВидСравнения = ВидСравнения.Равно;
    Отбор["Номенклатура"].Значение = ЭлементыФормы.Товары.ТекущиеДанные.Номенклатура;

то есть вот эту строку нужно поменять на список, а не на одну номенклатуру
 Отбор["Номенклатура"].Значение = ЭлементыФормы.Товары.ТекущиеДанные.Номенклатура;


Пытаюсь сам разобраться, надеюсь я на правильном пути. Если подскажите мне, буду благодарен.
ignsv
Отбор["Номенклатура"].ВидСравнения = ВидСравнения.ВСписке;
    Отбор["Номенклатура"].Значение = СписокВашейНоменклатуры;
Vofka
r1p88@mail.ru, вы так больше не балуйтесь: не надо постить 75000 строк кода.
r1p88@mail.ru
Цитата(ignsv @ 23.10.14, 17:30) необходимо зарегистрироваться для просмотра ссылки
Отбор["Номенклатура"].ВидСравнения = ВидСравнения.ВСписке;
    Отбор["Номенклатура"].Значение = СписокВашейНоменклатуры;


Мне нужно чтобы он подбирал список номенклатуры из этого документа "Перемещение товаров". А как указать чтобы он брал этот список из документа, я пока понять не могу.

Цитата(Vofka @ 23.10.14, 17:41) необходимо зарегистрироваться для просмотра ссылки
r1p88@mail.ru, вы так больше не балуйтесь: не надо постить 75000 строк кода.


Я дико извиняюсь. Я добавил. А потом увидел. Кнопку редактирования сообщения в упор не нашёл)))))
ignsv
Вы же сами "дошли" что необходим список номенклатуры, ну так заполните список номенклатурой с документа, например:
Процедура Кнопка1Нажатие(Элемент)
мНом = Товары.ВыгрузитьКолонку("Номенклатура"); // получили массив, по-моему нужен список
сНом = Новый СписокЗначений;

сНом .ЗагрузитьЗначения(мНом); // получили список
    Отбор["Номенклатура"].ВидСравнения = ВидСравнения.ВСписке;
    Отбор["Номенклатура"].Значение = сНом;
r1p88@mail.ru
Спасибо большое. Я только начинаю разбираться с программированием 1с. Я почему то думал, что можно напрямую сразу указать колонку из формы. А оказалось, что сначала нужно занести значения колонки в массив, а потом передать этот массив значений. Я правильно понял?))) Поправте меня если я не правильно написал. За помощь спасибо, всё работает. Передаёт в отчёт тот список номенклатуры, который указан в документе "перемещение товаров". Спасибо за помощь поставил ;-)
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.