|
Помогите с КД в 8 | ☑ | ||
---|---|---|---|---|
0
ColonelAp4u
27.11.14
✎
16:22
|
Подскажите как решить проблему делаю КД, с УТ берется внутренний заказ и попадает в розницу в виде заказа поставщику, у документа заказ поставщику есть вкладка этапы оплат которая формируется автоматически если мы создаем документ вручную, и при КД она не заполняется и не дает провести документ. Как мне решить эту проблемку
|
|||
1
ColonelAp4u
27.11.14
✎
16:23
|
все остальное перенос данных и заполнение ТЧ проходит отлично
|
|||
2
Wobland
27.11.14
✎
16:23
|
повторить то, что происходит автоматически после загрузки
|
|||
3
ColonelAp4u
27.11.14
✎
16:25
|
(2) дело в том что в выбранной конвертации УТ->Розница нету событий после загрузки. Только выгрузка
|
|||
4
Defender aka LINN
27.11.14
✎
16:26
|
(3) У всех есть, а у тебя нет?
|
|||
5
ColonelAp4u
27.11.14
✎
16:26
|
я пытался в после выгрузки заносить данные в Этапы Оплат, но так как данного объекта нету во внутреннем заказе в УТ он сразу же ругается
|
|||
6
ColonelAp4u
27.11.14
✎
16:29
|
||||
7
ColonelAp4u
27.11.14
✎
16:30
|
(4) ну подскажи тогда
|
|||
8
Defender aka LINN
27.11.14
✎
16:33
|
||||
9
Defender aka LINN
27.11.14
✎
16:33
|
Я победил
|
|||
10
ColonelAp4u
27.11.14
✎
16:56
|
http://rghost.ru/59293825/image.png
Ну вот данные этапа оплат (9) подскажи как их записать в (8) |
|||
11
ColonelAp4u
27.11.14
✎
16:57
|
(9) я кстати смотрел только свойства конвертации и по этому там не увидел этого а ты в самом правиле показал)) спс буду знать
|
|||
12
ColonelAp4u
27.11.14
✎
17:01
|
может через ?
ИсходящиеДанные = Новый Структура(); ИсходящиеДанные.Вставить(); ИсходящиеДанные.Вставить(); ИсходящиеДанные.Вставить(); |
|||
13
Михаил Козлов
27.11.14
✎
17:04
|
(12) Посмотрите как эта ТЧ заполняется в документе-приемнике и повторите (либо вызвать процедуру заполнения, если она экспортная в модуле объекта).
|
|||
14
Михаил Козлов
27.11.14
✎
17:06
|
(13)+ Можно в модуле документа в БД-приемнике вызывать заполнение, ориентируясь на Объект.ОбменДанными.Загрузка = ИСТИНА;
|
|||
15
ColonelAp4u
27.11.14
✎
17:09
|
(13) в модуле документа при нажатии записатьизакрыть стоит сразу вызов процедуры ЗаполнитьЭтапыОплат(); глянул процедуру она не экспортная
|
|||
16
Абыр
27.11.14
✎
17:09
|
вариантов, как минимум, 2:
1) в правилах при выгрузке генерить табличную часть этапов оплат 2) заполнять ТЧ в правилах после загрузки |
|||
17
ColonelAp4u
27.11.14
✎
17:10
|
Если ЭтапыОплат.Количество()=0 Тогда
Стр=ЭтапыОплат.Добавить(); Стр.ВидПлатежа=Перечисления.ВидПлатежа.ОтсрочкаПлатежа; Стр.ПроцентОплаты=100; Стр.ФормаОплаты=Перечисления.ФормаОплаты.Безналичная; Стр.Оплачено=Ложь; Стр.Сумма=Товары.Итог("Сумма"); Стр.ОтсрочкаПлатежа=Контрагент.СрокОплаты; Если ДатаПоступления = Дата(1, 1, 1) Тогда Стр.ДатаПлатежа=ТекущаяДата()+Контрагент.СрокОплаты*86400; Иначе Стр.ДатаПлатежа=ДатаПоступления+Контрагент.СрокОплаты*86400; КонецЕсли; Иначе Стр=ЭтапыОплат.Получить(0); Стр.ВидПлатежа=Перечисления.ВидПлатежа.ОтсрочкаПлатежа; Стр.ПроцентОплаты=100; Стр.ФормаОплаты=Перечисления.ФормаОплаты.Безналичная; Стр.Оплачено=Ложь; Стр.Сумма=Товары.Итог("Сумма"); Стр.ОтсрочкаПлатежа=Контрагент.СрокОплаты; Если ДатаПоступления = Дата(1, 1, 1) Тогда Стр.ДатаПлатежа=ТекущаяДата()+Контрагент.СрокОплаты*86400; Иначе Стр.ДатаПлатежа=ДатаПоступления+Контрагент.СрокОплаты*86400; КонецЕсли; КонецЕсли; |
|||
18
ColonelAp4u
27.11.14
✎
17:11
|
(16) как заполнить тп после загрузки вот данные (10)
|
|||
19
ColonelAp4u
27.11.14
✎
17:11
|
ТЧ*
|
|||
20
Михаил Козлов
27.11.14
✎
17:11
|
(15) Сделайте экспортной и вызывайте.
|
|||
21
Гёдза
27.11.14
✎
17:12
|
в после загрузки вставить код заполняющий данную тч
|
|||
22
ColonelAp4u
27.11.14
✎
17:12
|
(20) как вызвать ее в правиле подскажите ни разу не делал
|
|||
23
Гёдза
27.11.14
✎
17:12
|
код смотреть отладчиком как оно заполняется при ручном вводе.
скорее всего при выборе договора |
|||
24
Абыр
27.11.14
✎
17:15
|
(18)Обработчики "Правила конвертации объектов"
После загрузки Параметры: Объект - Произвольный - загруженный объект. |
|||
25
ColonelAp4u
27.11.14
✎
17:15
|
(23) в рознице договор не выбирается если не ошибаюсь
|
|||
26
ColonelAp4u
27.11.14
✎
17:24
|
(20) сделал процедуру экспортной вызвать ее нужно так походу
НазваниеМодуля.НазваниеПроцедуры() как называется модуль или как его назвать подскажите |
|||
27
Михаил Козлов
27.11.14
✎
17:26
|
(22) Объект.<имя процедуры> (или Приемник - не помню)
(26) Эта процедура не в общем модуле, а в модуле объекта. |
|||
28
ColonelAp4u
27.11.14
✎
17:33
|
(27) Объект.<имя процедуры> он выдал ошибку что Метод объекта не обнаружен (ЗаполнитьЭтапыОплат), но при этом провел документ без этапов оплат
|
|||
29
ColonelAp4u
27.11.14
✎
17:36
|
приемник не определено значение
|
|||
30
Михаил Козлов
27.11.14
✎
17:38
|
(28) Попробуйте в УниверсальныйПодборИОбработкаОбъектов отобрать какой-нибудь документ без этапов и написать произвольную обработку с таким текстом.
Объект.ЗаполнитьЭтапыОплат(); Объект.Записать(); Если ругнется, значит не видит процедуры (может конфу не обновили). |
|||
31
ColonelAp4u
28.11.14
✎
08:50
|
(30) ругнулся метод не обнаружен. а кстати Объект какого типа у нас?
|
|||
32
Михаил Козлов
28.11.14
✎
12:52
|
В УниверсальныйПодборИОбработкаОбъектов Объект - отобранный объект. Т.е. если Вы отобрали документы РеализацияТоваровУслуг, то это ДокументОбъект.
Если Вы в модуле документа РТиУ описали экспортную процедуру, то она в обработке должна быть доступна. |
|||
33
ColonelAp4u
28.11.14
✎
13:10
|
(32) Все сделал спасибо большое вызвал процедуру через Объект.<имя процедуры>
теперь вопрос заключается в следующем. на данном этапе все проходит хорошо, после того как мы создали документ заказ поставщику мы делаем перемещение и потом это перемещение через КД перекидываем в УТ. это сделал осталось парочка мелочей в рознице ед хран номенклатуры выглядит так Ед.Хран. а в УТ Ед.Хран ЕдДляОтч ЕдОстатков (точно не помню) ну вот и когда мы делаем конвертацию перемещения вроде единицы заносятся но не так как хочется они становятся в в номенклатуре только в качестве ед.хран а остальные пустые, и это не дает нам провести какие либо изменения в документе так как выдает ошибку что в строках таблицы не указаны ед измерения Это первое. Второе перемещение Товара в УТ вводится на основании внутреннего заказа, что бы движение товара отобразилось в регистре, как мне выбрать документ основание по которому делается это перемещение. |
|||
34
Михаил Козлов
28.11.14
✎
13:21
|
1. По поводу единиц. Проверьте, что в УТ у всех товаров есть ЕдиницаХраненияОстатков (вообще-то и ЕдиницаДляОтчетов тоже должна быть). Насчет ошибки, что в строках не указаны единицы измерения - проверьте, есть ли они после переноса перемещения.
2. Внутренний заказ в перемещении (в УТ) должен быть тот, из которого создавался ЗаказПоставщику в приемнике. |
|||
35
ColonelAp4u
28.11.14
✎
13:25
|
(34) 1 в УТ есть ошибка вылетает после конвертации так как в рознице толя 1 вид единица измерения. и при конвертации он в номенклатуре заменяет эти данные.
по поводу 2 я знаю что должно быть на основании внутреннего заказа из котрого мы сделали заказ поставщику. как мне это указать в поле выбора |
|||
36
ColonelAp4u
28.11.14
✎
14:51
|
Люди подскажите как в КД по данным из ПолеВвода1 на форме1 в документе перемещение товара в Рознице осуществить поиск значения и выбор его в ПолеВвода2 в форме2 документа перемещения товара в УТ
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |