Имя: Пароль:
1C
1С v8
Конвертация данных, перенос Приходов Бух 7.7 - Бух 8.2
,
0 recovery_man
 
08.01.14
11:37
Уважаемые форумчане, прошу помощи (КД вижу 2-ой раз в глаза, так что ногами не пинать ;-)
1.При переносе приходной накладной в документ ПоступлениеТоваровИУслуг, документы почему-то переносятся за период с начала 2004 по 2010 год, хотя в обработке Выгрузки в 7-ке задал дату с начала тек месяца (Декабрь)по конец его же, в чем причина не пойму?! кто сталкивался?

2.Хочу установить договор из Договор по умолчанию у контрагента, как это сделать? в каком обработчике?
1 Wobland
 
08.01.14
11:41
1. не знаю;
2. при загрузке;
2 sf
 
08.01.14
11:46
(0) по п.1 - проверяй параметры (период выгрузки). Если список выгружаемых документов формируешь не стандартной выборкой, то возможно просто не задаешь или задаешь пустые.
3 recovery_man
 
08.01.14
11:46
(1) 2. при загрузке;  Тоесть: Объект = Контрагент.ДоговорПоУмолчанию? или как обратится?
4 recovery_man
 
08.01.14
11:50
(2)Где эти параметры нужно задать?
5 Wobland
 
08.01.14
11:51
(3) там есть целая внятная кнопка про такое
6 recovery_man
 
08.01.14
11:57
(5) Кнопка есть, все понятно по ней - непонятно в контексте чего там можно писать код? как обратится например к Контрагенту ...?
7 sf
 
08.01.14
11:59
(3) в ПКО на поступление что-то типа
Объект.ДоговорКонтрагента = Объект.Контрагент.ДоговорПоУмолчанию;
(6) все там понятно, там же примеры есть. Если КД не старая, конечно.
8 Wobland
 
08.01.14
11:59
(6) Объект - Произвольный. Загружаемый, модифицируемый объект, созданный по ссылке или найденный в информационной базе.
9 recovery_man
 
08.01.14
12:01
(7) За пример спасибо пробую ...
10 recovery_man
 
08.01.14
12:18
Вопрос 1. Остается открытым ...
11 recovery_man
 
08.01.14
12:23
(7) Нет не получилось, пишет
Поле объекта не обнаружено (Контрагент)
12 sf
 
08.01.14
12:27
(11) 2 варианта: либо ты не там код вписал, либо у документа ПоступлениеТоваровИУслуг нет реквизита Контрагент
(10) ты документы выгружаешь "стандартной выборкой" или ?
13 recovery_man
 
08.01.14
12:31
(12) ПКО Поступление товаровУслуг ПриЗагрузке КОД Объект = Объект.Контрагент.ОсновнойДоговорКонтрагента;

Стандартной выгружаю!
14 sf
 
08.01.14
12:45
(13) Объект = Объект.Контрагент.ОсновнойДоговорКонтрагента;
и
Объект.ДоговорКонтрагента = Объект.Контрагент.ДоговорПоУмолчанию;

разницу в коде видишь?
15 recovery_man
 
08.01.14
12:47
Вижу... исправляю ... (14)
16 mikecool
 
08.01.14
12:49
1) можно определить список ИсходящиеПараметры и перечислить в нем свойства контрагента со значениями + добавить правило конвертации, но если значение известно только в приемнике - то подставлять в ПриЗагрузке
17 recovery_man
 
08.01.14
12:52
(14) Благодарствую, с Довором все получилось!
18 recovery_man
 
08.01.14
12:54
(16) в коком ПКО это можно сделать?  в отдельном, для договора?
19 sf
 
08.01.14
12:55
(17) а по п1. в 7ке в отладчике пройдись какие параметры у тебя установлены. Может быть ты шаблон выгрузки не от этой версии КД взял как вариант.
20 recovery_man
 
08.01.14
12:57
(19) ок попробую, я так понимаю 1.Вопрос со скрипом потдается понимаю не только мне, нашел ветку там об обработчиках в Правилах выгрузки! но расплывчато...
Как говорится слышу звон ... но незнаю где он ...
21 recovery_man
 
08.01.14
13:22
(19) Как вариант, проверить не могу, шаблоны слетели а обработки валяются на серваке уж сам не помню сколько... буду качать свежую КД и пробовать, ВСЕМ СПАСИБО.
22 recovery_man
 
08.01.14
16:55
С КД 2.1.8.1 Таже ситуация с периодом :(
23 recovery_man
 
08.01.14
17:28
Неужели никто не знает как выгрузить документа за период?
24 Китайский Муй
 
08.01.14
17:35
(23) В обработчике "ПриВыгрузке" ПКО добавь условие на дату. Примерно:
Если Источник.ДатаДок<= Дата("2013/12/01") И Источник.ДатаДок>= Дата("2013/12/31") Тогда
   Отказ = 1;
КонецЕсли
25 recovery_man
 
08.01.14
17:45
Всеравно грузит не тот период... (24)
26 recovery_man
 
08.01.14
17:47
(24) А у Вас такая запись, при загрузке за период работает?
27 Китайский Муй
 
08.01.14
17:54
(26) У меня - работает, если при выгрузке установить даты в обработке V77Exp.ert
28 recovery_man
 
08.01.14
18:00
(27) Я тоже там установил даты ... толку нет
29 Китайский Муй
 
08.01.14
18:00
(25) Попробуй ещё в самой коyвертации установить в событии "После загрузки объекта":

Если ИмяТипаОбъекта = "Документ" Тогда
   Если Объект.Дата < Дата(2013, 12, 01, 0, 0, 0) И Объект.Дата > Дата(2013, 12, 31, 23, 59, 59) Тогда
      Отказ = Истина;
   КонецЕсли;
КонецЕсли;
30 Китайский Муй
 
08.01.14
18:03
(28) Подозреваю, что предыдущие периоды у тебя выгружаются по ссылкам...
31 recovery_man
 
08.01.14
18:05
(30) Поставил галку комментировать Выгрузку, последний документ 2010 годом, поэтому при загрузке не сработает!
32 recovery_man
 
08.01.14
18:07
(30) Интересно а кто тянет эти ссылки куча справочников и 1 документ - больше пока ничего не гружу!
33 Китайский Муй
 
08.01.14
18:55
(32) А конвертацию как писал - автоматом по галке "создать рекурсивно"?
34 recovery_man
 
08.01.14
19:01
(33) да! именно!
35 Китайский Муй
 
08.01.14
19:19
(34) Аааааа, Семён Семёныч!!!... Вот поэтому. :)
36 recovery_man
 
08.01.14
19:43
(35) Разобрался, зашел в отладку в 7 пошагово выгрузило нужный период! вышел из отладки - запустил так, опять муть...видать индексы или ещё какая то гадость ...вообщем думаю дело не в КД!
37 Китайский Муй
 
08.01.14
20:34
(36) Аааааааааааааааааааа! А конвертация ведь генерит код для обработки V77Exp.ert и поэтому нужно каждый раз МЕНЯТЬ код модуля обработки и пересохранять его или использовать конструкцию #ЗагрузитьИз...
38 recovery_man
 
09.01.14
00:37
(37) Псб, теперь надо как то базу вылечить ... но это уже другая история :)
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший