Имя: Пароль:
1C
1С v8
задваивается номенклатура(определенная)
0 DexTPwNz
 
20.12.12
18:43
Доброго времени суток, сломал голову уже. От чего может происходить за двоение определенной номенклатуры при движении по регистру. У меня получилось что 2 позиции берут и за дваиваются. Они абсолютно идентичны другой номенклатуре по структуре и заполнению. Пробовал делать тестирование и исправление, все в норме. Помогает - тупо скопировать, старую помечаю на удаление. Добавляю скопированную номенклатуру в документ, провожу за двоения нет. Что самое интересное, в документе указываются признаки номенклатуры например цвет(булево), есть стоит истина то получается что есть отклонения по цвету. Как выглядит в регистре: 1 строчка по этой номенклатуре указана с отклонением а 2 без. Создавал новый документы и т.д. Не могу понять что за баг. Проводка сделана на выборке из ТЗ. Если была ошибка запроса тогда другие документы с другой номенклатурой раздваивались бы тоже. А тут именно определенная :( Спасибо!
Подскажите что это такое на будущее.
1 НуВотКак
 
20.12.12
18:48
Удали помеченую на удаление
2 DexTPwNz
 
20.12.12
19:02
Тут ка бы смысл в том что ее(помеченную) можно и не трогать, я выбираю скопированную (аналогичную помеченной) номенклатуру, задвоения нету. А вот если в другой базе где нет скопированных номенклатур то там за дваивается.
3 DexTPwNz
 
20.12.12
22:19
Из за чего может быть :( ????
4 DexTPwNz
 
21.12.12
09:12
Up
5 DexTPwNz
 
21.12.12
10:01
up
6 Быдло замкадное
 
21.12.12
10:10
задваивается движение в регистре а не номенклатура на смколько я понимаю.
В обоих движениях одинаковая номенклатура?
7 Serg_1960
 
21.12.12
10:12
"Доброго времени суток, сломал голову уже" - предлагаешь и нам её сломать? Особенно понравилоссь маленькое уточнение с твоей стороны - "А вот если в другой базе... то там за дваивается" :)

Давай я лучше угадаю твой пол и цвет волос?

PS: без обид автор, но твоя попытка объяснить нам то, что ты сам толком не понимаешь - не засчитывается.
8 DexTPwNz
 
21.12.12
10:36
Спасибо. 6 уже сам понял )) с утра лучше думается. Да я так и понял что плохо объяснил , но когда писал на большее был не способен :(
9 Мимо Проходил
 
21.12.12
10:40
(8) Вчера в глазах двоилось? :))
10 Serg_1960
 
21.12.12
10:51
(0 "задвоение при движении по регистру... проводка сделана по выборке из ТЗ..." - озвучь алгоритм запроса или что там у тебя.

Телепатирую: багается алгоритм, когда автор предпологает наличие двух значений (например: "Истина" и "Ложь"), а там - "Неопределено". Неожиданно :о)
11 DexTPwNz
 
21.12.12
11:38
Запрос = Новый Запрос;
   Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
   Запрос.Текст ="ВЫБРАТЬ РАЗЛИЧНЫЕ
                 |    ПоступлениеТМЦСтадия.Номенклатура,
                 |    ПоступлениеТМЦРезультат.РасхождениеПоХимии,
                 |    ПоступлениеТМЦТМЦ.Ссылка.Дата,
                 |    ПоступлениеТМЦТМЦ.Ссылка.Склад,
                 |    ПоступлениеТМЦТМЦ.Ссылка.Контейнер,
                 |    ПоступлениеТМЦТМЦ.Клеймо,
                 |    ПоступлениеТМЦТМЦ.Страна,
                 |    ПоступлениеТМЦТМЦ.Ссылка,
                 |    ПоступлениеТМЦРезультат.РасхождениеПоБиологии,
                 |    ПоступлениеТМЦТМЦ.Количество,
                 |    ПоступлениеТМЦТМЦ.Ссылка.Контрагент,
                 |    ПоступлениеТМЦСтадия.ФизХимияФакт,
                 |    ПоступлениеТМЦСтадия.МикроБиологияФакт
                 |ИЗ
                 |    Документ.ПоступлениеТМЦ.ТМЦ КАК ПоступлениеТМЦТМЦ
                 |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ПоступлениеТМЦ.Стадия КАК ПоступлениеТМЦСтадия
                 |        ПО ПоступлениеТМЦТМЦ.Номенклатура = ПоступлениеТМЦСтадия.Номенклатура
                 |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ПоступлениеТМЦ.Стадия2 КАК ПоступлениеТМЦСтадия2
                 |        ПО ПоступлениеТМЦТМЦ.Номенклатура = ПоступлениеТМЦСтадия2.Номенклатура
                 |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ПоступлениеТМЦ.Результат КАК ПоступлениеТМЦРезультат
                 |        ПО ПоступлениеТМЦТМЦ.Номенклатура = ПоступлениеТМЦРезультат.Номенклатура
                 |ГДЕ
                 |    ПоступлениеТМЦТМЦ.Ссылка = &Ссылка";
                 
                 
   Запрос.УстановитьПараметр("Ссылка", Ссылка);
   Result = Запрос.Выполнить();
   //Запрос.УстановитьПараметр("Передать", Перечисления.Состояния.Передать());
   Выборка = Result.Выбрать();
 //  Выборка = Result.Выгрузить();

   Пока Выборка.Следующий() Цикл
       
       Движение = Движения.ХАССП.Добавить();
       Движение.Период = Выборка.Дата;
       Движение.Номенклатура = Выборка.Номенклатура;
       Движение.Склад = Выборка.Склад;
       Движение.Контеинер = Выборка.Контейнер;
       Движение.Клеимо = Выборка.Клеймо;
       Движение.ОтклонениеХимия = Выборка.РасхождениеПоХимии;
       Движение.ОтклонениеБиология = Выборка.РасхождениеПоБиологии;
       Движение.ВесФакт = Выборка.Количество;
       Движение.Поставщик = Выборка.Контрагент;
       Движение.Химия = Выборка.ФизХимияФакт;
       Движение.Биология = Выборка.МикроБиологияФакт;
   КонецЦикла;


Читал что платформа 1С:Предприятие 8.1 (8.1.15.14) задваивать может, мол перед проведением удалять записи в ручную. Сеанс телепатии не удачен :(
12 Михаил Козлов
 
21.12.12
11:42
(11) На 8.1.15.14 было задваивание на созданных и проведенных документах. После перепроведения задваивания исчезали.
13 Serg_1960
 
21.12.12
16:12
(11) Сеанс телепатии почти удачен :) Если в таблицах "Стадия" и/или "Результат" отсутствует позиция номенклатуры, указанная в таблице "ТМЦ", то какие значения из этих таблиц будут в выборке? Использование таблицы "Стадия2" - не понял.

Почему "ВЫБРАТЬ... ПоступлениеТМЦСтадия.Номенклатура,", а не "ПоступлениеТМЦТМЦ.Номенклатура" или "ПоступлениеТМЦРезультат.Номенклатура"?
14 Serg_1960
 
21.12.12
16:24
(0) Ответ: в данном документе "рассогласованы" табличные части по "проблемной" номенклатуре.
15 Vladal
 
21.12.12
16:28
(11) метод регистра Записать с параметром Ложь. Посмотри в СП.
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс