|
Как в конвертации данных реализовать выгрузку договоров на один договор |
☑ |
0
Fyokla5
20.11.12
✎
19:38
|
Клиент просит сделать обмен между Бух 7.7 доработанной и Бух 8.2 чистой. Договора при этом должны сливаться. То есть, если у контрагента было 10 договоров поставки, 15 договоров по закупкам, 5 с типом прочее, то в 8.2 должно быть просто 3 договора с типом: поставщик, покупатель, прочее. Как это реализовать??? Далее в документах также будут подменяться договора по типу. Помогите, пожалуйста..... Уже сдавать проект надо(
|
|
1
Amra
20.11.12
✎
19:40
|
(0) Делаешь поиск по наименованию договора и владельцу, и в обработчике переназначаешь наименование договора в "покупатель","поставщик" или "прочее" в зависимости от вида договора
|
|
2
Fyokla5
20.11.12
✎
19:46
|
Можно немного поподробнее. Пока что пытаюсь хотя бы сам справочник Договоры выгрузить. В обработчике каком? ПриВыгрузке, ПриЗагрузки, ПередВыгрузкой или ПередЗагрузкой... в ПКО или ПКС ?
|
|
3
Aleksey
20.11.12
✎
19:47
|
(1) Без наименования. Владелец, организация и вид
|
|
4
Конфигуратор1с
20.11.12
✎
20:01
|
В ПКО после загрузки ищете договор по владельцу организации и виду и все
|
|
5
Йохохо
20.11.12
✎
20:05
|
берешь какой есть ПКО Договоры
на всех свойствах галку - получить из входящих данных
в перед выгрузкой заполняешь списокзначений, как душе угодно
Источник будет СпрДоговоры
профит
|
|
6
Fyokla5
22.11.12
✎
13:13
|
Спасибо. Частично разобралась. Договоры сливаются в один. Но теперь надо сделат так, чтобы вид договора подставлялся. В 7.7 нет вида. А в 8.2 надо его проставить соответственно счетам учета по каким прошел договор, 60 -поставщик, 62 - покупатель, остальное - прочее. Сделала запрос:
ТаблицаСчетовУчетаПоДоговорам = СоздатьОбъект("ТаблицаЗначений");
ТаблицаСчетовУчетаПоДоговорам.НоваяКолонка("Договор");
ТаблицаСчетовУчетаПоДоговорам.НоваяКолонка("Счет");
ТаблицаСчетовУчетаПоДоговорам.НоваяКолонка("ВидДоговора");
Ит = СоздатьОбъект("БухгалтерскиеИтоги");
Ит.ИспользоватьСубконто(ВидыСубконто.Договоры,, 1);
Ит.ВыполнитьЗапрос(НачГода(ТекущаяДата()), КонГода(ТекущаяДата()), "60, 62",,, 1,, "С");
Ит.ВыбратьСчета();
Пока Ит.ПолучитьСчет() = 1 Цикл
Ит.ВыбратьСубконто(ВидыСубконто.Договоры);
Пока Ит.ПолучитьСубконто(ВидыСубконто.Договоры) = 1 Цикл
ТаблицаСчетовУчетаПоДоговорам.НоваяСтрока();
ТаблицаСчетовУчетаПоДоговорам.Счет = Ит.Счет;
ТаблицаСчетовУчетаПоДоговорам.Договор = Ит.Субконто(ВидыСубконто.Договоры);
Если Ит.Счет.Код = "60" Тогда
ТаблицаСчетовУчетаПоДоговорам.ВидДоговора = "СПоставщиком";
Иначе
ТаблицаСчетовУчетаПоДоговорам.ВидДоговора = "СПокупателем";
КонецЕСли;
КонецЦикла;
КонецЦикла;
Куда бы этот запрос запихнуть и как обратиться, так чтобы уже в ПКС "Вид договора" просто находить в готовой таблице результат по договору???
|
|
7
Fyokla5
22.11.12
✎
19:44
|
Help!!!
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший