Имя: Пароль:
1C
 
Двойная запись по регистру в цикле движения
0 myr4ik07
 
28.10.14
17:18
Простите но выбился из сил

        Движения.УчетСерийныхНомеров.Записывать = Истина;
    Для Каждого СтрокаТЧ Из Товары Цикл             
        СН = СерийныеНомера.ВыгрузитьКолонку("СерийныйНомер");
        Для Каждого Элемент Из СН Цикл
            Движение = Движения.УчетСерийныхНомеров.Добавить();
            Движение.Период = Дата;
            Движение.Склад = СкладОрдер;
            Движение.Номенклатура = СтрокаТЧ.Номенклатура;
            Движение.Количество = СтрокаТЧ.Количество;
            Движение.СерийныеНомера = Элемент;
        КонецЦикла;
    КонецЦикла;

если в документе две номенклатуры с разными серийными номерами при проведении в регистр получаю две разных номенклатуры дубляжом + сначала одной номенклатуре присваивается серийный в дубляже, а потом второй номенклатуре
http://gigaline.no-ip.biz/owncloud/public.php?service=files&t=c8b091da32776fbcbbd1709d7a440f6a
а нужно номенклатура = его серийник или два серийника если одной номенклатуры 2 раза
1 Ёпрст
 
гуру
28.10.14
17:21
:)
2 Ёпрст
 
гуру
28.10.14
17:21
че написал - то и получил.
Нафига ты в цикле по товарам еще и цикл по серийникам делаешь ?!
3 myr4ik07
 
28.10.14
17:23
(2) да це капец ) а как? я уже как не писал ) шо то результата нужного не могу получить )
4 myr4ik07
 
28.10.14
17:24
как же тогда присвоить серийник без цикла?
5 Ёпрст
 
гуру
28.10.14
17:27
(3) у тебя есть КлючСвязи.. вот по нему и определяется однозначное соответствие между номенклатурой и серийным номером
6 myr4ik07
 
28.10.14
17:30
(5) можно пример, не понима
7 myr4ik07
 
28.10.14
17:35
у меня серийные это отдельная таб. часть а товары отд. таб. часть
8 YFedor
 
28.10.14
17:38
(7) Ye ns ;t pyftim rfrjq yjvtyrkfneht rfrjq cthbqybr ghbyflkt;bn
9 YFedor
 
28.10.14
17:38
(7) Ну ты же знаешь какой номенклатуре какой серийник принадлежит
10 Dmitry1c
 
28.10.14
17:38
(0) ты бегаешь по всей таблице серийных номеров, а надо бегать только по тем серийным номерам, которые принадлежат твоей номенклатуре.

Т.е. нужно ограничение добавить во 2 цикле, чтобы для конкретной строки номенклатуры условие выполнялось только для соответствующих серийных номеров.

Вообще рекомендую просто посмотреть глазами, что из себя представляет таблица с серийными номерами (в консоли запросов), тогда тебе все станет ясно.
11 myr4ik07
 
28.10.14
17:41
(9) ну ... да, форма выбора серийного номера открывается с списокм только тех серийных номеров которые принадлежать к определенной номенклатуре
12 YFedor
 
28.10.14
17:42
(11) Тогда что непонятного в (5)? Зачем два цикла?
13 myr4ik07
 
28.10.14
17:43
(10) ааа, ну ошибка понятна, спасибо
14 myr4ik07
 
28.10.14
17:43
(12) ну я не знаю ) я просто не могу понять каким образом получить в ресурс движения ту номенклатуру которая была выбрана в форме выбора серийных )
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.