Группа: Пользователи
Сообщений: 498
Спасибо сказали: 5 раз
Рейтинг: 0
Привет Всем! Уважаемые форумчане! На подскажете к как обозначить пустой результат списка. На пример такого отбора:
&НаКлиенте Процедура Отобор_СубТочки() ЗначениеОтбора="" +Объект.Код; СтолбецОтбора="СнабжКод"; //========================== Если ЗначениеОтбора="" Тогда ЗначениеОтбора="----"; КонецЕсли; //========================== Отбор = СубТочкиСписок.Отбор.Элементы; СубТочкиСписок.Отбор.Элементы.Очистить(); //========================== ЭлементОтбора=СубТочкиСписок.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных")); ЭлементОтбора.ПравоеЗначение=ЗначениеОтбора; ЭлементОтбора.ЛевоеЗначение=Новый ПолеКомпоновкиДанных(СтолбецОтбора); ЭлементОтбора.ВидСравнения=ВидСравненияКомпоновкиДанных.Равно; ЭлементОтбора.Использование=ИСТИНА; //========================== //Сообщить(КАК ОБОЗНАЧИТЬ ЕСЛИ РЕЗУЛЬТАТ ОТБОРА ПУСТ. Т.е когда не было не одного совпадения); КонецПроцедуры
Это нужно для того, что бы самому вставленную кнопку, в случае пустого динамического списка, сделать недоступной.
Группа: Пользователи
Сообщений: 498
Спасибо сказали: 5 раз
Рейтинг: 0
logist @ Сегодня, 13:00
, Блин! Ну а как тогда быть?
Цитата(logist @ 29.05.17, 13:00)
аналогичный запрос с отбором
Это нагрузка.... только так и никак иначе? мне просто нужно, что бы кнопка стала недоступной... как в командной панели по стандарту. ведь когда список пуст, на пример кнопка "удалить" становиться ведь недоступной. И в стандартном режиме, как то ведь это работает,.?... без проблем. просто нужно то же самое, только с самим вложенной кнопкой. Только для этого не знаю как обозначить пустой результат отбора.. при любом событии... на пример при изменении значения отбора, или при открытии... не важно.
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0
Цитата(Gigi @ 29.05.17, 14:12)
только так и никак иначе?
Откуда ж я знаю, вы себе придумали задачу, и придумали что надо сделать именно так... Возможно всё это можно сделать по другому, и оптимально, только надо понимать задачу в целом, а не тот конкретный кусок в который вы уперлись и решили огласить тут.
Цитата(Gigi @ 29.05.17, 13:40)
ЗначениеОтбора="" +Объект.Код;
это же не php (или откуда вы это взяли), если Код явно имеет тип строка то не зачем ставить кавычки, и не зачем создавать эту переменную.
Личные бесплатные консультации не даю, для этого есть форум!
Группа: Пользователи
Сообщений: 498
Спасибо сказали: 5 раз
Рейтинг: 0
Flexy @ Сегодня, 14:15
, Гуууу... да что же это в самом деле... опять для до передела простого аж велосипед заново....
//Для теста сделал так: Элементы.СубТочкиСписок.КоманданаяПанель.ПодчиненныеЭлементы.СубТочка_Отменить.Доступность = ЛОЖЬ //пишет: в поле не обнаружено КоманданаяПанель
Ладно! вижу что лажа.. сделать до предела простое это наверно целое дело. Так не получается ... сьяк не хочет. Тупизм! Опять вечно капризничает! с VBA в Экселе было проще! Придется обойтись без того, что хотел сделать.
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0
Цитата(Gigi @ 29.05.17, 15:27)
Тупизм! Опять вечно капризничает! с VBA в Экселе было проще!
Точно так же могу сказать с точки зрения программиста 1с, делая что-то в VBA - в 1С было бы проще, а там тупизм какой-то. Всего лишь потому, что я в этом не разбираюсь. Продолжая винить в этом всё/всех кроме себя, вы будете зарывать в себя в еще большую яму. Берегите нервы, они источник всех болезней
Личные бесплатные консультации не даю, для этого есть форум!
Группа: Местный
Сообщений: 858
Из: Місто щасливих людей
Спасибо сказали: 327 раз
Рейтинг: 0
Gigi @ Сегодня, 15:27
, Оно же вам в конфигураторе должно подсказывать когда нажимаете ".", пройдите полный путь, посмотрите как достучаться, элементарно если так не можете понять, откройте отладчик, поставте точку остановы где-нибудь и посмотрите что у вас есть в "Элементы", пораскрывайте ветки, найдите свою кнопку, выделите её мышкой и получите сверху полный путь к ней =)
Цитата
Берегите нервы, они источник всех болезней
золотые слова, знаю не по наслышке, у очень близкого человека на этой почве рак развился....
Дописываю конфигурации на платформе 8.х. - Управление торговым предприятием для Украины - Управление производственным предприятием для Украины - Управление небольшой фирмой для Украины - Бухгалтерия для Украины; - Общепит для Украины - Ресторан (Рарус) - Розница
Группа: Пользователи
Сообщений: 498
Спасибо сказали: 5 раз
Рейтинг: 0
Bernet @ Сегодня, 14:31
, Ладно! Попытаюсь .... чуть успокоившись. Но в любом случае спасибо!
Gigi @ Сегодня, 14:35
, Сработало! Я понял в чем была ошибка. Дело в том, что во вкладке "Команды" кнопка так и называется: "СубТочка_Отменить". Как и видно на первом скине. И как только ее (кнопку) переносишь на форму ее имя уже меняется. И складывается в зависимости от того, где размещена Так что, вот так сработала:
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!