Имя: Пароль:
1C
1C 7.7
v7: Дублирование всю колонку из таблицы в другую колонку той же таблицы
, , ,
0 Vaicheslav
 
12.04.18
11:20
Всем здрасте, конечно детский вопрос но все таки.
Есть документ "Поступление товаров" на базе 1с 7.7 Бухгалтерский учет, редакции 4.5, от "Мисофт". На форме есть таблица, а в ней есть колонка "Артикул", она получается не имеет привязки не к реквизитам и реквизитам таблицы, в этой колонке прописана формула "Товар.Артикул", мне нужно сделать так что бы это артикул был в реквизитах таблицы, я создал реквизит таблицы и добавил в формулу "Товар.Артикул", не поставился артикул.
Не подскажите как правильно сделать
1 VladZ
 
12.04.18
11:22
(0) " я создал реквизит таблицы и добавил в формулу "Товар.Артикул", не поставился артикул. " - семерка так не работает. Нужно программно заполнять.
2 Vaicheslav
 
12.04.18
11:28
(1) не подскажешь код, а то уже забыл работал последний раз в ней 4 года назад
Заранее спасибо
3 Kigo_Kigo
 
12.04.18
12:04
В какой момент надо что бы поставился артикул?
В уже существующем документе, при вводе строки или как?
4 Vaicheslav
 
12.04.18
12:07
(3) Уже в созданный документ, то есть в процедуру ПриОткрытии, чтобы она сразу подставилась данные из Артикула в новый реквизит таблицы
5 Builder
 
12.04.18
12:09
(4) ПриОткрытии - будет каждый раз подставляться.
Если надо сделать разово - пишется обработка, делов на 10 минут.
6 Vaicheslav
 
12.04.18
12:12
(5) не это надо сделать постоянно
7 Builder
 
12.04.18
12:14
(6) Казнить нельзя помиловать
8 Builder
 
12.04.18
12:15
(6) Продам запятые, дорого!

ВыбратьСтроки();
Пока ПолучитьСтроку()=1 Цикл
Артикул = Товар.Артикул;
КонецЦикла
9 Vaicheslav
 
12.04.18
12:19
(8) Благодарю от все души, спасибо тебе великий человек)
10 Builder
 
12.04.18
12:21
(9) Формулу только почисти у этого реквизита на форме. А то мало ли....
11 Vaicheslav
 
12.04.18
12:27
(10) Так уже и сделал с самого начала. Спасибо все заработала
12 Chameleon1980
 
12.04.18
14:53
"Товар.Артикул" не работает...

разве?
13 Chameleon1980
 
12.04.18
14:53
попробуем счас
14 Chameleon1980
 
12.04.18
15:00
15 Chameleon1980
 
12.04.18
15:01
пардон:

"....мне нужно сделать так что бы это артикул был в реквизитах таблицы..."

пропустил
16 Chameleon1980
 
12.04.18
15:02
тогда обработкой проставь в старых документах и далее
используй вот это событие, например:

Процедура ПриОкончанииРедактированияСтроки(<?>)
КонецПроцедуры
Синтаксис:
ПриОкончанииРедактированияСтроки(<НовСтр>)
Назначение:
Предопределенная процедура при окончании редактирования строки многострочной части документа.
Параметры:
<НовСтр> - флаг новой строки. Число: 1 - если произошло окончание ввода новой строки, 0 - если произошло окончание редактирования существующей строки.
17 Chameleon1980
 
12.04.18
15:03
+(16)

и в ней уже пиши
18 Chameleon1980
 
12.04.18
15:03
Артикул = Товар.Артикул;
19 user-ok
 
12.04.18
15:07
(16) И будет формулы вызываться при изменении количества, цены, ставки НДС или чего там еще. достаточно заветную строчку из (18) прописать в процедуру, вызываемую при изменении потя Товар
20 HawkEye
 
12.04.18
15:07
(0) зачем?
21 Chameleon1980
 
12.04.18
15:09
(19) да или так. ну никак не циклов из (8)
(20) согласен - избыточная информация