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

Хранилище

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

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



> Связять взаимодействие двух процедур в клиент-серверном режиме (управляемое приложение)          
Sidrik Подменю пользователя
сообщение 14.06.11, 11:52
Сообщение #1

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

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

//Список - это первая табличная часть.
&НаКлиенте;
Процедура СписокВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
ДобавитьНоменклатуру(ВыбраннаяСтрока, СтандартнаяОбработка);  
КонецПроцедуры

//ТЧ - это вторая табличная часть
&НаСервере;
Процедура ДобавитьНоменклатуру(СтрокаСписка, СтандартнаяОбработка)
Если Не СтрокаСписка.ЭтоГруппа Тогда    
СтандартнаяОбработка = Ложь;
Строка = Объект.ТЧ.Добавить();
Строка.Номенклатура = СтрокаСписка.Ссылка;  
КонецЕсли;
КонецПроцедуры


Далее, мне нужно, чтобы при попадании соответсвующей номенклатуры во вторую табчасть, нужно чтобы автоматически выделялось поле количество (чтобы пользователю не нужно было каждый раз делать двойной клик по этому полю, а чтобы сразу вводил количество. Я узнал, что для этого нужен примерно вот такой код...

НоваяСтрока = Объект.ТЧ.Добавить();
Элементы.ТЧ.ТекущаяСтрока = НоваяСтрока.ПолучитьИдентификатор();
Элементы.ТЧ.ТекущийЭлемент = Элементы.ТЧКоличество;
Элементы.ТЧ.ИзменитьСтроку();


Только проблема в том, что процедура "ИзменитьСтроку()" не работает на сервере, и если я ее пишу на клиенте, то у меня создается отдельная строка с номенклатурой, а потом отдельная строка с изменением поля количество. Как мне правильно прописать это на клиенте, чтобы механизм работал? Заранее спасибо.

pablo Подменю пользователя
сообщение 14.06.11, 12:22
Сообщение #2

Старейшина
********
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 192 раз
Рейтинг: 0

А почему бы не заставить процедуру ДобавитьНоменклатуру выполняться на клиенте?


Signature
Правильно поставленный вопрос содержит до 90% ответа.

Sidrik Подменю пользователя
сообщение 14.06.11, 14:05
Сообщение #3

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

Цитата(pablo @ 14.06.11, 12:22) *
А почему бы не заставить процедуру ДобавитьНоменклатуру выполняться на клиенте?


пробовал но не вышло... хотелось бы пример кода...

pablo Подменю пользователя
сообщение 14.06.11, 14:17
Сообщение #4

Старейшина
********
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 192 раз
Рейтинг: 0

&НаКлиенте;
Процедура СписокВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
Если Не ВыбраннаяСтрока.ЭтоГруппа Тогда
ДобавитьНоменклатуру(ВыбраннаяСтрока, СтандартнаяОбработка);  
КонецЕсли;
КонецПроцедуры

//ТЧ - это вторая табличная часть
&НаКлиенте;
Процедура ДобавитьНоменклатуру(СтрокаСписка, СтандартнаяОбработка)
    
СтандартнаяОбработка = Ложь;
Строка = Объект.ТЧ.Добавить();
Строка.Номенклатура = СтрокаСписка.Ссылка;  

КонецПроцедуры

Или вообще без процедуры
Процедура СписокВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
Если Не ВыбраннаяСтрока.ЭтоГруппа Тогда
Строка = Объект.ТЧ.Добавить();
Строка.Номенклатура = ВыбраннаяСтрока.Ссылка;  

КонецЕсли;
КонецПроцедуры


Сообщение отредактировал pablo - 14.06.11, 14:19


Signature
Правильно поставленный вопрос содержит до 90% ответа.

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


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

 

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