Имя: Пароль:
1C
1C 7.7
v7: Как в 1С 7.7 обратиться к значению колонки первой строки ТЧ?
0 Cyberhawk
 
19.04.15
18:21
Друзья! В 7.7 ни бум-бум.
Через конвертацию делаю выгрузку документов-возвратов из какой-то левой конфигурации на 7.7 в БП 3.0.
Склад в 7.7 хранится в строках ТЧ, а в БП 3.0 - в шапке.
Для ПКС "Склад" ПКО "Возврат товаров от покупателя" источник не задаю, выгружаю по правилу "Склады", в обработчике ПередВыгрузкой документ 7.7 доступен как "Источник".
Вопрос: что нужно прописать в ПередВыгрузкой, чтобы взять значение столбика "Склад" из первой строки ТЧ источника?
1 Cyberhawk
 
19.04.15
18:25
Че-то

Источник.ПолучитьСтрокуПоНомеру(1);
Склад = Источник.Склад;

не прокатывает...
2 Cyberhawk
 
19.04.15
18:27
В интернетах пишут, что еще можно так:

Источник.ВыбратьСтроки();
Пока Источник.ПолучитьСтроку() = 1 Цикл
Склад = Источник.Склад;
Прервать;
КонецЦикла;
3 GreyK
 
19.04.15
18:48
(0) А кто даёт гарантию что в остальных строках тот-же склад?
(1) А в какой процедурке этот код прописан?
4 Cyberhawk
 
19.04.15
19:16
(3) с технической точки зрения - никто не дает такую гарантию.
Организационно гарантию дает сам заказчик (мол, всегда по возвратам в 7.7 приходовали на один и тот же склад по всем строкам ТЧ). Предпочитаю пока не проверять это по данным в базе, а тупо брать склад из первой строки. Иначе "один в один" документы уже будет не сконвертировать.

(3) В обработчике правил конвертации "ПередВыгрузкой" для ПКС "Склад", в (0) это описано.

Сейчас проверил еще раз - код из (1) заработал! Видимо, чем-то не тем обновил в прошлый раз модуль обработки выгрузки V77Exp.ert
5 GreyK
 
19.04.15
19:31
(4) "В обработчике правил конвертации "ПередВыгрузкой" для ПКС "Склад", в (0) это описано" - не знаю прокатит такая выгрузка или нет, но ты хоть склад во входящие параметры при загрузке документа закинь.
6 Ma3eIIa
 
19.04.15
19:41
может проще в правил выгрузки свой алгоритм. где будешь разбивать по документам если склад другой. если все надо на один то при загрузке получать основной склад
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн