Имя: Пароль:
1C
1С v8
v8: Регистр накопления - глюк?
0 alexkayzer
 
13.02.13
20:16
Разговор по книге Радченко
Не понимаю почему, но в документе оказания услуги регист накопления не присваивает стоимость вот код

Процедура ОбработкаПроведения(Отказ, Режим)
   Движения.ОстаткиМатериалов.Записывать = Истина;
            Движения.СтоимостьМатериалов.Записывать = Истина;

 Для Каждого ТекСтрокаПереченьНоменклатуры Из ПереченьНоменклатуры Цикл
 Если ТекСтрокаПереченьНоменклатуры.Номенклатура.ВидНоменклатуры   = Перечисления.ВидыНоменклатуры.Материал Тогда

       //регистр ОстаткиМатериалов Расход
      Движение = Движения.ОстаткиМатериалов.Добавить();
               Движение.ВидДвижения = ВидДвиженияНакопления.Расход;
     Движение.Период = Дата;
    Движение.Материал = ТекСтрокаПереченьНоменклатуры.Номенклатура;
   Движение.Склад=Склад;
   Движение.Количество = ТекСтрокаПереченьНоменклатуры.Количество;

           //регистр СтоимостьМатериалов Расход
             Движение = Движения.СтоимостьМатериалов.Добавить();
            Движение.ВидДвижения = ВидДвиженияНакопления.Расход;
  Движение.Период = Дата;
Движение.Материал = ТекСтрокаПереченьНоменклатуры.Номенклатура;
Движение.Стоимость=ТекСтрокаПереченьНоменклатуры.Количество//*ТекСтрокаПереченьНоменклатуры.Стоимость;
КонецЕсли;
КонецЦикла;
КонецПроцедуры
1 ДенисЧ
 
13.02.13
20:17
Движение.Стоимость=ТекСтрокаПереченьНоменклатуры.Количество

смеюсь...
2 Trier
 
13.02.13
20:18
Движение.Стоимость=ТекСтрокаПереченьНоменклатуры.Количество


здесь есть какой-то потаенный смысл?
3 Elf_80_lvl
 
13.02.13
20:19
Движение.Стоимость=ТекСтрокаПереченьНоменклатуры.Количество//*ТекСтрокаПереченьНоменклатуры.Стоимость;
Убери "//"
4 alexkayzer
 
13.02.13
20:19
Даже если не смеяться  - малость код перептал с этим тоже не работает

Движение.Стоимость=ТекСтрокаПереченьНоменклатуры.Стоимость;
5 Elf_80_lvl
 
13.02.13
20:20
Выражение "не работает" не может в полной мере раскрыть всей глубины ситуации, попробуй более развернуто поделиться своей проблемой
6 SherifSP
 
13.02.13
20:21
(4) ТекСтрокаПереченьНоменклатуры.Стоимость посмотри тип в отладке
7 Elf_80_lvl
 
13.02.13
20:22
(6) Так не честно, зря ты про отладку сказал, можно было ещё минут 20 поиздеваться =(
8 alexkayzer
 
13.02.13
20:23
При отладке значение ложь - мне это ни о чем не говорит.

Не работает значит в созданном документе стоимость остается пустой при выборе номенклатуры из списка, хотя должна заполняться автоматически
9 Птица
 
13.02.13
20:26
(8) кому должна, почему должна? и при чём здесь регистр?
10 Elf_80_lvl
 
13.02.13
20:26
Ложь значит "булево", чисто поржать проверь тип ресурса или реквизита или что оно там у тебя в регистре накопления
11 Elf_80_lvl
 
13.02.13
20:27
(10) ресурса "стоимость" сдается мне оно не булево
12 ДенисЧ
 
13.02.13
20:28
"При отладке значение ложь "


Хм... А ресурс Стоимость наверняка числовой... Вот и имеешь ноль...
13 Жан Пердежон
 
13.02.13
20:28
>> При отладке значение ложь - мне это ни о чем не говорит.

в этом вся проблема
14 alexkayzer
 
13.02.13
20:30
Да ресурс стоимость числовой, значение копит из приходных накладных код
Процедура ОбработкаПроведения(Отказ, Режим)
   //{{__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ
   // Данный фрагмент построен конструктором.
   // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!
   Движения.ОстаткиМатериалов.Записывать = Истина;
   Движения.СтоимостьМатериалов.Записывать = Истина;
   Для Каждого ТекСтрокаМатериалы Из Материалы Цикл
       // регистр ОстаткиМатериалов Приход
       Движение = Движения.ОстаткиМатериалов.Добавить();
       Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
       Движение.Период = Дата;
       Движение.Материал = ТекСтрокаМатериалы.Материал;
       Движение.Склад = Склад;
       Движение.Количество = ТекСтрокаМатериалы.Количество;
   КонецЦикла;
   
   Для Каждого ТекСтрокаМатериалы Из Материалы Цикл
       // регистр СтоимостьМатериалов Приход
       Движение = Движения.СтоимостьМатериалов.Добавить();
       Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
       Движение.Период = Дата;
       Движение.Материал = ТекСтрокаМатериалы.Материал;
       Движение.Стоимость = ТекСтрокаМатериалы.Сумма;
   КонецЦикла;
   
   //}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ
КонецПроцедуры
15 alexkayzer
 
13.02.13
20:32
Жан Пердежон
если бы я был профи вряд ли что-то делал по книге Радченко
16 Elf_80_lvl
 
13.02.13
20:32
(14) Ну давай подумай если ты в числовой тип пытаешься записать ложь, что там должно получиться?
17 Elf_80_lvl
 
13.02.13
20:32
Я тоже учился по радченко =)
18 alexkayzer
 
