Имя: Пароль:
1C
1С v8
Конвертация 2.1. Сопоставление предопределенного и непредопределенного счета.
0 LipTan
 
27.01.21
19:51
Добрый день!

В одной базе есть предопределенный счет (план счетов хозрасчетный). В другой тоже есть такой счет, но мы добавили свой субсчет, непредопреденный.
Где в правилах указать чтобы всегда конкретный предопределенный счет грузился в конкретный непредопределенный. Например, счет 10.9 (предопределенный) всегда грузился в 10.99 (непредопределенный). Спасибо!
1 Aleksey
 
27.01.21
19:57
меняй код при выгрузки и ищи по коду
2 Ёпрст
 
27.01.21
20:23
(0)
в ПКО плана счетов выставить галку поиск по Коду, в ПКС кода прописать, что если код = 10,9 то значение = 10,99 усё
3 Вафель
 
27.01.21
20:25
предопределенные счета можно вместо имени указывать код
4 LipTan
 
27.01.21
20:53
(2) Да, так и делаю (не код = ..., а значение = ...) Если Значение = "10.9" Тогда Значение = "10.99"; КонецЕсли;
Но не получается.
5 LipTan
 
27.01.21
21:01
Всем спасибо. Кривые руки. Надо было не 10.9, а 10.09. Если Значение = "10.09" Тогда Значение = "10.99"; КонецЕсли;
6 Ёпрст
 
27.01.21
21:11
(5) еще попробуй, как в (3). В конвертации свойств значений плана счетов, просто выставить приёмник - имя 10.09, а слева в источнике предопределенное имя твоего счета
7 mistеr
 
27.01.21
21:13
(0) В обработчике После загрузки правил обмена

    СоответствиеКодовСчетов = Новый Соответствие;
    СоответствиеКодовСчетов.Вставить("10.11", "1020");
    ...
    Параметры.Вставить("СоответствиеКодовСчетов", СоответствиеКодовСчетов);

Дальше как (2).
8 Cthulhu
 
27.01.21
21:40
а если в объекте данных, который полетел тоже - в реквизите в базе-источнике стоит 10.09 - то он сам-автоматом засосется в приемник как 10.99 или таки как 10.09 попробует установиться?.. )))
9 mistеr
 
27.01.21
21:54
(6) В конвертации значений можно установить только предопределенные.
10 Aleksey
 
27.01.21
22:24
(9) Конвертация ничего не знает кто есть ху, это просто значения справочника
11 Aleksey
 
27.01.21
22:26
И только что проверил КД дает вручную добавить предопределенные
12 mistеr
 
28.01.21
09:41
(11) Добавить-то можно, но работает ли? Ищутся они не по коду, а по имени предопределенного.
13 hhhh
 
28.01.21
10:49
(12) программу-то откройте

    ИначеЕсли Свойство = "{ИмяПредопределенногоЭлемента}" Тогда
        
        Попытка
            
            Ссылка = Менеджер[Значение];
            
        Исключение
            
            Ссылка = Менеджер.НайтиПоКоду(Значение);
            
        КонецПопытки;
        
        Возврат Ссылка;

ищет она по коду