Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> ПриВыбореСтроки() не стабатывает, уже плакать скоро буду          
twilight_dream Подменю пользователя
сообщение 19.06.14, 19:37
Сообщение #1

Оратор
*****
Группа: Пользователи
Сообщений: 269
Спасибо сказали: 5 раз
Рейтинг: 5

Здравствуйте.
В обработке нужно сделать что-то вроде кнопки "подбор", только данные добавляются в табличную часть обработки, а не в документ.

Создал новую форму справочника номенклатура.
Вот весь модуль:
перем обработкаИсточник;
Процедура приОткрытии()
    Сообщить("Я открылась");
    Если ПустоеЗначение(Форма.Параметр) = 0 Тогда
        обработкаИсточник = Форма.Параметр;
        Сообщить("обработкаИсточник = "+обработкаИсточник);
    КонецЕсли;
КонецПроцедуры

Процедура ПриВыбореСтроки()
    // отключаем стандартный механизм подбора    
    СтатусВозврата(0);
    
    Сообщить("Я сработала!!! ПриВыбореСтроки()");
    ТекЭлем=ТекущийЭлемент();      
    Если ТекЭлем.ЭтоГруппа() = 1 Тогда
        Предупреждение("Группы подбирать нельзя!",60);
        Возврат;
    КонецЕсли;
    обработкаИсточник.НоваяСтрока();
    обработкаИсточник.Номенклатура = ТекЭлем;
КонецПроцедуры    
Процедура ПриНачалеРедактированияСтроки()
    // отключаем стандартный механизм подбора    
    СтатусВозврата(0);    
    Сообщить("Я сработала!!! ПриНачалеРедактированияСтроки()");
КонецПроцедуры

Почему не срабатывает ПриВыбореСтроки()....???



Кстати, параметр тоже не передался, хотя я его передавал в "ОткрытьФорму", но до этого ещё не дошло, пусть хоть бы процедура сработала.

Просто открываются элементы, как обычно, когда по ним кликаешь. Ничего не срабатывает.

Пардон, с первым разобрался.
Форма.ОбработкаВыбораСтроки(1); smile.gif
Прошу помочь со вторым вопросом:

Вызываю форму вот так:
ОткрытьФорму("Справочник.Номенклатура.ПростойВыбор",Состав);

Переменная Состав - это визуальная таблица значений на форме обработки, которая вызывает подбор.
Почему то не передается в форму, которая открывается.

Спасибо за внимание. Второй вопрос решил.
Просто ПУстоеЗначение() от таблицы значения возвращает 1, кстати, этот же момент и в восьмерке.(истина)


Signature

XBrut Подменю пользователя
сообщение 19.06.14, 20:41
Сообщение #2

Статус
**********
Группа: Пользователи
Сообщений: 1543
Спасибо сказали: 256 раз
Рейтинг: 0

так його здається треба окремо вмикати

nysysimara Подменю пользователя
сообщение 20.06.14, 6:48
Сообщение #3

Оратор
Иконка группы
Группа: Местный
Сообщений: 312
Из: Бердянск
Спасибо сказали: 110 раз
Рейтинг: 0

можно обойтись без новой формы справочника(для типовых недопиленных конфигураций это критично)
1) в таблицу (свойства), например ТаблицаФормы, добавляем вызов процедуры, например КликТаблицы()
2) Сама процедура:
Процедура КликТаблицы()
    ТекущаяСтрокаТабл= ТаблицаФормы.ТекущаяСтрока();
    Если ТекущаяСтрокаТабл>0 Тогда
        ТаблицаФормы.ПолучитьСтрокуПоНомеру(ТекущаяСтрокаТабл);
    КонецЕсли;  
    Если ТаблицаФормы.ТекущаяКолонка()="Номенклатура" Тогда
        КонтФормы = "";
        ОткрытьПодбор("Справочник.Номенклатура","ФормаСписка", КонтФормы,0,ТаблицаФормы.Номенклатура);  
    КонецЕсли;    
КонецПроцедуры

3) и еще в модуле обработки
Процедура ОбработкаПодбора(ВыбЗн)   
    Если Форма.АктивныйЭлемент()="ТаблицаФормы" Тогда  
        ТаблицаФормы.НоваяСтрока();
        ТаблицаФормы.Номенклатура = ВыбЗн;          
    КонецЕсли;  
КонецПроцедуры


Signature
1С Предприятие 7.7: Бух. учет для Украины (активно дописанная) + самописка (учет производства и ЗП)
1С Предприятие 8.3: Бух.предприятия 3.0 + самописка
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Кроме высшего образования, нужно иметь хотя бы среднее соображение

twilight_dream Подменю пользователя
сообщение 23.06.14, 8:54
Сообщение #4

Оратор
*****
Группа: Пользователи
Сообщений: 269
Спасибо сказали: 5 раз
Рейтинг: 5

Цитата(nysysimara @ 20.06.14, 7:48) *
можно обойтись без новой формы справочника(для типовых недопиленных конфигураций это критично)
1) в таблицу (свойства), например ТаблицаФормы, добавляем вызов процедуры, например КликТаблицы()
2) Сама процедура:
Процедура КликТаблицы()
    ТекущаяСтрокаТабл= ТаблицаФормы.ТекущаяСтрока();
    Если ТекущаяСтрокаТабл>0 Тогда
        ТаблицаФормы.ПолучитьСтрокуПоНомеру(ТекущаяСтрокаТабл);
    КонецЕсли;  
    Если ТаблицаФормы.ТекущаяКолонка()="Номенклатура" Тогда
        КонтФормы = "";
        ОткрытьПодбор("Справочник.Номенклатура","ФормаСписка", КонтФормы,0,ТаблицаФормы.Номенклатура);  
    КонецЕсли;    
КонецПроцедуры

3) и еще в модуле обработки
Процедура ОбработкаПодбора(ВыбЗн)   
    Если Форма.АктивныйЭлемент()="ТаблицаФормы" Тогда  
        ТаблицаФормы.НоваяСтрока();
        ТаблицаФормы.Номенклатура = ВыбЗн;          
    КонецЕсли;  
КонецПроцедуры


Идея понравилась, попробую. А что критичного в изменении конфигурации, так и не понял.


Signature

twilight_dream Подменю пользователя
сообщение 23.06.14, 10:45
Сообщение #5

Оратор
*****
Группа: Пользователи
Сообщений: 269
Спасибо сказали: 5 раз
Рейтинг: 5

Процедура ОбработкаПодбора(ВыбЗн)   
    Если Форма.АктивныйЭлемент()="ТаблицаФормы" Тогда  
        ТаблицаФормы.НоваяСтрока();
        ТаблицаФормы.Номенклатура = ВыбЗн;          
    КонецЕсли;  
КонецПроцедуры


А увидит процедуру из формы выбора?

Сообщение отредактировал Vofka - 23.06.14, 11:16


Signature

nysysimara Подменю пользователя
сообщение 23.06.14, 12:27
Сообщение #6

Оратор
Иконка группы
Группа: Местный
Сообщений: 312
Из: Бердянск
Спасибо сказали: 110 раз
Рейтинг: 0

Цитата(twilight_dream @ 23.06.14, 10:45) *
А увидит процедуру из формы выбора?

цитирую:
Процедура ОбработкаПодбора(<?>,)
.....
Назначение:
Предопределенная процедура обработки подбора значения при нажатия кнопки Выбрать в Форме Подбора значения.


Signature
1С Предприятие 7.7: Бух. учет для Украины (активно дописанная) + самописка (учет производства и ЗП)
1С Предприятие 8.3: Бух.предприятия 3.0 + самописка
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Кроме высшего образования, нужно иметь хотя бы среднее соображение

vadim007 Подменю пользователя
сообщение 24.06.14, 10:59
Сообщение #7

Почти крутой
Иконка группы
Группа: Местный
Сообщений: 1298
Из: Донецк
Спасибо сказали: 208 раз
Рейтинг: 0

У меня была однажды близкая проблема - ОбработкаПодбора(..) не вызывалась, если ОткрытьПодбор(..) вызывалась из процедуры ПриНачалеВыбораЗначения(..).
Если вызов ОткрытьПодбор(...) вызывал из кнопки "Подбор" - то все Ок.
http://pro1c.org.ua/index.php?showtopic=17...EE%E4%E1%EE%F0(

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 27.06.25, 15:04
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!