Имя: Пароль:
1C
1С v8
Подбор номенклатуры
, , ,
0 spleen
 
29.03.12
11:13
Подскажите как решить задачу.
Необходимо, чтобы в модальном окне, которое открывается в момент выбора номенклатуры в подборе, при активации ед.изм список единиц выпадал автоматически без нажатия на F4.
1 golden-pack
 
29.03.12
11:14
(0) Кто такую задачу поставил. Работник низшего звена ?
2 spleen
 
29.03.12
11:16
(1) Руководство магазина по продаже плитки ))
3 КМ155
 
29.03.12
11:17
(2) ну а денег на программиста пуководство выделило ?
4 spleen
 
29.03.12
11:18
(3) по делу пишите, плиз
5 spleen
 
29.03.12
11:43
АвтоВыборНезаполненного
Работает только если поле пустое.
Может есть какой-то нюанс, я просто не нашел.
6 FIXXXL
 
29.03.12
11:47
(5) сделай это поле пустым при открытии формы :)
7 spleen
 
29.03.12
11:49
Делал, но там есть нюанс с коэффициентом пересчета, если не заполнена ед. он не верно считает цену.
8 FIXXXL
 
29.03.12
12:06
(7) делал при открытии после пересчета цены?
9 spleen
 
29.03.12
12:11
Там есть такой код


СтарыйКоэффициент = Элемент.Значение.Коэффициент;
Если СтарыйКоэффициент <> 0 Тогда
       Форма.Цена = Форма.Цена * ВыбранноеЗначение.Коэффициент / СтарыйКоэффициент;
   Иначе
       Форма.Цена = Форма.Цена * ВыбранноеЗначение.Коэффициент / 1;
  //Егор -
   КонецЕсли;
   Форма.Активизировать();
10 spleen
 
29.03.12
12:12
(9) Ошибка
11 spleen
 
29.03.12
12:13
(8) Вот такой код

СтарыйКоэффициент = Элемент.Значение.Коэффициент;
 Если СтарыйКоэффициент <> 0 Тогда
  Форма.Цена = Форма.Цена * ВыбранноеЗначение.Коэффициент / СтарыйКоэффициент;
 КонецЕсли;

Форма.Активизировать();
12 spleen
 
29.03.12
12:16
Я конечно нашел выход подставляю Коэффициент =1 если ед. не заполнена. Вроде решилось. Теперь другая проблема.
Не хочет переходить на поле выбора ед.измерения. Ставлю Ручной порядок обхода, но он игнорирует мой установленный порядок. После количество сразу на "ОК" идет.
13 spleen
 
29.03.12
12:18
(12) Через порядок обхода, не могу заставить идти на ед.измерения.
14 Mkonst
 
29.03.12
12:18
переделать кардинально форму подбора еще не предлагали??
15 spleen
 
29.03.12
12:20
(14) нет
16 Mkonst
 
29.03.12
12:24
(15) тогда в подборе выдавай все единицы измерения по каждой номенклатуре...
17 FIXXXL
 
29.03.12
13:37
(16) ты не про ту форму думаешь
18 FIXXXL
 
29.03.12
13:44
(9) не туда полез
напиши
   ЕдиницаИзмерения = Справочники.ЕдиницыИзмерения.ПустаяСсылка();

в процедуре формы ПриОткрытии() самой последней строкой
и в свойствах поля ЕдиницаИзмерения сними галку ПропускатьПриВводе
19 spleen
 
29.03.12
15:04
(18) спасибо
Но Коэффициент все равно при этом не получается 0 в этом коде.

СтарыйКоэффициент = Элемент.Значение.Коэффициент;
 Если СтарыйКоэффициент <> 0 Тогда
  Форма.Цена = Форма.Цена * ВыбранноеЗначение.Коэффициент / СтарыйКоэффициент;
 КонецЕсли;

Форма.Активизировать();

Поэтому его надо по-любому оставить.

СтарыйКоэффициент = Элемент.Значение.Коэффициент;
Если СтарыйКоэффициент <> 0 Тогда
       Форма.Цена = Форма.Цена * ВыбранноеЗначение.Коэффициент / СтарыйКоэффициент;
   Иначе
       Форма.Цена = Форма.Цена * ВыбранноеЗначение.Коэффициент / 1;
   КонецЕсли;
Форма.Активизировать();