По теме из базы знаний
- Перенос данных из УПП 1.3 в ERP 2 / УТ 11 / КА 2. Переносятся документы, справочная информация и остатки
- Перенос данных. Правила конвертации из УТ 10.3 в УТ 11.4
- [УТ 11][БП 3.0] Перенос данных из БП 3.0 в УТ 11 (начальное заполнение УТ 11 по данным БП 3.0)
- Перенос документов из УТ 10.3 в УТ 11.4
- Выгрузка остатков из 1С:Управление торговлей 11.4 в 1С:Бухгалтерию 3.0
Найденные решения
Вот еще судя по правилам выгружаются еще и взаиморасчеты по кредитам, по крайней мере перед выгрузкой формируется соответсвующая виртуальная таблица
Процедура ПВД_ПередОбработкой_Константы(Отказ, ИмяПКО, Правило, ИсходящиеДанные, ВыборкаДанных) Экспорт
ВходящиеДанные = Параметры.НастройкиПараметровУчета;
// Дополнить входящие данные константами, используемыми в настройках
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Организации.Ссылка) КАК КоличествоОрганизаций
|ПОМЕСТИТЬ втОрганизации
|ИЗ
| Справочник.Организации КАК Организации
|ГДЕ
| Организации.Ссылка В(&Организации)
|;
|
|//////////////////////////////////////////////////////////// ////////////////////
|ВЫБРАТЬ
| СУММА(ХозрасчетныйОстатки.СуммаОстаток) КАК СуммаОстаток
|ПОМЕСТИТЬ втКредитыДепозиты
|ИЗ
| РегистрБухгалтерии.Хозрасчетный.Остатки(&ДатаОстатков, Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетыПоКраткосрочнымКредитамИЗаймам), ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетыПоДолгосрочнымКредитамИЗаймам)), , Организация В (&Организации)) КАК ХозрасчетныйОстатки
|;
|
|//////////////////////////////////////////////////////////// ////////////////////
|ВЫБРАТЬ
| Константы.ВалютаРегламентированногоУчета КАК ВалютаРегламентированногоУчета,
| Константы.ИспользоватьВалютныйУчет КАК ИспользоватьВалютныйУчет,
| ВЫБОР
| КОГДА втОрганизации.КоличествоОрганизаций > 1
| ТОГДА ИСТИНА
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ КАК ИспользоватьНесколькоОрганизаций,
| НЕ втКредитыДепозиты.СуммаОстаток = 0 КАК ИспользоватьДоговорыКредитовИДепозитов
|ИЗ
| Константы КАК Константы,
| втОрганизации КАК втОрганизации,
| втКредитыДепозиты КАК втКредитыДепозиты";
Если Параметры.Организации.Количество() > 0 Тогда
Запрос.УстановитьПараметр("Организации", Параметры.Организации);
Иначе
Запрос.Текст = СтрЗаменить(Запрос.Текст, "Организации.Ссылка В(&Организации)", "Истина");
Запрос.Текст = СтрЗаменить(Запрос.Текст, "Организация В (&Организации)", "");
КонецЕсли;
Запрос.УстановитьПараметр("ДатаОстатков", Новый Граница(Параметры.ДатаОстатков));
Выборка = Запрос.Выполнить().Выбрать();
Выборка.Следующий();
ВходящиеДанные.Вставить("ВалютаРегламентированногоУчета", Выборка["ВалютаРегламентированногоУчета"]);
ВходящиеДанные.Вставить("ИспользоватьНесколькоВалют", Выборка["ИспользоватьВалютныйУчет"]);
ВходящиеДанные.Вставить("ИспользоватьНесколькоОрганизаций", Выборка["ИспользоватьНесколькоОрганизаций"]);
ВходящиеДанные.Вставить("ИспользоватьДоговорыКредитовИДепозитов", Выборка["ИспользоватьДоговорыКредитовИДепозитов"]);
ВыгрузитьПоПравилу(, , ВходящиеДанные, , "КонстантыНабор");
КонецПроцедуры
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(8) Входящие остатки формируются не правилах, а перед использованием правил обмена
вот
вот
<ПередВыгрузкой>ЗаполненыВходящиеДанные = ЗначениеЗаполнено(ВходящиеДанные) И ВходящиеДанные.Свойство("Счет") И ЗначениеЗаполнено(ВходящиеДанные.Счет); Если ЗаполненыВходящиеДанные Тогда Значение = ВходящиеДанные.Счет; ПорядокОплаты = ""; Если Источник.РасчетыВУсловныхЕдиницах Тогда ПорядокОплаты = "РасчетыВВалютеОплатаВРублях"; Иначе ПорядокОплаты = ?(Источник.ВалютаВзаиморасчетов = Константы.ВалютаРегламентированногоУчета.Получить(), "РасчетыВРубляхОплатаВРублях", "РасчетыВВалютеОплатаВВалюте"); КонецЕсли; ИсходящиеДанные = Новый Структура("ПорядокОплаты", ПорядокОплаты); ИначеЕсли Источник.ВидДоговора = Перечисления.ВидыДоговоровКонтрагентов.Прочее Тогда Отказ = Истина; Иначе // РасчетыВУсловныхЕдиницах Если Источник.РасчетыВУсловныхЕдиницах Тогда ПорядокОплаты = "РасчетыВВалютеОплатаВРублях"; Иначе ПорядокОплаты = ?(Источник.ВалютаВзаиморасчетов = Константы.ВалютаРегламентированногоУчета.Получить(), "РасчетыВРубляхОплатаВРублях", "РасчетыВВалютеОплатаВВалюте"); КонецЕсли; ИсходящиеДанные = Новый Структура("ПорядокОплаты", ПорядокОплаты); Если ПорядокОплаты = "РасчетыВРубляхОплатаВРублях" Тогда Значение = ПланыСчетов.Хозрасчетный.РасчетыСПоставщиками; ИначеЕсли ПорядокОплаты = "РасчетыВВалютеОплатаВВалюте" Тогда Значение = ПланыСчетов.Хозрасчетный.РасчетыСПоставщикамиВал; ИначеЕсли ПорядокОплаты = "РасчетыВВалютеОплатаВРублях" Тогда Значение = ПланыСчетов.Хозрасчетный.РасчетыСПоставщикамиУЕ; КонецЕсли; КонецЕсли;</ПередВыгрузкой>
</Свойство>
Но вообще для выгрузки
(8) Попробовал эти правила, но на релизе 3.0.
Кстати правила для выгрузки из БП 3.0.75 - в ERP 2.4.11
Странно, что они вообще работают.
(8) Попробовал эти правила, но на релизе 3.0.
Кстати правила для выгрузки из БП 3.0.75 - в ERP 2.4.11
ДатаВремяСоздания>2020-01-21T16:04:54</ДатаВремяСоздания>
<Источник СинонимКонфигурации="Бухгалтерия предприятия, редакция 3.0" ВерсияКонфигурации="3.0.75.66" ВерсияПлатформы="8.0">БухгалтерияПредприятия</Источник>
<Приемник СинонимКонфигурации="1С:ERP Управление предприятием 2" ВерсияКонфигурации="2.4.11.41" ВерсияПлатформы="8.0">УправлениеПредприятием</Приемник>
<Источник СинонимКонфигурации="Бухгалтерия предприятия, редакция 3.0" ВерсияКонфигурации="3.0.75.66" ВерсияПлатформы="8.0">БухгалтерияПредприятия</Источник>
<Приемник СинонимКонфигурации="1С:ERP Управление предприятием 2" ВерсияКонфигурации="2.4.11.41" ВерсияПлатформы="8.0">УправлениеПредприятием</Приемник>
Странно, что они вообще работают.
Вот еще судя по правилам выгружаются еще и взаиморасчеты по кредитам, по крайней мере перед выгрузкой формируется соответсвующая виртуальная таблица
Процедура ПВД_ПередОбработкой_Константы(Отказ, ИмяПКО, Правило, ИсходящиеДанные, ВыборкаДанных) Экспорт
ВходящиеДанные = Параметры.НастройкиПараметровУчета;
// Дополнить входящие данные константами, используемыми в настройках
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Организации.Ссылка) КАК КоличествоОрганизаций
|ПОМЕСТИТЬ втОрганизации
|ИЗ
| Справочник.Организации КАК Организации
|ГДЕ
| Организации.Ссылка В(&Организации)
|;
|
|//////////////////////////////////////////////////////////// ////////////////////
|ВЫБРАТЬ
| СУММА(ХозрасчетныйОстатки.СуммаОстаток) КАК СуммаОстаток
|ПОМЕСТИТЬ втКредитыДепозиты
|ИЗ
| РегистрБухгалтерии.Хозрасчетный.Остатки(&ДатаОстатков, Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетыПоКраткосрочнымКредитамИЗаймам), ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетыПоДолгосрочнымКредитамИЗаймам)), , Организация В (&Организации)) КАК ХозрасчетныйОстатки
|;
|
|//////////////////////////////////////////////////////////// ////////////////////
|ВЫБРАТЬ
| Константы.ВалютаРегламентированногоУчета КАК ВалютаРегламентированногоУчета,
| Константы.ИспользоватьВалютныйУчет КАК ИспользоватьВалютныйУчет,
| ВЫБОР
| КОГДА втОрганизации.КоличествоОрганизаций > 1
| ТОГДА ИСТИНА
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ КАК ИспользоватьНесколькоОрганизаций,
| НЕ втКредитыДепозиты.СуммаОстаток = 0 КАК ИспользоватьДоговорыКредитовИДепозитов
|ИЗ
| Константы КАК Константы,
| втОрганизации КАК втОрганизации,
| втКредитыДепозиты КАК втКредитыДепозиты";
Если Параметры.Организации.Количество() > 0 Тогда
Запрос.УстановитьПараметр("Организации", Параметры.Организации);
Иначе
Запрос.Текст = СтрЗаменить(Запрос.Текст, "Организации.Ссылка В(&Организации)", "Истина");
Запрос.Текст = СтрЗаменить(Запрос.Текст, "Организация В (&Организации)", "");
КонецЕсли;
Запрос.УстановитьПараметр("ДатаОстатков", Новый Граница(Параметры.ДатаОстатков));
Выборка = Запрос.Выполнить().Выбрать();
Выборка.Следующий();
ВходящиеДанные.Вставить("ВалютаРегламентированногоУчета", Выборка["ВалютаРегламентированногоУчета"]);
ВходящиеДанные.Вставить("ИспользоватьНесколькоВалют", Выборка["ИспользоватьВалютныйУчет"]);
ВходящиеДанные.Вставить("ИспользоватьНесколькоОрганизаций", Выборка["ИспользоватьНесколькоОрганизаций"]);
ВходящиеДанные.Вставить("ИспользоватьДоговорыКредитовИДепозитов", Выборка["ИспользоватьДоговорыКредитовИДепозитов"]);
ВыгрузитьПоПравилу(, , ВходящиеДанные, , "КонстантыНабор");
КонецПроцедуры
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот