Форум программистов, компьютерный форум, киберфорум
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.59/46: Рейтинг темы: голосов - 46, средняя оценка - 4.59
1 / 1 / 0
Регистрация: 10.10.2013
Сообщений: 30
1C 8.x (тонкий)

Иерархический справочник с колонкой флажка в форме (множественный выбор)

05.12.2013, 00:52. Показов 9246. Ответов 17
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени, помогите решить задачу,

Нужно вывести список номенклатуры так так выводится в документе, но есть одно НО, необходимо добавить еще одну колонку с галочками, и возможность выбрать нужные группы и товары.

Список такой как на скрине, вот туда нужно вставить колонку с галочками и реализовать это нужно в управляемой форме, чтобы потом с этим выбраным списком можно было работать.
Миниатюры
Иерархический справочник с колонкой флажка в форме (множественный выбор)  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.12.2013, 00:52
Ответы с готовыми решениями:

Иерархический справочник
Доброе. Раньше писал только в 7, а тут пришлось перейти на 8.2. Пока главный вопрос: Не могу найти аналог метода...

Иерархический справочник: иерархия групп и элементов
Доброго времени суток! Выбрал для справочника иерархию групп и элементов. Только не могу переместить элемент в другой элемент так и...

Иерархический справочник перенос элементов из группы в другую группу
Здравствуйте. Пытаюсь создать собственную конфигурацию на 1с Предприятие 8.2...Создала справочники, но вот есть необходимость переброса...

17
о_____О
Эксперт 1С
 Аватар для OrkVasya
225 / 224 / 37
Регистрация: 19.11.2010
Сообщений: 1,061
05.12.2013, 01:45
Постановка задачи поражает.
"вывести список номенклатуры" - куда?
"так выводится в документе" - в каком?
"добавить еще одну колонку с галочками" - как два пальца, только они делать нифига не будут, потому что вы партизанен.
"Список такой как на скрине" - прям со скрина и брать?
"потом с этим выбраным списком можно было работать" - как?

Если вкратце - опишите, что нужно сделать, а не как вы видите решение?
0
1 / 1 / 0
Регистрация: 10.10.2013
Сообщений: 30
05.12.2013, 02:05  [ТС]
Цитата Сообщение от OrkVasya Посмотреть сообщение
Постановка задачи поражает.
"вывести список номенклатуры" - куда?
"так выводится в документе" - в каком?
"добавить еще одну колонку с галочками" - как два пальца, только они делать нифига не будут, потому что вы партизанен.
"Список такой как на скрине" - прям со скрина и брать?
"потом с этим выбраным списком можно было работать" - как?

Если вкратце - опишите, что нужно сделать, а не как вы видите решение?
Вы правы только больше запутал тем что хотел объяснить. Вообщем задача в том, чтобы из списка номенклатуры "Справочники.Номенклатура" отметить галлочками нужные нам группы или товары, а потом выгрузить все поступления товаров из документа "ПоступленияТоваровИУслуг" по списку выбраной номенклатуры в файл xml как то так)
0
 Аватар для duk337
2956 / 1768 / 84
Регистрация: 03.11.2011
Сообщений: 8,280
05.12.2013, 10:28
Галочками, говоришь... Проще в ТЧ обработки набрать список трививльным способом. А потом уже там, гды выбраны группы, декомпозировать их запросом В ИЕРАРХИИ. Построчно.
0
о_____О
Эксперт 1С
 Аватар для OrkVasya
225 / 224 / 37
Регистрация: 19.11.2010
Сообщений: 1,061
05.12.2013, 11:23
Цитата Сообщение от MishkaCN Посмотреть сообщение
отметить галлочками нужные нам группы или товары, а потом выгрузить все поступления товаров из документа "ПоступленияТоваровИУслуг" по списку выбраной номенклатуры
Аще не ясно, а зачем тогда "галочки" и выбор групп, если номенклатуру выбирается все равно из документа? Что мешает сразу из документа и тянуть?
Или подразумевается искать все документы, в которых есть искомая номенклатура? А зачем, в таком случае, поступления которые уже давно не актуальны, но там есть искомый товар?
0
1 / 1 / 0
Регистрация: 10.10.2013
Сообщений: 30
05.12.2013, 11:30  [ТС]
Цитата Сообщение от OrkVasya Посмотреть сообщение
Аще не ясно, а зачем тогда "галочки" и выбор групп, если номенклатуру выбирается все равно из документа? Что мешает сразу из документа и тянуть?
Или подразумевается искать все документы, в которых есть искомая номенклатура? А зачем, в таком случае, поступления которые уже давно не актуальны, но там есть искомый товар?
Нужно выгрузить в xml все поступления товаров выбранных нами в номенклатуре.

