Имя: Пароль:
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
brato4karik@yandex.ru если нежалко пример сбрось
36 brato4karik
 
29.11.11
16:24
(34) Прошу прощения, поясните немного код обработки, есть переменная Свойство (вроде как должна быть какая то коллекция)
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn