Имя: Пароль:
1C
1С v8
Запись ед измерения
0 Chuchi
 
10.02.13
14:10
Как программно записать в регистр сведений единицу измерений для штрихкода

вот так не выходит(
Запись=РегистрыСведений.Штрихкоды.СоздатьМенеджерЗаписи();
           Запись.Владелец=ТекСтрока.Номенклатура;
           Запись.Качество=Справочники.Качество.Новый;
           Запись.ЕдиницаИзмерения=ТекСтрока.БазоваяЕдиницаИзмерения;
           Запись.ТипШтрихкода=ПланыВидовХарактеристик.ТипыШтрихкодов.EAN13;
1 ДенисЧ
 
10.02.13
14:13
Что не выходит?
2 Chuchi
 
10.02.13
14:14
не выходит записать ЕдиницаИзмерения
3 ДенисЧ
 
10.02.13
14:14
типы не совпадают наверняка
4 Кокос
 
10.02.13
14:17
а чо пишет?
5 Chuchi
 
10.02.13
14:17
он ничего не пишет... не ругается но и в регистр не пишет
надо наверно через связь по владельцу осуществлять ... а я не знаю как(
6 Живой Ископаемый
 
10.02.13
14:18
не выходит дописать Запись.Записать()?
нужно себя заставлять, а то в8 сырая еще, многие телепатические функции не реализованы.
7 Кокос
 
10.02.13
14:18
8 Кокос
 
10.02.13
14:19
это яндекс выдал. сейчас перепишу код для твоего случая
9 Живой Ископаемый
 
10.02.13
14:19
а для его случая код в СП
10 Chuchi
 
10.02.13
14:19
Запись.Записать()?  у меня указано ниже) т.е. создается запись в регистре но графа ед изм оставалась пустой(
11 Живой Ископаемый
 
10.02.13
14:19
но конечно через яндекс надежнее...
12 Живой Ископаемый
 
10.02.13
14:20
2(10) а тогда с чего ты взял что ты не записал запись?
13 Кокос
 
10.02.13
14:20
но вообще не буду переписывать. помоему и так понятно :)
14 Живой Ископаемый
 
10.02.13
14:21
выполнил запрос к физической таблице РС, и увидел что и до и после выполнения твоего кода количество записей осталось тем же?
15 Кокос
 
10.02.13
14:21
(12) во первых надо указать отбой. во вторых (7) это для создания новой кажись. для перезаписи вроде чуток другой код. или хз не помню. :)
16 Живой Ископаемый
 
10.02.13
14:23
2(15) вот жеж не задача - ты не помнишь, отладчика в в8 нет, никак не складываются сегодня звезды чтобы записать запись в РС...
17 Chuchi
 
10.02.13
14:24
я сейчас не пытаюсь разобраться с перезаписью, я именно пытаюсь создать новую запись в регистре

делала по примеру
ЗаписьВРегистрСвед = РегистрыСведений.Штрихкоды.СоздатьМенеджерЗаписи();
               ///ЗаписьВРегистрСвед.Код = ПолучитьНовыйКодДляРегистраСведений("Штрихкоды");
               ЗаписьВРегистрСвед.Владелец = ЭлементСпрНоменклатура.Ссылка;
               ЗаписьВРегистрСвед.ЕдиницаИзмерения = ЭлементСпрНоменклатура.ЕдиницаХраненияОстатков;
               ЗаписьВРегистрСвед.Штрихкод = ШтрихКод;
               ЗаписьВРегистрСвед.ТипШтрихкода = ПланыВидовХарактеристик.ТипыШтрихкодов.EAN13;
               ЗаписьВРегистрСвед.Качество = Справочники.Качество.Новый;
               ЗаписьВРегистрСвед.Записать();

но в этом случае используют ед измерения по коду ( штуки) а мне надо чтобы взаимеосвязанно с владельцем устанавливалась ед измерения
18 Кокос
 
10.02.13
14:24
(16) а мне зачем? надо будет, я такие вопросы задавать не буду :)
19 Кокос
 
