Имя: Пароль:
1C
1С v8
v8: Помогите начинающему 8-рочнику
,
0 Aerosol
 
22.04.13
10:07
Доброго времени суток ! Помогите, пж-та, всю жизнь писал на 6-ке, потом на 7-ке, только недавно коснулся 8.2.

Программно заполняю документ, и нужно при вводе новой строки табличного поля присвоить реквизиту значение. Это понятно. Вопрос:

как это сделать ТОЛЬКО ДЛЯ НОВОЙ строки ? В 8-ке нет процедуры - обработчика ПриВводеНовойСтроки, я нашел только ПриНачалеРедактирования.
Как обозначить, что строка новая ? Признак есть какой-то, или что ?
1 butterbean
 
22.04.13
10:08
там есть параметр у события НоваяСтрока
2 Balabass
 
22.04.13
10:08
или проверяй строку на заполненность. Если пустая - то новая.
3 butterbean
 
22.04.13
10:09
(1)+ в смысле у события ПриНачалеРедактирования есть параметр НоваяСтрока
4 Balabass
 
22.04.13
10:09
при изменении строки проверяй реквизит на ЗначениеЗаполнено или типо того.
5 vmv
 
22.04.13
10:10
в 8 нет табличного поля

советую разобраться с понятия ТаблицаФорма и ДанныеФормыКоллекция
6 butterbean
 
22.04.13
10:12
(5) O_o
7 Aerosol
 
22.04.13
10:14
Че-то слишком много всего навертели в этой 8-ке, хотя когда я переходил с 6 на 7, так же казалось :)

Все, понял, Если НоваяСтрока = Истина Тогда ....
8 Леха Дум
 
22.04.13
10:14
Если документ заполняется программно, то при чем здесь ПриНачалеРедактирования, ПриВводеНовойСтроки? Это методы для интерактивной работы.
НоваяСтрока = ВашаТЧ.Добавить();
НоваяСтрока.ВашРеквизит = ЗначениеКакоеХотимПрисвоить;
9 butterbean
 
22.04.13
10:15
(7) в 8-ке можно просто Если НоваяСтрока Тогда :-)
10 vmv
 
22.04.13
10:19
8. нужно  сразу прививать правильное мышление подаванам

Тч и СтрокаТч - может быть только на сервере

на клиенте Дфк - данные формы коллекция
и ЭлДфк - элемент Дфк

НовыйЭлДфк = Дфк.Добавить();

правильное мышление должно прослеживаться даже с структуре кода и именах, я предпочитаю заполнять Тч через Дфк на клиенте по типичным кнопкам "Заполнить", а на сервер и ТЧ лезть только в массовых операциях.
11 Рэйв
 
22.04.13
10:22
(10)УФ - это еще не вся восьмерка:-)  Подавляющее большинство всетаки еще сидит на толстых клиентах
12 Леха Дум
 
22.04.13
10:25
(10) Не будь занудой со своими сокращениями, главное чтобы было понятно.
13 Aerosol
 
22.04.13
10:28
Это не на УФ написано, а обычный толстый клиент. Я разобрался, всем спасибо :)
14 vmv
 
22.04.13
10:34
(12) когда начнешь писать под токий и веб, вспомнишь, как был прав старый зануда и как не правы те кто пишет

НоваяСтрока = КакаяЯтоХрень.Добавить();

)
15 MatrosoV AleXXXand_R
 
22.04.13
10:51
Если НоваяСтрока Тогда
  Сообщить("Ого! Юзер ну ты попал!");
КонецЕсли;

:)
2 + 2 = 3.9999999999999999999999999999999...