Это будет делать внешняя обработка.
0
о_____О
Эксперт 1С
 Аватар для OrkVasya
225 / 224 / 37
Регистрация: 19.11.2010
Сообщений: 1,061
05.12.2013, 11:37
В таком случае, присоединяюсь к варианту duk337.
0
 Аватар для duk337
2956 / 1768 / 84
Регистрация: 03.11.2011
Сообщений: 8,280
05.12.2013, 12:12
Цитата Сообщение от OrkVasya Посмотреть сообщение
Аще не ясно, а зачем тогда "галочки"
забыли про галочки
0
1 / 1 / 0
Регистрация: 10.10.2013
Сообщений: 30
05.12.2013, 12:31  [ТС]
Вот что есть. На форме только ТабличноеПоле.

1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
Процедура ПриОткрытии()
    
ТаблицаЗначений = Новый ТаблицаЗначений;
ТаблицаЗначений.Колонки.Добавить("Выгрузить",Новый ОписаниеТипов("Булево"),,4);
ТаблицаЗначений.Колонки.Добавить("Наименование");
        
 Запрос = Новый Запрос;
 Запрос.Текст = "ВЫБРАТЬ
 |  Номенклатура.Наименование,
 |  Номенклатура.НоменклатурнаяГруппа
 |ИЗ
 |  Справочник.Номенклатура КАК Номенклатура
 |СГРУППИРОВАТЬ ПО
 |  Номенклатура.НоменклатурнаяГруппа,
 |  Номенклатура.Наименование
 |АВТОУПОРЯДОЧИВАНИЕ";
 
Выборка= Запрос.Выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
    
    Пока Выборка.Следующий() Цикл
            Стр=ТаблицаЗначений.Добавить();
            Стр.Выгрузить = Истина;
            Стр.Наименование = Выборка.Наименование;
    КонецЦикла;
    
ЭлементыФормы.ТабличноеПоле1.Значение = ТаблицаЗначений;
ЭлементыФормы.ТабличноеПоле1.СоздатьКолонки();
    
ЭлементыФормы.ТабличноеПоле1.Колонки.Выгрузить.УстановитьЭлементУправления(Тип("Флажок"));
ЭлементыФормы.ТабличноеПоле1.Колонки.Выгрузить.РежимРедактирования=РежимРедактированияКолонки.Непосредственно;
ЭлементыФормы.ТабличноеПоле1.Колонки.Выгрузить.Ширина=3;
КонецПроцедуры
Результат такой как на скрине, а хотелось бы выводить это иерархически все...
Миниатюры
Иерархический справочник с колонкой флажка в форме (множественный выбор)  
0
 Аватар для duk337
2956 / 1768 / 84
Регистрация: 03.11.2011
Сообщений: 8,280
05.12.2013, 12:53
В обработке ТЧ с полем Номенклатура. Штатно добавляются строки и выбирается Ном. При "Выполнить" Цикл по строкам. Где ЭтоГруппа - запрос В ИЕРАРХИИ - и добрасывать в результ. таблицу. Если элемент просто добавлять.
0
1 / 1 / 0
Регистрация: 10.10.2013
Сообщений: 30
05.12.2013, 13:02  [ТС]
Цитата Сообщение от duk337 Посмотреть сообщение
В обработке ТЧ с полем Номенклатура. Штатно добавляются строки и выбирается Ном. При "Выполнить" Цикл по строкам. Где ЭтоГруппа - запрос В ИЕРАРХИИ - и добрасывать в результ. таблицу. Если элемент просто добавлять.
Как то все сложно Непонятно) попробую расшифровать)
0
 Аватар для duk337
2956 / 1768 / 84
Регистрация: 03.11.2011
Сообщений: 8,280
05.12.2013, 13:47
а что непонятно? Спрашивай
0
1 / 1 / 0
Регистрация: 10.10.2013
Сообщений: 30
05.12.2013, 13:50  [ТС]
Где ЭтоГруппа - запрос В ИЕРАРХИИ - и добрасывать в результ. таблицу.
Как реализовать это...

P.S.

Вы уж простите мою тупость, мой опыт в программировании 1С составляет 2 недели...


Вот то что сейчас есть

1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
Процедура ПриОткрытии()
    
ТаблицаЗначений = Новый ТаблицаЗначений;
ТаблицаЗначений.Колонки.Добавить("Выгрузить",Новый ОписаниеТипов("Булево"),,4);
ТаблицаЗначений.Колонки.Добавить("Наименование");
 
  Запрос = Новый Запрос;
  Запрос.Текст = "ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
  | Номенклатура.ЭтоГруппа,
  | Номенклатура.Наименование,
  | Номенклатура.НоменклатурнаяГруппа
  |ИЗ
  | Справочник.Номенклатура КАК Номенклатура
  |СГРУППИРОВАТЬ ПО
  | Номенклатура.НоменклатурнаяГруппа,
  | Номенклатура.ЭтоГруппа,
  | Номенклатура.Наименование
  |АВТОУПОРЯДОЧИВАНИЕ";
  
    Выборка= Запрос.Выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
    Пока Выборка.Следующий() Цикл
        Если Выборка.ЭтоГруппа = Истина Тогда
            
        Иначе
            Стр=ТаблицаЗначений.Добавить();
            Стр.Выгрузить = Истина;
            Стр.Наименование = Выборка.Наименование;
        КонецЕсли
    КонецЦикла;
    
ЭлементыФормы.ТабличноеПоле1.Значение = ТаблицаЗначений;
ЭлементыФормы.ТабличноеПоле1.СоздатьКолонки();
    
ЭлементыФормы.ТабличноеПоле1.Колонки.Выгрузить.УстановитьЭлементУправления(Тип("Флажок"));
ЭлементыФормы.ТабличноеПоле1.Колонки.Выгрузить.РежимРедактирования=РежимРедактированияКолонки.Непосредственно;
ЭлементыФормы.ТабличноеПоле1.Колонки.Выгрузить.Ширина=3;
КонецПроцедуры
0
17 / 17 / 0
Регистрация: 26.02.2013
Сообщений: 497
05.12.2013, 13:57
Добавлю, что что-то подобное делал путем вывода сформированного запросом ДереваЗначений на упр.форму. В дереве уже была колонка с булево, а на форме, соответственно, это колонка выводилась как галочка (не помню как элем. формы называется). Галочка ставилась или снималась по активации ячейки. Все красиво работает, но писать, помню, надо было много...
0
1 / 1 / 0
Регистрация: 10.10.2013
Сообщений: 30
05.12.2013, 14:03  [ТС]
Цитата Сообщение от BVladimir2 Посмотреть сообщение
Добавлю, что что-то подобное делал путем вывода сформированного запросом ДереваЗначений на упр.форму. В дереве уже была колонка с булево, а на форме, соответственно, это колонка выводилась как галочка (не помню как элем. формы называется). Галочка ставилась или снималась по активации ячейки. Все красиво работает, но писать, помню, надо было много...
Я тоже делаю это на управляемой форме... и чувствую что задачка не из простых... но делать надо...
0
 Аватар для duk337
2956 / 1768 / 84
Регистрация: 03.11.2011
Сообщений: 8,280
05.12.2013, 14:27
На форме кнопка Выполнить и Таб.поле с источником ТабличнаяЧасть.Номенклатура. Она пустая (или из сохранённых данных), далее Она пополняется штатными средствами: добавить строку, выбрать номенклатурину или группу. По кнопке обрабатывается как сказано выше. Вместо результирующей ТЗ, может, лучше завести таб.часть (ТЗ только на сервере, а тут мало ли чего при отладке)
0
Модератор
Эксперт 1С
 Аватар для Dethmontt
4032 / 2977 / 594
Регистрация: 10.03.2011
Сообщений: 11,701
Записей в блоге: 1
05.12.2013, 14:29
Цитата Сообщение от duk337 Посмотреть сообщение
(ТЗ только на сервере, а тут мало ли чего при отладке)
ТЗ может быть на клиенте как таблица формы помещенной в реквизит формы с типом Таблица значений
1
 Аватар для duk337
2956 / 1768 / 84
Регистрация: 03.11.2011
Сообщений: 8,280
05.12.2013, 14:37
тут придётся вторую таблицу создавать, которой нет на форме.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.12.2013, 14:37
Помогаю со студенческими работами здесь

Иерархический справочник
Всем привет! Как создать предопределённый элемент в иерархическом справочнике?.. И как к нему потом обращаться? У меня было два...

Иерархический справочник с фильтром
Ломаю какой день голову, как реализовать. Копал инет, пробовал "методом научного тыка". Не нашёл. Суть. Сделать...

Иерархический справочник: различная длина кода в зависимости от уровня
Имеется иерархический справочник (иерархия элементов). Количество уровней иерархии 2. Код-Строка. Возможно ли сделать так, чтобы на первом...

Как в Табличном поле отобразить иерархический справочник в виде дерева
как в табличном поле отразить элементы справочника(иерархического) в виде дерева

Как реализовать иерархический справочник?
C#, MySQL. Необходимо реализовать иерархический справочник с неопределенной глубиной вложенности - тип ситуации, подтип, подтип ... и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru