Имя: Пароль:
1C
1С v8
Программное проведение документа при обмене
,
0 Algiz
 
30.01.12
15:58
Как при обмене РИБ (8.2) программно провести документ? Возможно ли?
1 Живой Ископаемый
 
30.01.12
16:01
нет. а зачем?
2 viktor_vv
 
30.01.12
16:07
А обмен по правилам ?
3 Maxus43
 
30.01.12
16:11
ну возможно конечно, если дописать. но действительно не надо)
4 Algiz
 
30.01.12
16:12
Собственно, есть документ (Установка оптовых цен). Создается в центральной базе. При отсылке в периферийную, его надо провести (для того что бы сделались записи в Регистре сведений). Вся загвоздка в том, что обмен настроен вручную, и передача Регистров (сведений и накоплений) игнорируется.

Процедура ПриОтправкеДанныхПодчиненному(ЭлементДанных, ОтправкаЭлемента, СозданиеНачальногоОбраза)
   // Вставить содержимое обработчика.
   ТипДанных = ТипЗнч(ЭлементДанных);
   Если ТипДанных = Тип("СправочникОбъект.Номенклатура")ИЛИ
           ТипДанных= Тип("СправочникОбъект.Область") ИЛИ
           ТипДанных=  Тип("СправочникОбъект.Расходы")ИЛИ
           ТипДанных=  Тип("СправочникОбъект.Оборудование")ИЛИ
           ТипДанных=  Тип("СправочникОбъект.Должности") ИЛИ
           ТипДанных=  Тип("СправочникОбъект.ЕдиницыИзмерения")ИЛИ
           ТипДанных=  Тип("СправочникОбъект.Реклама") ИЛИ
           ТипДанных=  Тип("ДокументОбъект.УстановкаЦеныОпт")  
   Тогда
       ОтправкаЭлемента = ОтправкаЭлементаДанных.Авто;
   Иначе
       ОтправкаЭлемента = ОтправкаЭлементаДанных.Игнорировать;
       
   КонецЕсли;
КонецПроцедуры

Как тогда сделать отправку регистра сведений, с отбором по ОПТОВЫМ ценам (В нем хранятся как оптовые, так и розничные цены)?
5 Живой Ископаемый
 
30.01.12
16:14
то есть переносить в сообщении обмена  и записи РС категорически отказываешься?
6 Algiz
 
30.01.12
16:20
В данном случае да. Т.к. надо переносить не весь регистр, а тока часть его, с оптовыми ценами.
7 Живой Ископаемый
 
30.01.12
16:22
можно проводить после обмена.
8 Algiz
 
30.01.12
16:24
А вот тут можно поподробнее?
9 Живой Ископаемый
 
30.01.12
16:26
Документ.Записать(РежимПроведения);  - что еще?
10 Maxus43
 
30.01.12
16:27
по рег заданию обменивается?
11 Algiz
 
30.01.12
16:42
(9) Спс, разобрался. Я не мог сообразить сначала, куда впихнуть проведение документа.
Потом додумался.


Процедура ПриПолученииДанныхОтГлавного(ЭлементДанных, ПолучениеЭлемента, ОтправкаНазад)
   // Вставить содержимое обработчика.
   ТипДанных = ТипЗнч(ЭлементДанных);
   Если ТипДанных = Тип("ДокументОбъект.УстановкаЦеныОпт") Тогда
       ЭлементДанных.Записать(РежимЗаписиДокумента.Проведение);
   КонецЕсли;
КонецПроцедуры

(10) Нет, не по рег.заданию. Обмен произвольный, т.к. баз филиалов много, и выгрузку делают в разное время.
12 Maxus43
 
30.01.12
16:43
(11) в Попытку запакуй, да и всякие проверки на пометку удаления и т.д. делай, мало ли чего придёт по этому обмену
13 Algiz
 
30.01.12
16:45
(12) Спс, добавлю
14 legailo
 
09.02.12
09:31
(9) А если не РИБ, тогда ПриПолученииДанныхОтГлавного не выполняется. В этом случае куда прикрутить этот код?