Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Ведомость товаров на складах          
r1p88@mail.ru Подменю пользователя
сообщение 23.10.14, 12:49
Сообщение #1

Говорящий
***
Группа: Пользователи
Сообщений: 51
Спасибо сказали: 0 раз
Рейтинг: 0

Добрый день. Подскажите пожалуйста хочу переделать немного стандартный отчёт "Ведомость товаров на складах". Суть заключается в чём. Есть Документ "Перемещение товаров". В в этом документе если встать на конкретную позицию номенклатуры и нажать F5, то соответственно формируется отчёт "Ведомость товаров на складах". НО, отчёт формируется по выделенной позиции, а мне нужно чтобы отчёт формировался по всему документу "Перемещение товаров". То есть чтобы в отчёт попали все позиции номенклатуры, которые указаны в перемещении. Не могу понять как подвязать все позиции и документа в этот отчёт. Если не трудно, подскажите что и как прописать в модуле отчёта. Заранее спасибо.

sava1 Подменю пользователя
сообщение 23.10.14, 13:01
Сообщение #2

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2684
Из: Проскуров
Спасибо сказали: 678 раз
Рейтинг: 656.7

Конфигурация хоть какая ?

r1p88@mail.ru Подменю пользователя
сообщение 23.10.14, 13:16
Сообщение #3

Говорящий
***
Группа: Пользователи
Сообщений: 51
Спасибо сказали: 0 раз
Рейтинг: 0

Извиняюсь
Конфигурация: "Управление торговлей для Украины", редакция 2.3.

alex040269 Подменю пользователя
сообщение 23.10.14, 14:31
Сообщение #4

Крутой
Иконка группы
Группа: Местный
Сообщений: 1626
Из: Гуляйполе
Спасибо сказали: 236 раз
Рейтинг: 0

а расшифровать по регистратору?


Signature
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
ЗиУП

r1p88@mail.ru Подменю пользователя
сообщение 23.10.14, 14:44
Сообщение #5

Говорящий
***
Группа: Пользователи
Сообщений: 51
Спасибо сказали: 0 раз
Рейтинг: 0

Можно подробней, что вы имеете ввиду?

ignsv Подменю пользователя
сообщение 23.10.14, 15:39
Сообщение #6

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 193
Спасибо сказали: 60 раз
Рейтинг: 0

в УТ 2.3 демке 20-й релиз нету такого в док. "Перемещение товаров".
Уточните у Вас типовая? или код давайте как формируете отчет, с документа.
Если передаете одну позицию номенклатуры то передавайте список...

Ardi Подменю пользователя
сообщение 23.10.14, 16:08
Сообщение #7

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

А какова себестоимость складских запасов фирмы?


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

alex040269 Подменю пользователя
сообщение 23.10.14, 16:08
Сообщение #8

Крутой
Иконка группы
Группа: Местный
Сообщений: 1626
Из: Гуляйполе
Спасибо сказали: 236 раз
Рейтинг: 0

Цитата(r1p88@mail.ru @ 23.10.14, 15:44) *
Можно подробней, что вы имеете ввиду?

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

а где вся остальная конфа?


Signature
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
ЗиУП

r1p88@mail.ru Подменю пользователя
сообщение 23.10.14, 16:17
Сообщение #9

Говорящий
***
Группа: Пользователи
Сообщений: 51
Спасибо сказали: 0 раз
Рейтинг: 0

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

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


Пытаюсь сам разобраться, надеюсь я на правильном пути. Если подскажите мне, буду благодарен.

ignsv Подменю пользователя
сообщение 23.10.14, 16:30
Сообщение #10

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 193
Спасибо сказали: 60 раз
Рейтинг: 0

Отбор["Номенклатура"].ВидСравнения = ВидСравнения.ВСписке;
    Отбор["Номенклатура"].Значение = СписокВашейНоменклатуры;

Vofka Подменю пользователя
сообщение 23.10.14, 16:41
Сообщение #11

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13948
Из: Киев
Спасибо сказали: 4514 раз
Рейтинг: 3635.6

r1p88@mail.ru, вы так больше не балуйтесь: не надо постить 75000 строк кода.

r1p88@mail.ru Подменю пользователя
сообщение 23.10.14, 16:52
Сообщение #12

Говорящий
***
Группа: Пользователи
Сообщений: 51
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(ignsv @ 23.10.14, 17:30) *
Отбор["Номенклатура"].ВидСравнения = ВидСравнения.ВСписке;
    Отбор["Номенклатура"].Значение = СписокВашейНоменклатуры;


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

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


Я дико извиняюсь. Я добавил. А потом увидел. Кнопку редактирования сообщения в упор не нашёл)))))

ignsv Подменю пользователя
сообщение 24.10.14, 8:21
Сообщение #13

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 193
Спасибо сказали: 60 раз
Рейтинг: 0

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

сНом .ЗагрузитьЗначения(мНом); // получили список
    Отбор["Номенклатура"].ВидСравнения = ВидСравнения.ВСписке;
    Отбор["Номенклатура"].Значение = сНом;


Сообщение отредактировал ignsv - 24.10.14, 8:22

Спасибо сказали: r1p88@mail.ru,

r1p88@mail.ru Подменю пользователя
сообщение 24.10.14, 9:07
Сообщение #14

Говорящий
***
Группа: Пользователи
Сообщений: 51
Спасибо сказали: 0 раз
Рейтинг: 0

Спасибо большое. Я только начинаю разбираться с программированием 1с. Я почему то думал, что можно напрямую сразу указать колонку из формы. А оказалось, что сначала нужно занести значения колонки в массив, а потом передать этот массив значений. Я правильно понял?))) Поправте меня если я не правильно написал. За помощь спасибо, всё работает. Передаёт в отчёт тот список номенклатуры, который указан в документе "перемещение товаров". Спасибо за помощь поставил ;-)

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 29.03.24, 12:46
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!