10.02.13
14:25
(17) блин. кури в (7) отбор.
20 Кокос
 
10.02.13
14:25
(17) перепиши код полностью как в (7)
21 Живой Ископаемый
 
10.02.13
14:26
2(17) то есть запись таки создается?, и в (2) вы наврали?
22 Chuchi
 
10.02.13
14:27
21 запись создается не записывается единица измерения и в (2) я не наврала
23 Chuchi
 
10.02.13
14:30
(20) мне как в (7) не подходит, отбор у меня происходит в табличной части, а затем я записываю отобранные данные
ТекСтрока.БазоваяЕдиницаИзмерения; уже содержит в себе правильную ед измерения для номенклатуры.. но не записывается в регистр
24 Живой Ископаемый
 
10.02.13
14:31
а.. ну тогда ладно, извините...

Это я наврал, что в в8 нет отладчика. он есть, и он помогает для ваших случаев. Честно.

Еще раз извините.
25 DrShad
 
10.02.13
14:32
[ТекСтрока.БазоваяЕдиницаИзмерения;] ты типы то сравни
26 Chuchi
 
10.02.13
14:48
а что нибудь еще посоветуете?
27 Chuchi
 
10.02.13
14:48
А что нибудь еще посоветуете
28 Chuchi
 
10.02.13
14:50
А что нибудь еще посоветуете?
29 Chuchi
 
10.02.13
14:55
я кажется в запросе вообще тип ед измерения не устанавливаю
ВЫБРАТЬ
       |    Номенклатура.Ссылка КАК Номенклатура,
       |    Номенклатура.Артикул,
       |   Номенклатура.БазоваяЕдиницаИзмерения,
       |    ШК.Штрихкод
30 Web00001
 
10.02.13
15:00
если остановиться в отладчике в этой точке
ЗаписьВРегистрСвед.ЕдиницаИзмерения = ЭлементСпрНоменклатура.ЕдиницаХраненияОстатков;
то что слева от знака равно сопадает по типу, с тем что справа от знака равно?
31 Chuchi
 
10.02.13
15:07
у Запись.ЕдиницаИзмерения - СправочникСсылка.ЕдиницыИзмерения а у ТекСтрока.БазоваяЕдиницаИзмерения -
СправочникСсылка.КлассификаторЕдиницИзмерения
32 Web00001
 
10.02.13
15:07
Это видимо ответ на твой вопрос?
33 Chuchi
 
10.02.13
15:08
... только что делать все равно не понимаю((( как мне их привести к одному типу..
34 ДенисЧ
 
10.02.13
15:09
(31) о чём я и сказал в (3)
35 ДенисЧ
 
10.02.13
15:09
(33) взять не базовую, а нормальную единицу
36 Живой Ископаемый
 
10.02.13
15:09
Нужно ответить себе на вопрос - как бы я получил ссылка на элемент СправочникСсылка.ЕдиницыИзмерения?
37 Web00001
 
10.02.13
15:12
(33)у меня для тебя плохие новости... сделать из одного справочника другой, не выйдет. Совсем. Никак. Используй другой реквизит справочника номенклатура.
(36)+ 1 Надо чуть чуть подумать. Что бы понять что происходит и почему так происходит. А если не получается все равно, то посмотреть тип у других реквизитов.
38 Web00001
 
10.02.13
15:13
(34) да в (24) тоже сказали, но не слушает же :) обижается
39 Chuchi
 
10.02.13
15:21
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
ОООооо
НЕУЖЕЛИ Я НАЧИНАЮ ПОНИМАТЬ ..... ВАС....
я..извиняюсь....и .. не обижаюсь.... когда не понимаю того что для вас слишком просто...ужасаюсь..
ПОЛУЧИЛОСЬ!!!

(35) взяла единицу для отчетов
без записи (30) было не понятно откуда и как проверить тип
40 Chuchi
 
10.02.13
15:22
СПАСИБО...
Основная теорема систематики: Новые системы плодят новые проблемы.