13.02.13
20:33
скорее всего ноль))) ведь тру это один) но почему он принимает значение ложь??? ХЕЕЕЕЛП
19 Elf_80_lvl
 
13.02.13
20:36
тип смотри у реквизита табличной части
20 alexkayzer
 
13.02.13
20:38
Число тип....
21 Elf_80_lvl
 
13.02.13
20:40
а почему тогда (6) - (8)
22 alexkayzer
 
13.02.13
20:48
Elf_90_lvl какой неожиданный вопрос, я как-то не подготовился наверно...
А а если выбрать другую номенклатуру то выдает ошибку
{(1,59)}: ошибка в выражении..
я стану седым
23 alexkayzer
 
13.02.13
21:04
я так понял о помощи могу забыть?
24 Vertalex
 
13.02.13
21:06
Ребята, наверное ТС в отладчик ввел выражение "Движение.Стоимость=ТекСтрокаПереченьНоменклатуры.Стоимость", вот и булево Ложь выходит.

Если я прав, то все плохо.
25 alexkayzer
 
13.02.13
21:10
Vertalex
В данный момент выдает не ложь а:
{(1,59)}: ошибка в выражении.
А какая ошибка выражение вроде правильно построено или  нет?
26 Птица
 
13.02.13
21:13
(25) ну раз правильно, значит, 1с тебя троллит
27 alexkayzer
 
13.02.13
21:17
Птица
Отличный ответ ты заешь он мне так помог! Теперь я чувствую себя гуру 1с
28 Галахад
 
гуру
13.02.13
21:23
(23) Задавай конкретные вопросы, получишь конкретные ответы.

Или не получишь...
29 alexkayzer
 
13.02.13
21:30
В общем так, есть процедура на Обработку Проведения документа на оказание услуги, в котором при выборе номенклатуры из справочника,ей должна автоматически присваиваться некая стоимость,через регистр накоплений, которая в свою очередь задается накладной на оприходование. В Регистре накопления сумма появляется, но вот в документ каким-то чудом не попадает
Коды выложены выше(документов на оприход. и, на грубо говоря, списание)
30 alexkayzer
 
13.02.13
21:31
Вопрос не соблаговолит мне общество 1сников помочь с разрешением данной незадачи?
31 МихаилМ
 
13.02.13
21:35
(0)
http://v8.1c.ru/metod/books/

не представляете, сколько книг у радченко.
для дибилов - спец форум по его глюкавым творениям.

http://devtrainingforum.v8.1c.ru/forum/
32 Галахад
 
гуру
13.02.13
21:38
(29) Не фига не понял.

P.S. Зачем вообще услугу списывать как материал?
33 alexkayzer
 
13.02.13
21:42
В документе на оказание услуги не бывает материала? например кронштейн какой-нить или БОЛТ?
34 Живой Ископаемый
 
13.02.13
21:46
(29) ты привел код проведения, а проблема у тебя при подборе, но кода подбора ты не привел? Это задачка для экстрасенсов?
35 Галахад
 
гуру
13.02.13
21:48
(33) Бывают, наверное. Но и называют их немного по другому.
Например, "Реализация товаров и услуг".
36 alexkayzer
 
13.02.13
21:49
(14) код подбора
37 alexkayzer
 
13.02.13
21:50
(35) не это главное от того как называется документ руки не выпрямляются
38 Живой Ископаемый
 
13.02.13
21:50
(36) кто сказал? Там еще один код проведения. Там об этом зеленым написано
39 thargon
 
13.02.13
21:51
(0) РН - это как бы базовые для платформы вещи, если бы они не работали - померла бы уже платформа. Ищи глюк в своем коде.
40 Живой Ископаемый
 
13.02.13
21:52
(35) какая разница? Абстрагируйся, говорят люди этим отличаются от одинэсников
41 Галахад
 
гуру
13.02.13
21:53
(37) Ну да. Главное мысли свои излагать понятно.

Видишь, не один я тебя не понимаю.
42 Живой Ископаемый
 
13.02.13
21:54
(39) твой совет настолько же правильный, насколько бесполезный. Это как если бы спросили, что нужно сделать, чтобы купить яхту, а ты ему - нужно быть богатым
43 Живой Ископаемый
 
13.02.13
21:55
Вобщем ждем кода подбора
44 alexkayzer
 
13.02.13
21:56
(41) Я сам себя иногда не понимаю.
(43) Я не знаю где этот код(((
45 Галахад
 
гуру
13.02.13
21:58
(43) Его может и не быть вовсе.
46 Живой Ископаемый
 
13.02.13
21:59
(44) чувак, у тебя конфигуратор в котором ты его пишешь, а у нас только наши хрустальные шары.
47 Живой Ископаемый
 
13.02.13
22:01
Если его нет, то откуда удивление что стоимость при выборе не заполняется. Заставь себя его написать, не будь тряпкой.
48 alexkayzer
 
13.02.13
22:06
49 alexkayzer
 
13.02.13
22:06
нет тут ни каких кодов проведения
50 Живой Ископаемый
 
13.02.13
22:08
(48) что я должен сделать в ответ? Привести  сылку на войну и мир?
51 Живой Ископаемый
 
13.02.13
22:10
Есть, см. Листинги 11.1 и 11.2
Там так и написано обработкапроведения()
52 Галахад
 
гуру
13.02.13
22:10
(48) Там помимо лабораторной №11 есть еще 10 штук.
Наверное они там не зря.
53 alexkayzer
 
13.02.13
22:12
Короче я дебил всем спасибо
54 Живой Ископаемый
 
13.02.13
22:15
Хм... Както внезапно, а я было набрался терпения еще на сотню постов. Ну ок.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший