Имя: Пароль:
1C
1С v8
КД2 замена счета по условию
,
0 bacamba49
 
26.03.19
11:45
Добрый день,уважаемые гуру .подскажите плз...нужно в ТАб.части дока по условию сменить счет при загрузке дока..
пишу так ПКС,перед выгрузкой..:

Если ОбъектКоллекции.СчетУчетаПолучательБУ = "10.М4" Тогда
    
    Значение = "МЦ.04";
    
КонецЕсли;

док загружается с пустым полем счет,что не так делаю...?
1 Cyberhawk
 
26.03.19
11:48
Сначала проверь что в файле
2 Ёпрст
 
26.03.19
11:51
СчетУчетаПолучательБУ  - це не строка
3 bacamba49
 
26.03.19
11:54
(2) а как проверить условие на счет?
4 Ёпрст
 
26.03.19
11:54
(3) сравнивать или с предопределенными данными счета или искать счет по коду
5 bacamba49
 
26.03.19
11:56
(4) а как это выглядит в синтаксисе?
6 Ёпрст
 
26.03.19
11:58
(5)

<условие> = ПланыСчетов.Хозрасчетный.РасчетыПоПретензиям
7 Ёпрст
 
26.03.19
12:00
ну или через менеджер счета и метод НайтиПоКоду
8 savaB
 
26.03.19
12:00
Если ОбъектКоллекции.СчетУчетаПолучательБУ.Код = "10.М4" Тогда
9 Ёпрст
 
26.03.19
12:00
если счет не предопределенный
10 Cyberhawk
 
26.03.19
12:08
(9) А если предопределенный тогда что, по коду уже и поискать нельзя? :)
11 bacamba49
 
26.03.19
12:11
(8) так не работает тоже
12 Вафель
 
26.03.19
12:12
я всегда по коду делаю, ибо та задержка выполнения не стоит той задержки при чтении кода
13 Cyberhawk
 
26.03.19
12:13
(12) Только вот чтоб по коду найти это обязательно серверный вызов _каждый раз_, в отличие от однократно выполняемого ПредопределенноеЗначение
14 bacamba49
 
26.03.19
12:16
в источнике счет не предопределенный 10.М4...в приемнике - предопределенный МЦ.04...подскажите синтаксис..плз...не соображу никак..(
15 savaB
 
26.03.19
12:30
(8) так не работает тоже

что значит не работает ? не выгружает / не загружает ?
16 savaB
 
26.03.19
12:32
Значение = "МЦ.04";

а так
Выражение = "ПланыСчетов.Хозрасчетный.НайтиПоКоду""МЦ.04""";
17 Вафель
 
26.03.19
12:35
(13) ПредопределенноеЗначение тоже дает серверный вызов
18 Вафель
 
26.03.19
12:35
да и вообще найтипокоду в клиенет сделать нельзя
19 Cyberhawk
 
26.03.19
12:44
Хз о чем ты
20 bacamba49
 
26.03.19
13:03
ппц...
извратился даже так
Если ПланыСчетов.Хозрасчетный.НайтиПоКоду(ОбъектКоллекции.СчетУчетаБУ.Код).Наименование = "Инвентарь и хозяйственные принадлежности в эксплуатации"  Тогда
    
    Значение = "МЦ.04";
    
КонецЕсли;
21 bacamba49
 
26.03.19
13:03
при выгрузке пишет

шибка при выгрузке данных: {ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1694)}: Ошибка получения значения свойства объекта (по имени свойства источника)
    ПКО                    =  Хозрасчетный  (План счетов: План счетов бухгалтерского учета)
    ПКС                    =  2  (Код --> Код)
    Объект                 =  МЦ.04  (Строка)
    СвойствоПриемника      =  Код  (Строка)
    ОписаниеОшибки         =  Получение элемента по индексу для значения не определено
    ПозицияМодуля          =  ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(8283)
    КодСообщения           =  13
22 bacamba49
 
26.03.19
13:04
господа,ну подскажите КАК проверить условие на 10.М4 ,он НЕ предопределенный...весь день бьюсь
23 bacamba49
 
26.03.19
13:11
никто не знает
24 bacamba49
 
26.03.19
13:12
заимпись(((
25 Cyberhawk
 
26.03.19
13:18
А что означает "49" в нике?
26 bacamba49
 
26.03.19
13:26
4+9=13
1+3=4
2004 год рождения
27 Cyberhawk
 
26.03.19
13:32
Тебе надо в ПКС нужное ПКО указать. Оно не умеет из строки в счет конвертнуть.
28 bacamba49
 
26.03.19
13:33
вот так условие работает...
Если Строка(ОбъектКоллекции.СчетУчетаПолучательБУ) = "10.М4"  Тогда
    
    Сообщить("Да ...сь ОНО КОНЕМ11111");
    
КонецЕсли;
29 bacamba49
 
26.03.19
13:35
как теперь заменить 10.М4 на МЦ.04?
МЦ.04 в источнике в плане счетов нет..он предопределенный в приемнике
30 Cyberhawk
 
26.03.19
13:36
Ну так это потому что ты не подменяешь Значение. Оно ведь потом передается в ПКО (указанное в ПКС), которое на входе ожидает ссылку на счет получить, а не строку
31 bacamba49
 
26.03.19
13:36
Значение = "МЦ.04" не работает
32 Cyberhawk
 
26.03.19
13:37
Подсовывай в значение структуру со всеми необходимыми полями, чтобы сработало ПКО в приемнике по полям поиска, и в источнике ошибок не было при получении реквизитов.
Ну либо на стороне приемника разруливай.
33 bacamba49
 
26.03.19
13:40
(32) да,попробую на стороне приемника..спс
34 Cyberhawk
 
26.03.19
13:47
Про год рождения только что-то ты походу знатно посмеялся надо мной )
35 bacamba49
 
26.03.19
13:56
(34) не
36 bacamba49
 
26.03.19
13:57
не смеялся
37 Cyberhawk
 
26.03.19
13:57
А чей это год рождения тогда?
38 bacamba49
 
26.03.19
13:58
мой
39 Cyberhawk
 
26.03.19
13:59
Тебе 15 лет?
40 bacamba49
 
26.03.19
14:00
да
41 Cyberhawk
 
26.03.19
14:00
Как ты до 1С докатился в таком возрасте? В школе что ли преподают?
42 bacamba49
 
26.03.19
14:01
не,..интересно..да и деньги уже платят
43 bacamba49
 
26.03.19
14:02
с кд не работал никогда
44 Cyberhawk
 
26.03.19
14:02
Стажер что ли?
45 Cyberhawk
 
26.03.19
14:03
(43) Как это не работал - у тебя темы 8-месячной давности про КД
46 bacamba49
 
26.03.19
14:04
ога..выгрузки на три два... дока..ппц работа с кд
47 bacamba49
 
26.03.19
14:05
а щас тема серьезная,плюс обмен еще нужен будет..сразу куча вопросов
48 bacamba49
 
26.03.19
14:22
решена проблема..
49 bacamba49
 
26.03.19
14:23
выгружаю как есть,при загрузке поля со счетами соответственно пустые..ну и
ПОССЛЕ ЗАГРУЗКИ в приемнике

Для Каждого Стр Из Объект.Спецодежда  Цикл
    
    Если НЕ ЗначениеЗаполнено(Стр.СчетУчета) Тогда
        
        Стр.СчетУчета = ПланыСчетов.Хозрасчетный.ИнвентарьИХозяйственныеПринадлежностиВЭксплуатации;
            
    КонецЕсли;    
        
        
    
КонецЦикла;
50 Cyberhawk
 
26.03.19
14:27
Молодец. Сколько платят?
51 bacamba49
 
26.03.19
14:28
(32) а про структуру,да..интересная мысля..нало будет потестить..это щас,частный случай ,костыльно проконало...а потом может и не помочь такой костыль
52 bacamba49
 
26.03.19
14:28
(50) копейки
53 bacamba49
 
26.03.19
14:28
экономят
54 Cyberhawk
 
26.03.19
14:28
А кто платит, одна какая-то контора или ты то тут, то там?
55 bacamba49
 
26.03.19
14:30
контора
56 bacamba49
 
26.03.19
14:31
я и не претендую,опыта реально мало..хочу сертификаты получать,но там после 18 ти лет