Имя: Пароль:
1C
1С v8
Обращение к строкеТЧ док-та
0 Anastasiy
 
15.10.12
14:32
Люди!!! Вот так сделана обработка по перенесению одной стр ТЧ в другую:

Сообщить("Заполнение табличной части "+ТабЧасть+" документа "+Док);
ПередатьТабЧ=ТабЧасть;
ПолучитьФорму("Форма").ОткрытьМодально();
ЗагружТЗ=ВыбДок[ТаблЧасть].Выгрузить();
ТЧ = Док[Табчасть];
///ТЧ.Загрузить(ЗагружТЗ);
//ном1=0;
Для каждого Строка Из ЗагружТЗ Цикл
   
 
 НоваяСтрока = ТЧ.Добавить();
 НоваяСтрока.НаименованиеТовараНов = Справочники.Номенклатура.НайтиПоНаименованию(Строка.НаименованиеТовара);
 НоваяСтрока.НаименованиеТовара = Строка.НаименованиеТовара;
 НоваяСтрока.Количество = Строка.Количество;
 НоваяСтрока.ЕдиницаПоКлассификатору = Строка.ЕдиницаПоКлассификатору;
 
      КонецЦикла;
Стр к которой обращаемся вводилась вручную(как попало строка 100), а НаименованиеТовара - ссылка на справочник, где совпадает - всё ок, но где не совпадает строка со справочником, не заполняется))) Вопрос, как обратиться к строке( Строка), чтобы заполнялось поле(Ссылка)???
1 Eugene_life
 
15.10.12
14:32
А фотка где?
2 vmv
 
15.10.12
14:33
мда, такой страстный вопль, а фото нету - пичаль, грусть, тоска
3 vmv
 
15.10.12
14:34
НоваяСтрока.НаименованиеТовараНов = Справочники.Номенклатура.НайтиПоНаименованию(Строка.НаименованиеТовара);

классика абсурда я считаю
4 Anastasiy
 
15.10.12
14:35
Возможно, но ведь работает)))
5 Eugene_life
 
15.10.12
14:35
(4)Может быть, вот так - если находится ссылка - то подставляем элемент справочника, а если не находится - то подставляем строку:
НоваяСтрока.НаименованиеТовараНов = ?( Справочники.Номенклатура.НайтиПоНаименованию(Строка.НаименованиеТовара)=Справочники.Номенклатура.ПустаяСсылка(),Строка.НаименованиеТовара,Справочники.Номенклатура.НайтиПоНаименованию(Строка.НаименованиеТовара));
6 Anastasiy
 
15.10.12
14:36
Попробую, спасибо.
7 GLazNik
 
15.10.12
14:36
(5) нифигасе... а одного НайтиПоНаименованию нам уже совсем мало...
8 Eugene_life
 
15.10.12
14:38
(7) ну, это уже пусть ТС сама оптимизирует.
9 Anastasiy
 
15.10.12
14:38
Печалька... Не то((
10 Anastasiy
 
15.10.12
14:39
Хоть убей, по строке не заполняется(((
11 vmv
 
15.10.12
14:41
как всегда в ветках воодушевленных девиц сначала нужно выяснить, что она хочет, ведь как показывает практика - еще не родилась дама, которая точно знает, что ей надо и только циничный мужской ум может с нее это вытрясти

а потом можно предлагать решения, до этого ни-ни
12 Eugene_life
 
15.10.12
14:41
а тип у тебя составной? Того реквизита, что заполняешь?
Что отладчик говорит?
13 GLazNik
 
15.10.12
14:42
(11) +1
14 Anastasiy
 
15.10.12
14:44
Внешняя обработка ))) На выправлене заполнения старых косо заполненных Доверенностей. (12)Нет
15 Anastasiy
 
15.10.12
14:44
*Выправление
16 Рэйв
 
15.10.12
14:45
Сделай чтобы имена колонок совпадали в двух таблицах и потом

//------

ТЧ.Загрузить(ВыбДок[ТаблЧасть].Выгрузить());
17 Anastasiy
 
15.10.12
14:45
Попробую))
18 Рэйв
 
15.10.12
14:47
+утверждение
>>а НаименованиеТовара - ссылка на справочник,

делает строку
>> Справочники.Номенклатура.НайтиПоНаименованию(Строка.НаименованиеТовара)


слегка бредовой:-)
19 Anastasiy
 
15.10.12
14:52
(( Таблица одна, а имена будут неуникальны-))
20 Anastasiy
 
15.10.12
14:53
Весь код модуля:

Процедура Инициализировать(Док, ТабЧасть, Расшифровка) Экспорт
   
   
Сообщить("Заполнение табличной части "+ТабЧасть+" документа "+Док);
ПередатьТабЧ=ТабЧасть;
ПолучитьФорму("Форма").ОткрытьМодально();
ЗагружТЗ=ВыбДок[ТаблЧасть].Выгрузить();
ТЧ = Док[Табчасть];
ТЧ.Загрузить(ВыбДок[ТаблЧасть].Выгрузить());
///ТЧ.Загрузить(ЗагружТЗ);
//ном1=0;
Для каждого Строка Из ЗагружТЗ Цикл
   
 
 НоваяСтрока = ТЧ.Добавить();
 НоваяСтрока.НаименованиеТовараНов = ?( Справочники.Номенклатура.НайтиПоНаименованию(Строка.НаименованиеТовара)=Справочники.Номенклатура.ПустаяСсылка(),Строка.НаименованиеТовара,Справочники.Номенклатура.НайтиПоНаименованию(Строка.НаименованиеТовара));
 НоваяСтрока.НаименованиеТовара = Строка.НаименованиеТовара;
 НоваяСтрока.Количество = Строка.Количество;
 НоваяСтрока.ЕдиницаПоКлассификатору = Строка.ЕдиницаПоКлассификатору;
 
      КонецЦикла;

КонецПроцедуры
21 Рэйв
 
15.10.12
14:55
(20)Ты по русски кратенько озвуч чего сделать то хочешь?
22 Рэйв
 
15.10.12
14:55
взять таб часть документа и заполнить таб часть обработки для редактиварония?  Я правильно телепатирую?
23 Anastasiy
 
15.10.12
14:57
Эх, нет)) А Хочу я открыв доверенность, по заполненной строке обработкой заполнить другую строку(рядом), Вот такая лажа))))
24 Рэйв
 
15.10.12
15:03
(23) нда... уж.

Скжаи что у тебя НаименованиеТовара? Строка или ссылка?
25 Рэйв
 
15.10.12
15:04
можешь даже сначала попробовать вот так

НоваяСтрока.НаименованиеТовараНов = Строка.НаименованиеТовара;
26 Eugene_life
 
15.10.12
15:10
(25) Фотку с нее вытребуй
27 vmv
 
15.10.12
15:12
все сдалась, пошла даелать макияж и уже звонит фотографу
28 Рэйв
 
15.10.12
15:15
(26)Да, надо бы:-)
29 rutony
 
15.10.12
15:20
Вот это я понимаю названия переменных :D
30 Anastasiy
 
16.10.12
06:09
Приветик))
Вот с такого кода я начала))) (20) Релиз)))
31 Anastasiy
 
16.10.12
06:16
Кстати всё вполне работоспособно))) А косые наименования всё равно править в справочнике)) Всем спасибо) РЭЙВ - отдельное спасибо))
32 Anastasiy
 
16.10.12
06:17
p.s. "НаименованиеТовара" - строка 100, а НаименованиеТовараНов - ссылка на справочник"Номенклатура".
33 PCcomCat
 
16.10.12
08:22
Не используйте зарезервированные слова не по назначению!
34 vmv
 
16.10.12
08:43
фото черной дыры - эпичненько
35 Anastasiy
 
16.10.12
10:10
Ну, не зря же я вчера столько марафетилась)))
36 cw014
 
16.10.12
10:49
ПередатьТабЧ=ТабЧасть;
37 cw014
 
16.10.12
10:49
+1 за такое