Имя: Пароль:
1C
1C 7.7
v7: Не заполняется программно едИзм в Документе
,
0 andrew231
 
23.04.13
17:28
Добрый день. Не могу понять почему не заполняется ЕдИзм в Документе.
1 Rie
 
23.04.13
17:29
(0) Скорее всего, потому, что что-то неправильно сделано. На втором месте по вероятности - сбой "железа".
2 ДенисЧ
 
23.04.13
17:30
(1) эк ты ДНК-то замаскировал... Железо...
3 andrew231
 
23.04.13
17:31
(0) ЕдИзм это поле ТЧ. Тип - справочник Единицы,
в свою очередь справочник Единицы имеет реквизит Единицы типа Справочник.КлассификаторЕдИзм. Так вот. я пишу след код
4 Ёпрст
 
23.04.13
17:31
(0) Потому, что ты её не заполняешь, программно.
5 Ёпрст
 
23.04.13
17:31
(3) не совпадение типов.
6 andrew231
 
23.04.13
17:32
5 сек плз я допишу...
7 Rie
 
23.04.13
17:34
(1) О ДНК речь шла в первом предложении. Во втором - именно о сбоях "железа".
8 Rie
 
23.04.13
17:34
(7)->(2)
9 andrew231
 
23.04.13
17:34
спр=СоздатьОбъект(Справочник.Единицы);
спр.НайтиПоРеквизиту("Единицы", ТребЕдИзм,1);
спр.текущийэлемент();
10 ДенисЧ
 
23.04.13
17:35
да, я был прав...
11 vladko
 
23.04.13
17:36
(9) и где тут заполнение ЕдИзм?
12 Ёпрст
 
23.04.13
17:37
(9) ну как тебе сказать то попроще?
Хню написал, хню получил.
Единицы - подчинен Номенклатуре, искать, если это типовая, ничего не надо, надо тупо взять Номенклатура.БазоваяЕдиница и коэффициент =1 в док воткнуть, и привет.
13 ДенисЧ
 
23.04.13
17:37
(12) БазоваяЕдиница - имеет другой тип в большинстве типовых...
14 andrew231
 
23.04.13
17:39
Процедура ПРОБ()
   спр=СоздатьОбъект("Справочник.Единицы");
   спр.НайтиПоРеквизиту("Единица","шт",1);
   а=спр.текущийэлемент();
   ВыбратьСтроки();
   Пока ПолучитьСтроку()=1 Цикл
       Ед=а;    
   КонецЦикла;
КонецПроцедуры

В ИТОГЕ ЕдИзм получает значение <> а мне нужно "шт"
15 andrew231
 
23.04.13
17:40
(13) вот вот. этот вариант я пробовал не прокатило
16 блондин1c
 
23.04.13
17:41
конфа какая?
17 andrew231
 
23.04.13
17:42
(16) пуб
18 блондин1c
 
23.04.13
17:44
реквизит единица есть? или наименование
19 Rie
 
23.04.13
17:46
(15) См. (12).
20 andrew231
 
23.04.13
17:49
(18) есть реквизит Единица, причем если писать спр.коэффициент, то возвращает 1 (т.е. то что нужно), а вот спр.единица возвращает пусто а нужно "шт"
21 блондин1c
 
23.04.13
17:50
если только шт. нужны можно по коду искать
22 andrew231
 
23.04.13
17:52
(21) дело в том что когда находу штуки по коду в справочнике КласификаторЕдИзм и пытаюсь внести в ЕдИзм - то результат нулевой, т.е. ничего не вносится
23 Ёпрст
 
23.04.13
17:54
В справочнике Номенклатура есть реквизит Базовая/Основная единица измерения ?
Если есть, какого она типа ?
В документе, Ед - какого типа ?
24 Rie
 
23.04.13
17:56
(20) Перечитай ещё раз (12).
Вспомни, что в ПУБ реквизит этот в документах обычно называется ЕдиницаИзмерения,а никак не Ед и не ЕдИзм.
А в справочнике Номенклатура (о, чудо!) есть реквизит ОсновнаяЕдиницаИзмерения.
Это раз.
А теперь - два: реквизит этот - типа Справочник, но неопределенного вида.
25 andrew231
 
23.04.13
17:58
(23) в справочнике базоваяЕДИЗМ = Справочник.КлассификаторЕдИзм,  в доке едизм = Справочник.Единица.

как мне в дч дока загнать едизм "шт"?
26 блондин1c
 
23.04.13
18:00
в торговле примерно так
       Конт.Единица        = Номенклатура.ОсновнаяЕдиница;
       Конт.Коэффициент    = Конт.Единица.Коэффициент;    

в ПУБ думаю не сложнее
27 andrew231
 
23.04.13
18:01
(24) 1 не важно я просто сократил здесь описывая ситуацию
    2 "о чудо" не прокатило! смотри (25)
28 Rie
 
23.04.13
18:06
(27) А вот теперь расскажите зрителям - с каким документом Вы работаете? Покажите свой код, который не работает. И, наконец, с какой именно конфигурацией Вы работаете (насчёт ПУБ - не верю, нет в ПУБ справочника КлассификаторЕдИзм; или у Вас ПУБ редакции 1?).
Независимо от того, куда вы едете — это в гору и против ветра!