Имя: Пароль:
1C
1С v8
КД: обработчик Перед выгрузкой
0 1dvd
 
05.07.17
06:29
Добрый день, форумчане!

Вникаю в суть КД (2.0), никогда ранее с ней не работал. Выгрузка из ЗУП Каз в БП Каз

Есть документ ОтражениеЗарплатыВРеглУчете и обработчик "Перед выгрузкой". Никак не могу понять код:



КлючВыгружаемыхДанных = Источник.Ссылка;

Если Данные.ПроводитьДокументы Тогда
    РежимЗаписи = "Проведение";
Иначе
    РежимЗаписи = "Запись";
КонецЕсли;


Соответствие = Новый Соответствие;
Для каждого Строка ИЗ Источник.ОтражениеВУчете Цикл
    Для Сч = 1 по 3 Цикл
        ИмяКолонки = "СубконтоДт" + Сч + "Физлицо";
        Если ТипЗнч(Строка[ИмяКолонки]) = Тип("СправочникСсылка.ФизическиеЛица") Тогда
            Соответствие.Вставить(Строка[ИмяКолонки]);    
        Конецесли;
        ИмяКолонки = "СубконтоКт" + Сч + "Физлицо";
        Если ТипЗнч(Строка[ИмяКолонки]) = Тип("СправочникСсылка.ФизическиеЛица") Тогда
            Соответствие.Вставить(Строка[ИмяКолонки]);    
        Конецесли;
    КонецЦикла;
КонецЦикла;


В табличной части ОтражениеВУчете нет колонок СубконтоДт1Физлицо. Где мне посмотреть откуда они берутся?
1 Альбатрос
 
05.07.17
07:03
конфы 2.0 или 3.0?
2 Альбатрос
 
05.07.17
07:08
У меня такого кода нет
3 azt-yur
 
05.07.17
07:11
(0) а Источник точно является документом? Может он формируется в произвольном алгоритме ПВД?
4 Альбатрос
 
05.07.17
07:12
(3) +1
5 Альбатрос
 
05.07.17
07:13
А блин, Казахстан же
6 1dvd
 
05.07.17
07:21
(3) документ, но объект источник не указан
http://savepic.ru/14712817.png
7 1dvd
 
05.07.17
07:21
(1) из 2,0 в 2,0
8 1dvd
 
05.07.17
07:22
Правила не типовые, до меня люди писали
9 1dvd
 
05.07.17
07:24
Запросы.ОтражениеЗарплатыВРеглУчете.УстановитьПараметр("Организация",                       Данные.Организация);
Запросы.ОтражениеЗарплатыВРеглУчете.УстановитьПараметр("СписокСчетовБезДетализации",     Данные.СписокСчетовБезДетализации);
Запросы.ОтражениеЗарплатыВРеглУчете.УстановитьПараметр("ПоВсемРаботникам",                   "По всем работникам");
Запросы.ОтражениеЗарплатыВРеглУчете.УстановитьПараметр("ДатаНачала",                         НачалоДня(ДатаНачала));
Запросы.ОтражениеЗарплатыВРеглУчете.УстановитьПараметр("ДатаОкончания",                       КонецДня(ДатаОкончания));

ТекстЗапроса = Запросы.ОтражениеЗарплатыВРеглУчете.Текст;

Если Данные.ВариантПериодаВыборки = 1 Тогда
    
    ТекстДопУсловия = "    
    | И Док.Дата >= &ДатаНачала";
    Запросы.ОтражениеЗарплатыВРеглУчете.Текст = СтрЗаменить(ТекстЗапроса, "//Доп условие", ТекстДопУсловия)
    
ИначеЕсли Данные.ВариантПериодаВыборки = 2 Тогда
    
    ТекстДопУсловия = "
    | И Док.Дата <= &ДатаОкончания";
    Запросы.ОтражениеЗарплатыВРеглУчете.Текст = СтрЗаменить(ТекстЗапроса, "//Доп условие", ТекстДопУсловия)
    
ИначеЕсли Данные.ВариантПериодаВыборки = 3 Тогда
    
    ТекстДопУсловия = "
    | И Док.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания ";
    Запросы.ОтражениеЗарплатыВРеглУчете.Текст = СтрЗаменить(ТекстЗапроса, "//Доп условие", ТекстДопУсловия)
    
Иначе
    Запросы.ОтражениеЗарплатыВРеглУчете.Текст = ТекстЗапроса
КонецЕсли;

ВыборкаДанных = Запросы.ОтражениеЗарплатыВРеглУчете.Выполнить().Выгрузить();


где посмотреть текст запроса?
Запросы.ОтражениеЗарплатыВРеглУчете.Текст
10 Альбатрос
 
05.07.17
07:24
(9) на закладке запросы/алгоритмы.
11 azt-yur
 
05.07.17
07:24
(6) Смотри Правило выгрузки данных, там скорей всего формируется структура Источника из твоего документа и используется ВыгрузитьПоПравилу
12 Альбатрос
 
05.07.17
07:25
(9) Перейди на правила выгрузки данных, там стопудов по произволному алгоритму формируется.
13 1dvd
 
05.07.17
07:26
(10) нашел в меню Справочники-Запросы, спасибо
(11) Нашел, спасибо
14 1dvd
 
05.07.17
07:31
Блин, что-то хелп скудный в этом КД...
Объясните, пожалуйста. Что означают значки Лупа, Лупа с плюсом в ПКО? Почему некоторые строки в конвертации свойств и значений голубые, некоторые желтые, некоторые белые?
http://savepic.ru/14693360.png
15 azt-yur
 
05.07.17
07:34
(14) Разные значки зависят от галочек в ПКО Поиск по уник.ид. и Продолжить поиск...
Цветом выделяются в зависимости от заполненности источника
16 azt-yur
 
05.07.17
07:36
+(15) вернее желтым цветом выделяются строки где имя источника не совпадает с именем приемника, чтобы обратить внимание и перепроверить
17 1dvd
 
05.07.17
07:39
(15) (16) Теперь понял, спс.

Также отключил открытие конструкторов, стало намного понятнее всё
18 1dvd
 
05.07.17
07:53
Ещё маленький вопросик. Я правильно понимаю, что если взять уже готовое Правило обмена данными (xml) загрузить в пустую КД, то он сам всё заполнит и я могу сохранить это правило обмена данными в новый xml и он будет идентичный первому?
19 Альбатрос
 
05.07.17
07:57
(18) ну да, если я правильно тебя понял :)
20 1dvd
 
05.07.17
08:04
Попробую
(20) спасибо
21 azt-yur
 
05.07.17
08:17
(17) Конструкторы там вообще бестолковые. У меня они всегда отключены
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший