Имя: Пароль:
1C
1С v8
Помогите с КД в 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 документа перемещения товара в УТ
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс