Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: ФормаСпска справочник Номенклатура
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.1 (8.0)
MevMix
Добрый день!!!
Вопрос у меня такого плана
Конфиг самописный, в 1С программирую недавно. 1С 8.1
Есть Справочник Номенклатура
Документы - Реализация товаров и услуг, Поступление Товаров, Перемещения и тд
Во всех документах хочу организовать возможность подбора номенклатуры
Но с возможностью отображения остатков товаров.

как это возможно организовать, если у кого есть примеры буду очень рад
Может как то в самой форме выбора справочника номенклатура можно вывести остатки.
подскажите !!!!
logist
Цитата(MevMix @ 01.06.11, 13:17) необходимо зарегистрироваться для просмотра ссылки
как это возможно организовать, если у кого есть примеры буду очень рад

Можно посмотреть типовые решения, как пример будет достаточно, а так же почитать всякие книжки.

Цитата(MevMix @ 01.06.11, 13:17) необходимо зарегистрироваться для просмотра ссылки
Может как то в самой форме выбора справочника номенклатура можно вывести остатки.

Можно и в самой форме.
MevMix
Цитата(logist @ 01.06.11, 13:27) необходимо зарегистрироваться для просмотра ссылки
Можно посмотреть типовые решения, как пример будет достаточно, а так же почитать всякие книжки.


Можно и в самой форме.


Проблема в том что в типовых много есть навернутого и мне с моими знаниями пока сложновато
Может кто делал уже не обязательно в форме выбора справочника
Буду благодарен за любую помощь
Batchir
В форме выбора номенклатуры в списке добавляете колонку (не реквизит)
В процедуре ПриПолученииДанных списка номенклатуры описываете алгоритм получения остатков по строкам и заполняете соответствующие ячейки
MevMix
Цитата(Batchir @ 01.06.11, 13:37) необходимо зарегистрироваться для просмотра ссылки
В форме выбора номенклатуры в списке добавляете колонку (не реквизит)
В процедуре ПриПолученииДанных списка номенклатуры описываете алгоритм получения остатков по строкам и заполняете соответствующие ячейки


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

и все таки моет примерчик можете подсказать
Batchir
Вот обсуждалось как вывести цены в форме списка номенклатуры, у вас можно сказать то же самое только выводятся остатки
необходимо зарегистрироваться для просмотра ссылки
MevMix
Цитата(Batchir @ 01.06.11, 13:45) необходимо зарегистрироваться для просмотра ссылки
Вот обсуждалось как вывести цены в форме списка номенклатуры, у вас можно сказать то же самое только выводятся остатки
необходимо зарегистрироваться для просмотра ссылки

Спасибо Топик действительно помог

Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
|    ОстаткиТоваровОстатки.КоличествоОстаток
|ИЗ
|    РегистрНакопления.ОстаткиТоваров.Остатки(, Номенклатура = &Номенклатура) КАК ОстаткиТоваровОстатки";

Запрос.УстановитьПараметр("Номенклатура", ДанныеСтроки.Ссылка);

Выборка = Запрос.Выполнить().Выбрать();
КоличествоЕдиниц = 0;
Пока Выборка.Следующий() Цикл
     КоличествоЕдиниц = Выборка.КоличествоОстаток;
КонецЦикла;
    ОформлениеСтроки.Ячейки.Количество.Значение = КоличествоЕдиниц;


Можно ли как то выводить только то что реально есть на складе или отрицательное количество
нулевое количество не показывать
gorik77
Цитата
Можно ли как то выводить только то что реально есть на складе или отрицательное количество
нулевое количество не показывать


на сколько я понял то ВАМ просто нужно сделать запрет в документах реализация и перемещение просто ввести запрет на проводку количества большего чем имеется на складе, и тогда у ВАС не будет отрицательных чисел, а если таковые уже есть то необходимо сперва от них избавиться а потом уже вводить условие!!!
MevMix
Не с этим все окей с проводкой больше чем есть на складе

Просто есть умельцы проводят неопративно, ну тут и выплывает все
А запрет на неопретивное ставить неохото

отрицательно выводить красным, но есть товар с нулевим остатком на складе

как его скрыть, это первое.

На основе этого попытался сделать обработку
в которой написал точно такой же код
но почему то ругаеться
Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    |    ОстаткиТоваровОстатки.КоличествоОстаток
    |ИЗ
    |    РегистрНакопления.ОстаткиТоваров.Остатки(, Номенклатура = &Номенклатура) КАК ОстаткиТоваровОстатки";
    
    Запрос.УстановитьПараметр("Номенклатура", ДанныеСтроки.Ссылка);
    
    Выборка = Запрос.Выполнить().Выбрать();
    КоличествоЕдиниц = 0;
    Пока Выборка.Следующий() Цикл
         КоличествоЕдиниц = Выборка.КоличествоОстаток;
    КонецЦикла;
    ОформлениеСтроки.Ячейки.Количество.Значение = КоличествоЕдиниц;


выдает ошибку
{Обработка.ОстаткиТоваров.Форма.Форма(36)}: Поле объекта не обнаружено (Количество)
ОформлениеСтроки.Ячейки.Количество.Значение = КоличествоЕдиниц;


Хотя В ТабПоле колонка Количество есть
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.