|
Доп.параметр при передаче ТЧ документа |
☑ |
0
Mr_SlavaN
01.08.14
✎
11:20
|
Доброго дня всем!
Ситуация. Есть 2 Комплексных. Для номенклатуры ведётся учёт по характеристикам и сериям. Штрихкод назначается уникально для связки Номенклатура+ЕдиницаИзмерения+Характеристика+Серия, Качество не интересует.
Надо. Передать ТЧ из одной базы в другую используя ШК для определения Характеристики и Серии.
Сделал. При выгрузке строки ТЧ в файл добавляется параметр "ШКод" куда пишется ШК для связки Номенклатура+ЕдиницаИзмерения+Характеристика+Серия.
Вопрос. Как при загрузке использовать этот параметр для поиска Характеристики и Серии во 2й базе?
|
|
1
Milok
01.08.14
✎
11:30
|
(0) Видимо этот параметр должен использоваться в запросе для поиска нужных значений...
|
|
2
Mr_SlavaN
01.08.14
✎
11:39
|
(1) Логично. Вот только параметр задаётся в ПКС документа, а использовать его надо в ПКС(ПКО) справочников.
Вот и возник вопрос: как его туда передать и использовать.
Может быть его при выгрузке надо отдавать в правила выгрузки Характеристики и Серии?
|
|
3
Mr_SlavaN
01.08.14
✎
11:46
|
Хочется сделать чтобы ТЧ передавалась как ШК, Цена, Кол-во, Сумма.
А для заполнения ТЧ в новом документе справочники подтягивались по ШК.
Через самописную обработку сделать могу, но руководство требует использовать правила обмена.
|
|
4
Milok
01.08.14
✎
12:02
|
Если правильно понял, то в ПКО передаваемого документа в событии После загрузки должно появиться таблица значений,
в структуре параметров (ПараметрыОбъекта)
примерно такого вида (могу ошибаться):
ПараметрыОбъекта[ИмяТчКуда+ИмяТчОткуда]
в этой таблице и содержится передаваемый ШКод.
|
|
5
Darly
01.08.14
✎
12:12
|
Нужен алгоритм после загрузки объекта.
например, - Выполнить(Алгоритмы.ЗаполнитьТЧпоШК);
в самом алгоритме пишешь код своего поиска, как в обработке
получить построчно параметр, соответственно:
ПараметрыОбъекта["ИмяТвояТЧТабличнаяЧасть"][сч].ШКод;
|
|
6
Mr_SlavaN
01.08.14
✎
12:17
|
(4) (5) Благодарствую. Буду пробовать.
Попутно ещё вопросик. Выгружаются только использованные в документе элементы справочников. При загрузке идёт поиск элемента и его создание если не найдено.
Если использовать алгоритм, боюсь "не взлетит". Или ещё алгоритм на каждый справочник писать?
|
|
7
Darly
01.08.14
✎
12:20
|
(6) может проще будет выгружать все в готовом виде, с получением из входящих данных
|
|
8
m-serg74
01.08.14
✎
12:24
|
(7) ну да, зачем выгружать и передавать лишние данные
|
|
9
Mr_SlavaN
01.08.14
✎
12:37
|
Пока курил возникла мысль.
Есть способ обратиться к данным документа при выгрузке справочника?
При выгрузке последовательно берётся документ - ТЧ - использованные справочники. Если в момент выгрузки справочника передать ему ШК, то при загрузке проще организовать поиск по значению параметра.
(7) (8) Оно и выгружается в готовом виде. Но в действующих правилах есть косяк из-за которого Характеристика и Серия в конечном документе могут улететь.
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший