|
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
|
Спасибо
|
|