Имя: Пароль:
1C
1С v8
Подставка родителя в документ
,
0 Lemon_11
 
09.12.15
16:25
Как можно в колонку табличной части которая пустая в документе Инвенторизация подставить Родителя номенклатуры в эту колонку
Табличная часть идет вот так:
Номер, Артикул, Группа(сюда надо подставить родителя из справочника номенклатура),Номенклатура,Единицы измерения, Серия номенклатуры,Количество,Цена,Сумма
Я сделал внешнюю обработку вот так:
Процедура КнопкаВыполнитьНажатие(Кнопка)
    Док = Документы.ИнвентаризацияТоваров.Выбрать();
    Спр = Справочники.Номенклатура.Выбрать();
    Пока Док.Следующий() Цикл
        Пока Спр.Следующий() ЦИкл
            ГруппыДок = Док.Товары.Найти("Группы");
            ГруппыДок = Спр.Родитель;
        КонецЦикла;
    КонецЦикла;    
КонецПроцедуры

но не работает
1 Лефмихалыч
 
09.12.15
16:27
Процедура КнопкаВыполнитьНажатие(Кнопка)
   Выборка = Документы.ИнвентаризацияТоваров.Выбрать();
   Пока Выборка.Следующий() Цикл
      ДО = Выборка.Ссылка.ПолучитьОбъект();
      Для каждого Строка из ДО.ИмяТабличнойЧасти Цикл
         Строка.Группа = СсылкаНаГруппу;
      КонецДля
   Конец, пока!
КонецПроцедуры
2 Лефмихалыч
 
09.12.15
16:27
а, ну и Записать() надо потом еще
3 Михаил Козлов
 
09.12.15
16:27
Надеюсь "Группа" - не реквизит табличной части?
Событие ПриПолученииДанных табличного поля.
4 Lemon_11
 
09.12.15
16:29
Группа реквизит табличной части
5 Лефмихалыч
 
09.12.15
16:29
(4) ты обронил -
6 Михаил Козлов
 
09.12.15
16:31
(4) При смене родителя в документах будет лажа.
Да и не к чему это в документе. Если нужно просто показать, то колонка табличного поля и (3).
7 Lemon_11
 
09.12.15
16:33
мне необходимо внешней обработкой лезть туда и изменять не могу 50 пользователей и каждый должен видеть еще филиальные пользователи есть это лажа
8 Lemon_11
 
09.12.15
16:33
выйти
9 Лефмихалыч
 
09.12.15
16:36
(7) лажа - это твоя грамматика.
По сабжу вопросы есть еще?
10 Lemon_11
 
09.12.15
16:39
Лефмихайлыч спс нет
11 Lemon_11
 
10.12.15
06:51
Процедура КнопкаВыполнитьНажатие(Кнопка)
    Выборка = Документы.ИнвентаризацияТоваров.Выбрать();
    ВыборкаСпр = Справочники.Номенклатура.Выбрать();
    Пока Выборка.Следующий() Цикл
        Пока ВыборкаСпр.Следующий() Цикл
            ДО = Выборка.Ссылка.ПолучитьОбъект();
            Для каждого Строка из ДО.Товары Цикл
                Строка.Группа = ВыборкаСпр.Родитель;
            КонецЦикла
        КонецЦикла    
    КонецЦикла;
    ДО.Записать();
КонецПроцедуры

че то код не работает родителя не видит
12 Мэс33
 
10.12.15
07:19
(11)
Перед:
    Строка.Группа = ВыборкаСпр.Родитель;
Поставь:
    Сообщить(ВыборкаСпр.Родитель);

А вдруг товары в корневой папке лежат?
13 vicof
 
10.12.15
07:31
(11) Ты еще и копировать не умеешь
14 hhhh
 
10.12.15
09:09
(11)

Процедура КнопкаВыполнитьНажатие(Кнопка)
    Выборка = Документы.ИнвентаризацияТоваров.Выбрать();
    Пока Выборка.Следующий() Цикл
        ДО = Выборка.Ссылка.ПолучитьОбъект();
        Для каждого Строка из ДО.Товары Цикл
            Строка.Группа = Строка.Номенклатура.Родитель;
        КонецЦикла    
    ДО.Записать();
    КонецЦикла;
КонецПроцедуры
15 Лефмихалыч
 
10.12.15
09:20
(11) потому, что ты проигнорировал подсказки, которые тебе были даны
16 Lemon_11
 
10.12.15
09:22
ok понял