Имя: Пароль:
1C
1С v8
Подключение внешней обработки заполнения табличных частей
0 ТАК12
 
09.08.12
16:12
Подскажите, пожалуйста, что я не так делаю? Создаю внешнюю обработку по заполнению табличных частей. Подключаю ее, указываю в Принадлежности обработки документ Установка цен номенклатуры, ТЧ Товары. Открываю Установку цен номенклатуры. По кнопке Заполнить моя обработка в списке не появляется.
1 Maxus43
 
09.08.12
16:17
права полные?
2 0_Serg_0
 
09.08.12
16:19
в модуле есть "инициализировать"?
3 ТАК12
 
09.08.12
16:32
да, права полные.
Модуль (тело цикла пока не дописано):

Процедура Инициализировать(Объект,ИмяТабличнойЧасти,ТабличноеПолеОбъекта) Экспорт

   Запрос = Новый Запрос;
   Запрос.Текст ="ВЫБРАТЬ
                 |    ПартииТоваровНаСкладахОстатки.Номенклатура,
                 |    ПартииТоваровНаСкладахОстатки.СтоимостьОстаток,
                 |    ПартииТоваровНаСкладахОстатки.КоличествоОстаток,
                 |    ВЫБОР
                 |        КОГДА СУММА(ПартииТоваровНаСкладахОстатки.КоличествоОстаток) = 0
                 |            ТОГДА 0
                 |        ИНАЧЕ СУММА(ПартииТоваровНаСкладахОстатки.СтоимостьОстаток) / СУММА(ПартииТоваровНаСкладахОстатки.КоличествоОстаток)
                 |    КОНЕЦ КАК ЦенаОстатка
                 |ИЗ
                 |    РегистрНакопления.ПартииТоваровНаСкладах.Остатки(
                 |            ,
                 |            ДокументОприходования.Организация = &Организация
                 |                И Номенклатура.ВидНоменклатуры = &ВидНоменклатуры) КАК ПартииТоваровНаСкладахОстатки
                 |
                 |СГРУППИРОВАТЬ ПО
                 |    ПартииТоваровНаСкладахОстатки.Номенклатура,
                 |    ПартииТоваровНаСкладахОстатки.КоличествоОстаток,
                 |    ПартииТоваровНаСкладахОстатки.СтоимостьОстаток";
                 
   Запрос.УстановитьПараметр("Организация", Справочники.Организации.НайтиПоКоду("000000003"));  
   Запрос.УстановитьПараметр("ВидНоменклатуры", Справочники.ВидыНоменклатуры.НайтиПоКоду("000000009"));
   
   Результат = Запрос.Выполнить().Выгрузить();
   
   Для каждого СтрокаРезультата Из Результат Цикл
       
       Объект.Товары.СоздатьКолонки ();
       Объект.Товары.Номенклатура = СтрокаРезультата.Номенклатура;
       
   КонецЦикла;
   
КонецПроцедуры
4 Maxus43
 
09.08.12
16:34
хз, предлагаю отладчиком пройти. При открытии дока дополняется кнопка заполнить
5 ТАК12
 
09.08.12
17:50
Указала в Принадлежности обработки еще Отчет о розничных продажах, ТЧ Товары. В нем видна обработка по кнопке Заполнить. А в Установке цен номенклатуры - нет. При этом к Установке цен номенклатуры прицеплена другая внешняя обработка по заполнению табличных частей, и она видна. В чем же тут дело?
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший