Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Конвертация данных из 1с 77 ЗИК в 8.2 УТП          
Voha74 Подменю пользователя
сообщение 12.03.12, 14:26
Сообщение #1

Говорящий
***
Группа: Пользователи
Сообщений: 92
Из: Киев
Спасибо сказали: 111 раз
Рейтинг: 0

Суть проблемы заключается в том, что надо из ЗИК по журналу расчетов выгружит данные по проводкам в УТП...
С поомщью стандартной конвератции пытаюсь...
Голову сломал, документации мало или за выходные силдьно расслабился....

С чего начать - понимаю что надо запросом вытащить из ЖурналаЗарплата и тащить в УТП, но ничего не получается..

Сообщение отредактировал Voha74 - 12.03.12, 14:26

Voha74 Подменю пользователя
сообщение 16.03.12, 9:30
Сообщение #2

Говорящий
***
Группа: Пользователи
Сообщений: 92
Из: Киев
Спасибо сказали: 111 раз
Рейтинг: 0

Все таки продолжу данную тему.
из ЗИК 77 выгрузить данные удалось , в УТП их загрузил, но!
В Док-т НачислениеЗарплатыРаботникамОрганизаций переносятся необходимые данные, но например поле "организация" заполняется. но в док-те чтоб открылись закладки табличной части (проводки) необходимо перевыбрать оргаинзацию (я понимаю что не отрабатывается при внесении данных процедура "ПриИзмененииОрганизации"), тоже самое и для счетов...
Подскажиет как в таком случае поступить..

logist Подменю пользователя
сообщение 16.03.12, 9:34
Сообщение #3

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2539 раз
Рейтинг: 0

Выполнить ПриИзмененииОрганизации в процессе загрузки данных.


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Voha74 Подменю пользователя
сообщение 16.03.12, 9:41
Сообщение #4

Говорящий
***
Группа: Пользователи
Сообщений: 92
Из: Киев
Спасибо сказали: 111 раз
Рейтинг: 0

Цитата(logist @ 16.03.12, 9:34) *
Выполнить ПриИзмененииОрганизации в процессе загрузки данных.

если можно текст модуля ....
или просто так и написать ПриИзмененииОрганизации().....
сори, но только изучаю 8.2 и тем более конвертацию... по идее как-то должно быть чтоб на сам документ ссылка была.... или оно само поймет
или насколько я понял так как приемник есть документ, то и можно обращаться без указания его опять и вызывать его процедуры

(с 77 отношения хорошие, но надо грызть и 8)

написал для ПКО НачислениеЗарплатыРаботникамОрганизаций в поле "После загрузки"
ОрганизацияПриИзменении();

но при загрузке выдает ошибку - процедура не определена

Сообщение отредактировал Voha74 - 16.03.12, 9:57

Zaval Подменю пользователя
сообщение 16.03.12, 10:37
Сообщение #5

Крутой
Иконка группы
Группа: Местный
Сообщений: 1994
Из: Киева и окрестностей
Спасибо сказали: 406 раз
Рейтинг: 0

Чтобы процедуру вызвать снаружи, она должна быть объявлена как "Экспорт".
Док сложный, лучше программно получить форму и работать с ней.

Спасибо сказали: Voha74,

Voha74 Подменю пользователя
сообщение 16.03.12, 10:42
Сообщение #6

Говорящий
***
Группа: Пользователи
Сообщений: 92
Из: Киев
Спасибо сказали: 111 раз
Рейтинг: 0

Не прокатило....

В ПКО для документа написал выполнить(Объект.ОрганизацияПриИзменении());
Код ошибки

Обработчик = ПослеЗагрузкиОбъекта
ОписаниеОшибки = Метод объекта не обнаружен (ОрганизацияПриИзменении)


Цитата(Zaval @ 16.03.12, 10:37) *
Чтобы процедуру вызвать снаружи, она должна быть объявлена как "Экспорт".
Док сложный, лучше программно получить форму и работать с ней.

Печально....
Т.е. программно открыть док-т и самому установить / открыть то что мне нужно,?

Zaval Подменю пользователя
сообщение 16.03.12, 10:49
Сообщение #7

Крутой
Иконка группы
Группа: Местный
Сообщений: 1994
Из: Киева и окрестностей
Спасибо сказали: 406 раз
Рейтинг: 0

Да не объект, у объекта может быть куча форм - и объекту ровно фиолетово, что там в этих формах написано.
Вам нужна процедура модуля формы?
Вот и используйте ПолучитьФорму() или ПолучитьФормуНового().

ЗЫ. Ничего печального в этом нет, а ЗаписатьВФорме() - вообще "плюшка" smile.gif

Сообщение отредактировал Zaval - 16.03.12, 10:53

Voha74 Подменю пользователя
сообщение 16.03.12, 11:01
Сообщение #8

Говорящий
***
Группа: Пользователи
Сообщений: 92
Из: Киев
Спасибо сказали: 111 раз
Рейтинг: 0

В ПКО после загрузки вписал

Форма = Объект.получитьФорму("ФормаДокумента");
Форма.открыть();
//Выполнить(Форма.ОрганизацияПриИзменении());

форма открывается - и табл. части открыты....
Без этих строк при открытии док-та уже сформированного приходилось перебирать организацию чтобы открылись табл.. части.
то что закоментировано выдает ошибку.....
Но в открывшейся табл. части есть счета.. они сконвертированы туда. но чтоб выбрать субконто приходиться перебирать счета заново, ибо они не назначены....

какой выход ,?

Zaval Подменю пользователя
сообщение 16.03.12, 11:12
Сообщение #9

Крутой
Иконка группы
Группа: Местный
Сообщений: 1994
Из: Киева и окрестностей
Спасибо сказали: 406 раз
Рейтинг: 0

Заполнять объект не до открытия формы, а заполнять саму форму, ее элементы.
Это сложнее, причем значительно, чем заполнять реквизиты объекта.
Зато форма сама выполнит все "танцы" - не придется ничего "перевыбирать".
Чтобы добиться такого через объект - придется в обработку копировать/адаптировать обработчики событий формы.
Трудозатраты примерно равны, но во втором варианте выше вероятность ошибок, в итоге больше гемора с отладкой.

Сообщение отредактировал Zaval - 16.03.12, 11:14

Voha74 Подменю пользователя
сообщение 16.03.12, 11:43
Сообщение #10

Говорящий
***
Группа: Пользователи
Сообщений: 92
Из: Киев
Спасибо сказали: 111 раз
Рейтинг: 0

Хм...Весна пришла, туплю слегка...

в ПКО документа я вписал в "после загрузки"... т..е документ вроде как уже заполнен.


Форма = Объект.получитьФорму("ФормаДокумента");
Форма.ОткрытьМодально(0);
Форма.ПодключитьОбработчикИзмененияДанных("Организация","ОрганизацияПриИзменении");
Форма.ПодключитьОбработчикИзмененияДанных("СчетКт","ОтражениеВРеглУчетеСчетДтПриИзменении");
Форма.ПодключитьОбработчикИзмененияДанных("СчетДт","ОтражениеВРеглУчетеСчетДтПриИзменении");
Форма.Записать();


Организация отрабатывает прекрасно, но Счета в табличной части почему-то нет.
или мне стоит выбрать данную талицу и пройтись что ли по всем записям ?
и кстати как -то можно уйти от открытия формы документа на экране,?

Zaval Подменю пользователя
сообщение 16.03.12, 13:59
Сообщение #11

Крутой
Иконка группы
Группа: Местный
Сообщений: 1994
Из: Киева и окрестностей
Спасибо сказали: 406 раз
Рейтинг: 0

Закрыть ее после записи(тоже программно)?

Voha74 Подменю пользователя
сообщение 16.03.12, 15:10
Сообщение #12

Говорящий
***
Группа: Пользователи
Сообщений: 92
Из: Киев
Спасибо сказали: 111 раз
Рейтинг: 0

закрыть нормально отрабатывает.. все прекрасно.
загвозлка в следующем: (пока с логикой не совсем разобрался)
В ЗиК 77 формирую выгрузку (счета (коды), субконто(коды),сумма). загоняю это в таблицу с полями как у документа....
В итоге получаю то что хотел, но до тех пор пока субконто туда не передаю.... тут с правилами тяжко.. понять не могу
Если в таблице передаю коды счетов - то они сами находят что им надо.
а вот как бытть с Субконто? Ведь в документе справочники не определены... т.е. надо перед загрузкой определить какое субконто надо, и использовать соответствующее правило,?
похоже что так... / или не так


пример бы какой простой... было бы мне счастье

Сообщение отредактировал Voha74 - 16.03.12, 15:20

Voha74 Подменю пользователя
сообщение 16.03.12, 16:20
Сообщение #13

Говорящий
***
Группа: Пользователи
Сообщений: 92
Из: Киев
Спасибо сказали: 111 раз
Рейтинг: 0

Не могу сообразитьт :
Помогайте....
я с Зик 7.7 выгружаю счетДт.. субконтоДт1, ....2,.......3. При выгрузке заполняю таблицу значений, и документ начисленияЗП в УТП подхватывает часть инфы.
Но вот в чем не могу разобратсья:
В УТП естественно СубконтоДт1 и так далее на определено заранее, посему я и не могу субконтоДт1 сразу загнать в таблицу. Как это сделать?

В УТП загружается счет Дт () нормально.

В ПКО сделал НачислениеЗарплатыРаботникамОрганизаций. В ПВД использую свой алгоритм, который вытягивает с Зик след. данные - Счет, Кода Субконто, суммы.
В Документ все попадает прекрасно, застопорился только на субконто.
если можно - на словах опишите алгоритм где и что создтать.....

Voha74 Подменю пользователя
сообщение 19.03.12, 12:28
Сообщение #14

Говорящий
***
Группа: Пользователи
Сообщений: 92
Из: Киев
Спасибо сказали: 111 раз
Рейтинг: 0

разобрался с субконто.. использовал перед загрузкой ИмяПКОВидСубконто("СтатьиЗатрат")... сделал ПКО "СтатьиЗатрат", задал Вид Субконто "000000028"... в таблицу уже устанавливается сразу необходимый справочник, но теперь я при выгрузке теряю код Субконто... не могу понять.
Вывожу ОбъектКолекции перед выгрузкой есть... но в файл не попадает...
где хоть порыть

Voha74 Подменю пользователя
сообщение 19.03.12, 15:00
Сообщение #15

Говорящий
***
Группа: Пользователи
Сообщений: 92
Из: Киев
Спасибо сказали: 111 раз
Рейтинг: 0

Закрывайте тему... разобрался.. вернее помогли... я вытаскивал Код справочника, и не прописал значение = Источник...
ЗЫ: тяжело быть идиотом

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Тема закрыта Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 21.06.25, 21:12
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!