Имя: Пароль:
1C
 
Конвертация данных
0 men47
 
24.03.16
15:39
Нужна помощь. Я раньше занимался написание и изменение правил обмена, но в данном случае что-то не получается.

Момент следующий: Есть база ТИС, есть бухгалтерия базовая. Есть правила переноса. После обновления он не загружался в БП 3.0.
Короче я начал шаманить, настроил, все выгружается, все загружается. Но! Проблема в том что в документах Реализации не заполняется Склады, в ТиС склад 1, а в бухе склад другой, изменения склада происходит "после загрузки". В правилах после загрузки стоит код:

Объект.Склад = БухгалтерскийУчетПереопределяемый.ПолучитьЗначениеПоУмолчанию("Основной склад");

я пытался его изменял и ПоискПоКоду, и ПоискПоНаименованию, не подставляет. Попытался сделать Сообщить(); ничего не выдавала. Кто может подсказать, почему при загрузке не отрабатывает код в правилах "После загрузки".
1 Rie
 
24.03.16
15:43
(0) "Начал шаманить" - настораживает.
И что нашаманил?
Почему в ПКС сразу не указал нужный склад?
2 Rie
 
24.03.16
15:43
+(1) Или тебе все на один склад?
3 men47
 
24.03.16
15:44
(2) да, нужно все на один склад
4 men47
 
24.03.16
15:45
из шаманства: сначала боролся с ошибкой "КомиссияПоСтрокамТабличнойЧасти", исправил, далее вот остались склады...
5 Rie
 
24.03.16
15:46
(4) Скока денег?
6 men47
 
24.03.16
15:46
с складами я пытался вводить в "После загрузки" разными способами, потом пытался что-то типа новое правило для реквизита сделать.
7 men47
 
24.03.16
15:47
(5) 0, т.к. мне нужна подсказка почему он не читает "После загрузки", далее я сам разберусь
8 Rie
 
24.03.16
15:47
(6) Тебе надо всех на один склад запихнуть?
9 men47
 
24.03.16
15:48
(8) да
10 Rie
 
24.03.16
15:48
(7) Кто "он"?
Обработчик не сработает, если объект отсутствует. Например.
11 men47
 
24.03.16
15:51
(10) "он" - это стандартная обработка.
но объект присутствует. я еще раз пишу, я даже тупо все комментил и писал Сообщить("!!!!");, мне в сообщениях ничего не выдавало.
12 Rie
 
24.03.16
15:54
(11) Код После загрузки покажи.
13 Rie
 
24.03.16
15:55
+(12) Полностью.
14 men47
 
24.03.16
15:58
(13) 1 секундочку, кстати я в шапке ошибся, там в скобках "ОсновнойСклад"
15 men47
 
24.03.16
16:09
Для каждого СтрокаТоваров Из Объект.Товары Цикл
    СтрокаТоваров.Количество = СтрокаТоваров.Количество * СтрокаТоваров.Коэффициент;
    
Если СтрокаТоваров.Коэффициент <> 0 Тогда
    

    СтрокаТоваров.Цена       = СтрокаТоваров.Цена / СтрокаТоваров.Коэффициент;
    
КонецЕсли;

КонецЦикла;

Объект.Ответственный = Пользователи.ТекущийПользователь();

Объект.Склад = БухгалтерскийУчетПереопределяемый.ПолучитьЗначениеПоУмолчанию("ОсновнойСклад");

//УчетДенежныхСредствБП.УстановитьБанковскийСчет(Объект.БанковскийСчетОрганизации, Объект.Организация, Объект.ВалютаДокумента, Истина);

Объект.БанковскийСчетОрганизации = Объект.Организация.ОсновнойБанковскийСчет;

Объект.СуммаДокумента = УчетНДСПереопределяемый.ПолучитьСуммуДокументаСНДС(Объект, "Товары") + УчетНДСПереопределяемый.ПолучитьСуммуДокументаСНДС(Объект,

"Услуги");

Объект.СпособЗачетаАвансов = Перечисления.СпособыЗачетаАвансов.Автоматически;
Объект.ДополнительныеСвойства.Вставить("ЗаполнитьСчетаУчетаПередЗаписью",Истина);

СчетаУчетаВДокументах.ЗаполнитьПередЗаписью(Объект, РежимЗаписиДокумента.Запись);
16 Rie
 
24.03.16
16:19
(15) У пользователя, под которым загрузка идёт, что в настройке "ОсновнойСклад" стоит?
17 men47
 
24.03.16
16:22
идет единственный который в базе записанный склад, он называется "Основной склад", причем я просто проверял через табло, реально он подхватывает "Основной склад" если написать БухгалтерскийУчетПереопределяемый.ПолучитьЗначениеПоУмолчанию("ОсновнойСклад");
18 men47
 
24.03.16
16:23
(16) в том и дело, что все цивильно написано, но не работает=))) уже 2 дня мучаюсь=)
19 men47
 
24.03.16
16:24
(16) если в реквизитах подставить источник склады и оставить типовые правила для складов, то он выгружает из 7.7 и загружает новый склад и естественно подставляет...
20 Rie
 
24.03.16
16:24
(17) Кстати, что-то не увидел я в (15)

Сообщить("!!!")

Попробуй вставить

Сообщить("!!!");
Сообщить(БухгалтерскийУчетПереопределяемый.ПолучитьЗначениеПоУмолчанию("ОсновнойСклад"));

Что получится?
21 Rie
 
24.03.16
16:25
(19) Ну а вот кто запрещает в ПКС для Склад при выгрузке сделать

Значение = ТотСкладКоторыйБудетНужен;
22 men47
 
24.03.16
16:26
(20) пытался, при загрузке пусто, нету в сообщениях !!! или склад, могу скрин сделать

(21) и так я пытался, пусто....
23 men47
 
24.03.16
16:27
(21) у меня есть подазрения что 1с-овцы что-то сделали с обработкой загрузки...
24 Rie
 
24.03.16
16:33
(23) Ну да, известно, какой орган мешает плохому танцору...
Методом тыка можно долго тренироваться.
Вопрос из (5) - актуален.
25 men47
 
24.03.16
16:49
(24) плохому советчику тоже некоторые органы мешают, всем спасибо, вопрос решен