Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
29 мар 2024, 01:19

Нарушена подчиненность справочника единиц

Автор Stra, 04 мар 2011, 13:20

0 Пользователей и 1 гость просматривают эту тему.

Stra

Платформа 7.7 (7.70.027)
Конфигурация  ТиС (Торговля и склад 9.0)

Обнаружилась такая проблема: в некоторых случаях элемент справочника единицыИзмерения оказывается подчиненным совсем не тому элементу которому должен.
Обнаружилось это так:
формируется штрих код в модуле формы элемента справочника Номенклатуры, и при записи этот штрих код должен записываться в базовую единицу измерения (подчиненный спарвочник). Однако введенный штрих код попадает в Единицу подчиненную совсем другому элементу Номеклатуры и там благополучно записывается..
И потом, при использовании сканера штрих кодов курсор позиционируется на на втором, неправильном товаре.
В Отладчике это выглядит так:

Процедура ПриЗаписи()
...
//ТекущийЭлемент()=Товар1

БазоваяЕдиница.ШтрихКод=ШтрКод;

//БазоваяЕдиница.Владелец=Товар20 !!!

....

Причем, ручная перезапись БазовойЕдиницы - не помогает.
дополнение подчиненного справочника Единиц другими единицами (кг, кор. и т.п.) и установка их в качестве базовой - тоже ни к чему не приводит.

Вопрос: Как лечить??




Тестированием и исправлением это не вылечивается (



Myti

н...дя.......было у нас такое...как лечил к сожалению не помню...........эээээ.....хотя посмотри справочник типа неиспользованные штрихкоды...или типа того..........да...у нас был справочник и сканер прежде чем искать штрихкод он проверял этот штрихкод на его наличие в данном справочнике...а он там был..причем на другую номенклатуру...вот он ее брал и вываливал...как-то так :)

prog1c7.7

Контрольуникальности не снята галка?

Stra


prog1c7.7


Stra

Перепроверил сейчас базу, - У части номенклатуры владелец базовой единицы - чужой элемент причем один и тот же!
Какие будут предложения?

Myti


Stra

Просто запустил отчетик:
...
Спр.ВыбратьЭлементы();
   Пока Спр.ПолучитьЭлемент()=1 Цикл
      Если Спр.ЭтоГруппа()=0 Тогда
         Если Спр.БазоваяЕдиница.Владелец<>Спр.ТекущийЭлемент() Тогда
            ТекЭлемент=Спр.Код+" "+Спр.Наименование;
            Владелец=Спр.БазоваяЕдиница.Владелец.Код+" "+Спр.БазоваяЕдиница.Владелец.Наименование;
            Таб.ВывестиСекцию("Строка");
         КонецЕсли;
      КонецЕсли;
   КонецЦикла;
...
Так вот в качестве Владельца всегда один и тот же элемент показывается.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск