Имя: Пароль:
1C
1С v8
Поле ввода сравнить со значением в справочнике...
0 листопад
 
08.12.11
17:59
На форме обработки разместила Поле ввода, назвала его Скл (тип СправочникСсылка.Склады). Подскажите, как прописать, что если выбран склад "Склад запчастей", то будет один алгоритм, иначе - другой алгоритм.
Пишу код, не срабатывает:

СкладЗапч = Справочники.Склады.НайтиПоКоду("000000033");  //склад запчастей
Если СокрЛП(Скл.Наименование) <> СокрЛП(СкладЗапч.Наименование) Тогда
...
КонецЕсли;
1 chingiz
 
08.12.11
18:04
Лучше наверное по типу смотреть.

Если ТипЗнч(Скл) = Тип("СправочникСсылка.Склады) тогда

ИначеЕсли ТипЗнч(Скл) = Тип("

КонецЕсли;
2 palpetrovich
 
08.12.11
18:04
Если НЕ Скл = СкладЗапч Тогда

а СкладЗапч - находит? рекомендуется делать так:
СправочникиСклады = Справочники.Склады;
НайденнаяСсылка = СправочникиСклады.НайтиПоКоду("000000033");
Если НайденнаяСсылка = СправочникиСклады.ПустаяСсылка() Тогда
...
3 Mans
 
08.12.11
18:05
Если Скл.Код <> "000000033" Тогда
4 pumbaEO
 
08.12.11
18:11
Вставлю 5 копеек:
если отдельная форма, добавь сохраняемые значения, дополнительно добавь форму по настройки обработки, и там выбирай необходимый склад.
И не надо будет писать НайтиПоКоду("000000033"); - у тебя уже 33 склада, что дальше будет, то.