Имя: Пароль:
1C
1C 7.7
v7: Получение единицы измерения из регистра остатков
0 brenli
 
26.05.15
22:27
Доброго времени.
У некоторых позиций имеется 2 единицы измерения, основная и базовая, и товары похоже оприходованы по разному,
мне нужно получить првильную единицу измерения в которой выводится остаток товара, как это сделать подскажите?
1 Злопчинский
 
26.05.15
22:37
в регистре - остатки в базовой единице
2 Злопчинский
 
26.05.15
22:38
вне зависимости в чем оприходованы в документе поступления - пр проведении пересчитывается в базовую и в ней пишется в регистр
3 brenli
 
26.05.15
23:11
Еще подскажите если не трудно преобразовать строковую единицу измерения в агрегатный объект типа справочник.единицы
На примере единицы "тонн".
Сделал так
ОКЕИ = СоздатьОБъект("Справочник.ОКЕИ");
ОКЕИ.НайтиПоНаименованию("тонна",1,1);

..находит, а дальше? В единицы измерения нельзя искать по реквизиту ОКЕИ так как у этого поля не стоит опыция "Сортировать"?
4 Рус Иван
 
26.05.15
23:37
(3) http://www.mista.ru/tutor_1c/sprav.htm Смотрите пункт "Поиск элемента справочника".
5 Chameleon1980
 
27.05.15
09:17
(3) использовать владельца и вперед - по порядку - сравнением.
Не думаю, что у вас для одной позиции может быть куча (большая) единиц.
6 Злопчинский
 
27.05.15
16:57
"тонна" - классифицированаая ОКЕИ. имеет вполне внятный код
поэтому ОКЕИ.НайтиПоКоду("здеськодтонны")
7 Chameleon1980
 
28.05.15
11:41
(6) я так понял ОКЕИ он находит.
Ему единицу по ОКЕИ достать нужно
8 lera01
 
28.05.15
11:47
ОКЕИ.ТекущийЭлемент()
9 Chameleon1980
 
28.05.15
13:22
опять некоторые не понимают

есть спр ОКЕИ
есть спр ЕдиницыИзмерения (подчиненный спр Номенклатура)

чел находит ОКЕИ
но не может использовать метод НАйтиПоРеквизиту справочника ЕдиницыИзмерения т.к. у реквизита ОКЕИ справочника единицыИзмерения не установлен признак ОтборПоРЕквизиту

поэтому я вариант 5 и предложил
10 Chameleon1980
 
28.05.15
13:27
хотя автор немного запутал

признак сортировка реквизита ОКЕИ справочника ЕдиницыИзмерения как раз установлен.
Не установлен признак отбор по реквизиту

-------
НайтиПоРеквизиту(<?>,,);
Синтаксис:
НайтиПоРеквизиту(<ИмяРеквизита>,<Значение>,<ФлагГлобальногоПоиска>)
Назначение:
Найти элемент справочника по значению реквизита.
Возвращает: 1 - если действие выполнено;
0 - если действие не выполнено (элемент не найден).
Параметры:
<ИмяРеквизита> - строка с наименованием реквизита;
<Значение> - значение реквизита для поиска;
<ФлагГлобальногоПоиска> - флаг поиска:
  0 - поиск выполняется в пределах подчинения справочника,
  1 - поиск выполняется по всему справочнику.
Замечание:
Метод можно использовать только для реквизитов с установленным признаком ''Сортировка''.
Метод  можно использовать только для объектов, созданных функцией СоздатьОбъект.
------

судя по тому, что речь про регистры предполагаю, что тема про ТиС. Гляжу ТИС - признак Сортировка реквизита ОКЕИ у справочника ЕдиницыИзмерений установлен.

тогда я отхожу от темы

и вообще - автор???? Ты где???
11 Chameleon1980
 
28.05.15
13:31
2 + 2 = 3.9999999999999999999999999999999...