Имя: Пароль:
1C
1C 7.7
v7: В справочнике не видит склад
0 igOR
 
14.12.13
12:36
Прошу помощи!!!
Модернизирую тутошний мини-склад.
При перемещении нужно видеть остаток на складе.
В Форма-Справочник-товары-ФормаСписка ввел код:
//-----------------------------------------------
Функция ОстатокТовараНаСкладе()
    Если Склад.Выбран()=1 Тогда
        Возврат Регистр.ОстаткиМатериалов.Остаток(ТекущийЭлемент(),Склад,"Количество");
    Иначе
        Возврат Регистр.ОстаткиМатериалов.СводныйОстаток(ТекущийЭлемент(),,"Количество");
    КонецЕсли;
КонецФункции
//-----------------------------------------------

В док-те "Перемещение" в шапке выбираю из справочника склад
в свойствах поля ввода (Склад) в формулу пишу :
УстСкладаПеремещения("источник")

в модуль пишу:
//-----------------------------------------------
Процедура УстСкладаПеремещения(Назначение)
    Скл=СоздатьОбъект("Справочник.Склады");
    Склад=Скл.ТекущийЭлемент();
КонецПроцедуры

//-----------------------------------------------

при работе в документе выдает:
{Справочник.Товары.ФормаСписка.ФормаСписка.Модуль(4)}: Переменная не определена (Склад)
1 Тьма
 
14.12.13
12:40
Есть переменные локальные, есть переменные глобальные. У каждой локальной переменной своя область, в которой она видна. Разумеется, модуль формы списка справочника никак не увидит переменные модуля формы документа.
2 igOR
 
14.12.13
12:48
Спасибо.

А как сделать чтоб увидел?
3 Либерал
 
14.12.13
12:49
(2) передать параметром в форму списка при открытии
4 Либерал
 
14.12.13
12:50
а в УстСкладаПеремещения() у тебя вообще что то бессмысленное..
5 igOR
 
14.12.13
13:20
Я вообще не программирую. Выдергиваю из готовых конф. куски кода, в большинстве случаев прокатывает. Конкретно этот из стандартной торговля-склад.
6 Злопчинский
 
14.12.13
13:24
(5) нету в типовой такого кода, бред потому что
7 Либерал
 
14.12.13
13:24
(5) тогда щас процитирую тебе сюда что то из Войны и Мира - вдруг прокатит..?
8 igOR
 
14.12.13
13:25
Спасибо
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан