Имя: Пароль:
1C
1С v8
Создание внешних форм списка для справочников
0 brato4karik
 
29.11.11
12:23
Добрый день, есть необходимость создавать измененные формы списка для справочника Номенклатуры. Подскажите это можно сделать с помощью внешних обработок или нет. Добавлять форму как объект Конфигурации не очень хочется.
1 НуВотКак
 
29.11.11
12:25
Добавь форму как об. конф-и
2 DrShad
 
29.11.11
12:25
(0) можно
3 brato4karik
 
29.11.11
12:27
(2) Если не жалко то пример можно? Просто хочется повторить функционал стандартной но с отличиями
4 DrShad
 
29.11.11
12:30
ну что тебе мешает на форму кинуть ТП с данными СпискаСправочника?
5 brato4karik
 
29.11.11
13:54
да я тоже так думаю но мне надо добавить на форме в ТП еще колонки в одну из них выводить значение свойства элемента справочника(в том числе и группы)
6 brato4karik
 
29.11.11
13:55
Задача бы решалась просто если бы можно было добавить реквизит, но необходимо использовать свойство, что бы не портить конфу поставщика
7 DrShad
 
29.11.11
13:55
(5) и что тебя смущает?
8 brato4karik
 
29.11.11
13:57
Добавляя колонки в ТП на форме, как Данные этих колонок я должен указать реквизиты справочника поскольку данными для ТП будет СправочникиСписок.Номенклатура
9 DrShad
 
29.11.11
13:59
(9) это кто тебе сказал? тут народ вовсю фигачит остатки в списки, а ведь они далеко не реквизиты
10 brato4karik
 
29.11.11
14:02
Ну вот я и никик не могу догнать как настроить элементы на форме, нужно на вход табличному полю либо подать значение справочник список либо программно создавать колонки, поделитель примером если у кого есть
11 DrShad
 
29.11.11
14:04
ну наглость, ты хоть что-то уже сделал?
12 marvak
 
29.11.11
14:06
(10)
кидаешь на форму внешней обработки табличное поле, тип значения = СправочникСписок.Контрагенты, например и будет щастье.
13 brato4karik
 
29.11.11
14:06
Ну я не прошу готовый вариант, я прошу пример настройки формы ну или описания на словах, если мне мужно вывести в ТП форму списка справочника, мне можно назначать ей тип Справочник список или надо через третью таблицу работать например
14 brato4karik
 
29.11.11
14:08
(12) да так и сделал, нужно в строке значения свойства вывести определенного , добавляю колонку и для нее как данные доступны только реквизиты списка справочника
15 marvak
 
29.11.11
14:10
(14)
"нужно в строке значения свойства вывести определенного" - это расшифруй плиз,  не понял смысл фразы.

если тебе нужно в списке выводить еще какие либо колонки, кроме реквизитов справочника, то добавь вычисляемую колонку и заполняй ее в обрботчике ПриВыводеСтроки() ТП
16 DrShad
 
29.11.11
14:13
(15) лучше при получении данных
17 brato4karik
 
29.11.11
14:14
Да я это все и делаю и проблема в том что бы полученное значение вывести в нужную колонку
18 brato4karik
 
29.11.11
14:14
ну конечно при получении данных
19 DrShad
 
29.11.11
14:15
свой кусок кода заполнения давай
20 brato4karik
 
29.11.11
14:21
Перем Свойство,ЗаписьРегистра Экспорт;

Процедура КнопкаВыполнитьНажатие(Кнопка)
   // Вставить содержимое обработчика.
КонецПроцедуры

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

Процедура ПриОткрытии()
   Свойство = ПланыВидовХарактеристик.СвойстваОбъектов.НайтиПоКоду("00000000002");    
   ЗаписьРегистра = РегистрыСведений.ЗначенияСвойствОбъектов.СоздатьНаборЗаписей();
   
   
КонецПроцедуры
21 DrShad
 
29.11.11
14:23
через ОформлениеСтроки нужно заполнять
22 brato4karik
 
29.11.11
14:26
Стр.Ячейки.Наценка.???? а дальше что?? Свойство Данные неопределено
23 brato4karik
 
29.11.11
14:31
Прошу прощения у всех, что то замудрился совсем, Стр.Ячейки.Наценка.Значение доступно для записи в любом случае
24 brato4karik
 
29.11.11
14:37
Вот как теперь установить редактирование в строке для добавленного поля?
25 brato4karik
 
29.11.11
14:43
Если можно настроить конструкторм на форме или придется обрабатывать собития?
26 brato4karik
 
29.11.11
15:14
Для справочника установлен режим редактирования в диалоге, получаеться если ТП на форме СправочникСписок.Номенклатура то и редактируются элементы в диалоге, а хотелось бы что бы они редактировалась в списке, причем мне необходимо задавать значиения свойства(которое выводиться доп колонку) и для групп в том числе
27 brato4karik
 
29.11.11
15:39
Помогите реализовать форму списка справочника для редактирования в списке
28 DrShad
 
29.11.11
15:40
да ты задачу свою озвуч, а то сильно смахивает на велик с квадратными колесами?
29 brato4karik
 
29.11.11
15:48
Ладно, думал обойтись меньшимколичеством текста. Необходимо реализоваться форму списка для справочника Номенклатуры, в котором бы была доступна информация о наценке каждой позиции(с поддержкой иерархии, к примеру если указана наценка для группы и не указанна для элементов входящий в нее то используеться наценка родителя), в старой базе(Комплексной 1С 7.7) это было реализовано доп реквизитом "наценка" в связи с переходом не хочется карежить новую конфу(Комплексная Автоматизация). Есть идея использовать свойство. И внешнюю обработку в которой будет отражаться справочники номенклатуры(форма списка) и доп колонки с наценкой. С выводом в форму списка проблема решена. Теперь новая проблема как в этой внешней обработке реализовать ввод в строке.

Поскольку для справочника установлен режим Редактировать в Диалоге, то я всегда проваливаюсь в элемент справочника, а есть необходимость что бы именно то поле которое я добавлял в ручную в ТабличномПоле на форме обработке было доступно для редактирования в строке.
30 DrShad
 
29.11.11
15:50
(29) и теперь вопрос что оно тебе даст если ты введешь его в строке? все равно ведь в свойство не запишет
31 DrShad
 
29.11.11
15:51
я подобную вещь делал через дерево значений
32 brato4karik
 
29.11.11
15:51
ну почему нет, на изменение можно повесить обработчик и тогда запишет
33 brato4karik
 
29.11.11
15:52
я тоже подумываю что дерево выход, но работал с ним крайне мало, нужна помощь или пример какой нибудь
34 DrShad
 
29.11.11
15:53
сюда выкладывать?
35 brato4karik
 
29.11.11
15:55
[email protected] если нежалко пример сбрось
36 brato4karik
 
29.11.11
16:24
(34) Прошу прощения, поясните немного код обработки, есть переменная Свойство (вроде как должна быть какая то коллекция)
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс