Форум программистов, компьютерный форум, киберфорум
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
2 / 2 / 0
Регистрация: 29.08.2013
Сообщений: 113
1C 8.x

Выбор

07.10.2013, 14:15. Показов 2647. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Мужики, подскажите метод! Я просто уже бьюсь об стену!
Есть Номенклатура - справочник... иерархический...
Там много групп - разделов со своими данными..
Пытаюсь в документе, при выборе номенклатуры, поставить чтобы вылетал определенный раздел, а остальные были закрыты, пробовал несколько методов:
1C
1
2
3
4
5
Процедура ПрограммныйПродуктОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
        СтрокаНаименования = "Раздел 8. УСТАНОВКА И СОПРОВОЖДЕНИЕ ПРОГРАММ";
        Объект.ПрограммныйПродукт = СправочникСсылка.Номенклатура;
        НайденнаяСсылка = Объект.ПрограммныйПродукт.НайтиПоНаименованию(СтрокаНаименования);
    КонецПроцедуры
Еще такой вариант... ну он написан в общем виде, не относится ко мне никак, просто как метод..

1C
1
2
3
4
Процедура ПриОткрытии()
   ЭлементыФормы.СправочникСписок.ТекущийРодитель = 
       Справочники.Номенклатура.НайтиПоКоду(10); 
КонецПроцедуры
Добавлено через 2 минуты
Ах, да, скрывать ненужные пытался через

1C
1
ТабДок.Скрыть()
но как-то безуспешно
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.10.2013, 14:15
Ответы с готовыми решениями:

Выбор 1С.
Хочу обучиться 1с: предприятие : управление торговлей. Какую сборку 1с лучше купить, которая поддерживает этот элемент?

Выбор программы 1С
Здравствуйте. У нашей компании небольшой магазин по розничной продаже спортивного инвентаря (ассортимент порядка 500-700 единиц)....

ВЫБОР КОГДА
помогите с запросом... есть переменная, хранящая ссылки наименований складов, которые выбрал пользователь.. с каждым складом связаны...

24
212 / 185 / 32
Регистрация: 24.10.2011
Сообщений: 762
07.10.2013, 15:47
Указать родителя в момент вызова формы.

1C
1
2
3
Форма = ЭтотОбъект.ПолучитьФорму("Номенклатура _Список");
Форма.ЭлементыФормы.тпСписокНоменклатура.ТекущийРодитель = Справочники.Номенклатура .НайтиПоНаименованию("Раздел 8. УСТАНОВКА И СОПРОВОЖДЕНИЕ ПРОГРАММ");
Форма.ОткрытьМодально();
Данный код откроет форму "Номенклатура _Список" с полем номенклатуры "тпСписокНоменклатура" и откроет группу с именем "Раздел 8. УСТАНОВКА И СОПРОВОЖДЕНИЕ ПРОГРАММ".
Главное что бы группа существовала, добавьте проверку на это.
1
900 / 877 / 11
Регистрация: 15.03.2012
Сообщений: 2,680
07.10.2013, 16:09
Цитата Сообщение от Volexovich Посмотреть сообщение
Справочники.Номенклатура .НайтиПоНаименованию("Раздел 8. УСТАНОВКА И СОПРОВОЖДЕНИЕ ПРОГРАММ");
Только это не хорошо. В таком случае алгоритм чувствителен к изменению данных. Лучше завести константу (или рег. сведений, если подобного рода значений будет много) и хранить в ней ссылку на группу.
1
07.10.2013, 16:16

Не по теме:

Полностью согласен, по этому и написал о необходимости проверки на существование. :)

0
07.10.2013, 16:37

Не по теме:


Цитата Сообщение от Volexovich Посмотреть сообщение
Полностью согласен, по этому и написал о необходимости проверки на существование.
Да я собственно без претензий... :) Так в ученье топикстартеру.

0
2 / 2 / 0
Регистрация: 29.08.2013
Сообщений: 113
07.10.2013, 20:58  [ТС]
А тпСписок.Номенклатура это что??Всмысле тп?
А так,огромное спасибо!

Добавлено через 1 час 8 минут
Блин, единственное что я понял, что на 8.2. не используется ЭтотОбъект
Достаточно просто Объект и процедура серверная?
0
 Аватар для duk337
2956 / 1768 / 84
Регистрация: 03.11.2011
Сообщений: 8,280
07.10.2013, 21:52
по-всякому . Фича есть: "тонкий клиент" и "управляемое приложение". Ну то есть гуглите!
0
2 / 2 / 0
Регистрация: 29.08.2013
Сообщений: 113
07.10.2013, 21:54  [ТС]
Вот на рисунке все, что можно выбрать, не понимаю структуру, вроде все возможные варианты перебрал уже... и по помощнику полазал
Миниатюры
Выбор  
0
2 / 2 / 0
Регистрация: 29.08.2013
Сообщений: 113
07.10.2013, 22:00  [ТС]
duk337, то что я нагуглил = либо пробовал сделать, либо бред, либо слииииишком сложно, а я хочу по-простому

из разряда таких (найденных):
1C
1
2
3
4
Процедура ПриОткрытии()
ЭлементыФормы.СправочникСписок.РодительВерхнегоУровня = Справочники.Сотрудники.НайтиПоКоду(2);
ЭлементыФормы.СправочникСписок.ИзменятьИерархическийПросмотр = Ложь;
КонецПроцедуры
Но подобные чудеса не работают
0
 Аватар для duk337
2956 / 1768 / 84
Регистрация: 03.11.2011
Сообщений: 8,280
07.10.2013, 22:03
Так есть ведь режим обычного приложения, для толстого клиента, где можно создавать модули, работающие с обычными формами. Правда, там тоже присутствуют директивы препроцессора, распределяющие ресурсы, но если не давать работать на клиент-серверной архитектуре - будет Вам "по-простому", и даже без них можно обойтись.
0
2 / 2 / 0
Регистрация: 29.08.2013
Сообщений: 113
07.10.2013, 22:13  [ТС]
Вся работа идет только через упр. прил.
Тут некоторые изменения вносятся в типовую конфу УНФ.
И справочник.номенклатура идет от самого 1С..
Я в итоге так и не понимаю каким способом открыть только 1 группу из номенклатуры?!
Вроде простое задание, даже следую вашей установке -"Активно пользоваться Синт.помощником"

А разве можно, используя только &НаКлиенте, разрешить этот вопрос?

Добавлено через 2 минуты
Цитата Сообщение от Volexovich Посмотреть сообщение
Указать родителя в момент вызова формы.

1C
1
2
3
Форма = ЭтотОбъект.ПолучитьФорму("Номенклатура _Список");
Форма.ЭлементыФормы.тпСписокНоменклатура.ТекущийРодитель = Справочники.Номенклатура .НайтиПоНаименованию("Раздел 8. УСТАНОВКА И СОПРОВОЖДЕНИЕ ПРОГРАММ");
Форма.ОткрытьМодально();
Данный код откроет форму "Номенклатура _Список" с полем номенклатуры "тпСписокНоменклатура" и откроет группу с именем "Раздел 8. УСТАНОВКА И СОПРОВОЖДЕНИЕ ПРОГРАММ".
Главное что бы группа существовала, добавьте проверку на это.
Меня вроде устраивает такой вариант, но я никак не понимаю как он должен работать... т.к. после ЭлементыФорма.... всплывает лишь то, что по скрину.. не более того. Соответственно дальше есть и ошибки, а если их и нет, то в самом "Предприятие" ничего не происходит
0
 Аватар для duk337
2956 / 1768 / 84
Регистрация: 03.11.2011
Сообщений: 8,280
07.10.2013, 22:18
Ап-с! Гуглите теперь "Динамический список"
0
2 / 2 / 0
Регистрация: 29.08.2013
Сообщений: 113
07.10.2013, 22:20  [ТС]
Вы тонко намекнули на запрос?
0
 Аватар для duk337
2956 / 1768 / 84
Регистрация: 03.11.2011
Сообщений: 8,280
07.10.2013, 22:23
Цитата Сообщение от SirClipz Посмотреть сообщение
А разве можно, используя только &НаКлиенте, разрешить этот вопрос?
А как ещё. Форма на клиенте. Но список формируется на сервере. Но из формы можно обратиться к функциям сервера, тем более, что для формы куча штатных по умолчанию и с минимальным управлением.

Добавлено через 1 минуту
Цитата Сообщение от SirClipz Посмотреть сообщение
Вы тонко намекнули на запрос?
навроде человеческого волоса и комариного голоса. Формы списков - это запросы подкачки, называемые "динамическими списками"

Добавлено через 1 минуту
дин списки управляются с клиента. а работают на сервере
0
2 / 2 / 0
Регистрация: 29.08.2013
Сообщений: 113
07.10.2013, 22:42  [ТС]
Так а Вы бы сам как сделали? Через запрос или без него?

Добавлено через 1 минуту
Просто я такоооое "дно" в 1С, все никак не могу освоить этот "русский SQL".

Добавлено через 13 минут
1C
1
2
3
4
5
6
7
&НаКлиенте
Процедура ПрограммныйПродуктНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь; 
Форма = ПолучитьФорму("Справочник.Номенклатура.ФормаВыбора", , Элемент); 
Форма.Элементы.Список.ТекущийРодитель = ПредопределенноеЗначение("Справочник.Номенклатура.1С"); 
Форма.Открыть(); 
КонецПроцедуры
А почему такая конструкция выдает ошибку?
1C
1
2
3
4
5
//{Документ.итсПодпискаИТС.Форма.ФормаДокумента.Форма(85)}: Ошибка при вызове метода контекста //(ПредопределенноеЗначение)
//Форма.Элементы.Список.ТекущийРодитель = ПредопределенноеЗначение("Справочник.Номенклатура.1С"); 
//по причине:
//Предопределенное значение "Справочник.Номенклатура.1С" не найдено.
//Предопределенное значение "Справочник.Номенклатура.1С" не найдено.
Как понять предопределенное значение?
0
Модератор
Эксперт 1С
 Аватар для Dethmontt
4032 / 2977 / 594
Регистрация: 10.03.2011
Сообщений: 11,701
Записей в блоге: 1
07.10.2013, 23:02
Цитата Сообщение от SirClipz Посмотреть сообщение
Как понять предопределенное значение?
Значение созданное разработчиком, предопределено на стадии разработки решения.

Добавлено через 1 минуту
Цитата Сообщение от SirClipz Посмотреть сообщение
А почему такая конструкция выдает ошибку?
Потому что нету предопределенного значения в справочнике Номенклатура

Добавлено через 35 секунд
P.S. Вкладка прочее - Предопределенные
0
2 / 2 / 0
Регистрация: 29.08.2013
Сообщений: 113
07.10.2013, 23:05  [ТС]
Цитата Сообщение от Dethmontt Посмотреть сообщение
Потому что нету предопределенного значения 1С в справочнике Номенклатура
Добавлено через 35 секунд
P.S. Вкладка прочее - Предопределенные
А можно ли как-то группу уже созданную предопределенной сделать?

Добавлено через 20 секунд
Потому что там создается новая
0
Модератор
Эксперт 1С
 Аватар для Dethmontt
4032 / 2977 / 594
Регистрация: 10.03.2011
Сообщений: 11,701
Записей в блоге: 1
07.10.2013, 23:07
Вроде нет.

Добавлено через 1 минуту
Там там разработчик и создает предопределенные элементы
0
2 / 2 / 0
Регистрация: 29.08.2013
Сообщений: 113
07.10.2013, 23:09  [ТС]
Да ешкин кот ДЭбильная номенклатура 2е суток в мусорку...
Ребята, помогите пожалуйста!!! дернуть группу, а не весь справочник

Добавлено через 45 секунд
Да я только сейчас осознал, там нельзя ничего редактировать Типовая номенклатура всетаки
0
Модератор
Эксперт 1С
 Аватар для Dethmontt
4032 / 2977 / 594
Регистрация: 10.03.2011
Сообщений: 11,701
Записей в блоге: 1
07.10.2013, 23:13
1C
1
2
3
4
5
6
7
8
Форма.Элементы.Список.ТекущийРодитель = серверныйВызовПоискаНоменклатуры("1С");
 
&НаСервереБезКонтекста
Функция серверныйВызовПоискаНоменклатуры(Наименование)
 
   Возврат Справочники.Номенклатура.НайтиПОНаименованию(Наименование,Истина);
 
КонецФункции
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.10.2013, 23:13
Помогаю со студенческими работами здесь

выбор конфигурации
Вопрос о выборе конфигурации 1С 1.82 Стоит задача, автоматизировать склад при помощи 1С. Вопрос в конфигурации. Самая главная и основная...

Выбор элементов
Всем привет) вот такой вопрос) Надо выбрать из справочника все элементы у которых должность Программист и увеличить оклад ни как не могу...

Множественный выбор
Подскажите как реализовать множественный выбор или как правильно сделать.Нужно чтобы в поле табчасти документа выбирать несколько...

выбор программы
Здравствуйте! Хотелось бы услышать советов профи. Проблема такая. Имеется продуктовый отдел хотелось бы автоматизировать торговлю. А именно...

Автоматический выбор
Здравствуйте! Возник вопрос. Как при выборе одного элемента из документа в другой документ сделать так, чтоб другое поле автоматически...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru