Конвертация не работает НайтиПоКоду в ПКО "Перед загрузкой"
Здравствуйте.
Переношу из БГУ 1 в БГУ 2. Правила из БГУ 2.0.52.48.
Добавил конвертацию самописного справочника в котором в обработчике "Перед загрузкой" такой код:
Элемент справочника СтатьиАналитикиОплатыЧекаККМ создаётся, но поля КПС и Организация пустые. Почему?
Этот же код прекрасно срабатывает в запущенной после загрузки внешней обработке. Думал мой справочник загружается раньше справочника КПС. Попытался настроить порядок загрузки, но справочник КПС не прописан в ПВД.
Порядок загрузки справочника Организации 1900, а моего 4100.
Переношу из БГУ 1 в БГУ 2. Правила из БГУ 2.0.52.48.
Добавил конвертацию самописного справочника в котором в обработчике "Перед загрузкой" такой код:
СпрСтатьи=Справочники.СтатьиАналитикиОплатыЧекаККМ.СоздатьЭлемент();
СпрСтатьи.КПС = Справочники.КлассификационныеПризнакиСчетов.НайтиПоКоду("09050000000000130");
СпрСтатьи.КФО = Перечисления.КВД.Внебюджет;
СпрСтатьи.КЭК = Справочники.КОСГУ.НайтиПоКоду("130");
СпрСтатьи.Наименование = "Внебюджет";
СпрСтатьи.Организация = Справочники.Организации.НайтиПоКоду("000000001");
СпрСтатьи.Записать();
ПоказатьЭлемент справочника СтатьиАналитикиОплатыЧекаККМ создаётся, но поля КПС и Организация пустые. Почему?
Этот же код прекрасно срабатывает в запущенной после загрузки внешней обработке. Думал мой справочник загружается раньше справочника КПС. Попытался настроить порядок загрузки, но справочник КПС не прописан в ПВД.
Порядок загрузки справочника Организации 1900, а моего 4100.
По теме из базы знаний
- 1С8:борьба - личный опыт работы с платформой 1с8
- Создание в 1С 7.7 XML в формате EnterpriseData (универсальный формат обмена), версия 1.5. Инструкции и примеры переноса данных из устаревшей конфигурации 1С 7.7 в любую современную 1С 8.3, поддерживающую EnterpriseData, через Конвертацию данных 3
- Пример переноса справочников, документов и движений через Эксель и "Конвертацию данных 2" из оптовой учетной системы 1С 7.7 Комплексной 4.2 и розничной учетной системы Рарус Торговый комплекс -> в 1С 8.3 ЕРП 2.4 (расширение и дополнительные реквизиты)
- Дозагрузка измененных данных при помощи КД2
- Конвертация данных из 1С 8.3 в 7.7 (версия КД 2.1). Перенос данных из 8.3 в 7.7. Создание в современной 1С 8.3 XML в формате КД2. Инструкции и примеры переноса данных из любой современной 1С 8.3 в устаревшую конфигурацию 1С 7.7, через Конвертацию данных 2
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(4)Переносится справочник "Прейскурант". В БГУ 1 есть дописанный аналог этого справочника. Создаю новое ПКО "МойСправочник"-"Прейскурант". Но в справочнике "Прейскурант" есть поле ОсновнаяСтатьяАналитикиОплаты типа Справочники.СтатьиАналитикиОплатыЧекаККМ, а в БГУ 1 в "МойСправочник" такого поля нет. Поэтому перед загрузкой элемента справочника "Прейскурант" я создаю элемент справочника СтатьиАналитикиОплатыЧекаККМ, а при загрузке элемента справочника "Прейскурант" записываю этот элемент в поле ОсновнаяСтатьяАналитикиОплаты.
Приоритет загрузки справочника "Организации" 1900, а справочника "МойСправочник" 4100, так что поле Организация должно бы было записаться, но не записывается.
Приоритет загрузки справочника "Организации" 1900, а справочника "МойСправочник" 4100, так что поле Организация должно бы было записаться, но не записывается.
(5)Переносится справочник "Прейскурант". В БГУ 1 есть дописанный аналог этого справочника. Создаю новое ПКО "МойСправочник"-"Прейскурант". Но в справочнике "Прейскурант" есть поле ОсновнаяСтатьяАналитикиОплаты типа Справочники.СтатьиАналитикиОплатыЧекаККМ, а в БГУ 1 в "МойСправочник" такого поля нет. Поэтому перед загрузкой элемента справочника "Прейскурант" я создаю элемент справочника СтатьиАналитикиОплатыЧекаККМ, а при загрузке элемента справочника "Прейскурант" записываю этот элемент в поле ОсновнаяСтатьяАналитикиОплаты.
Приоритет загрузки справочника "Организации" 1900, а справочника "МойСправочник" 4100, так что поле Организация должно бы было записаться, но не записывается.
Приоритет загрузки справочника "Организации" 1900, а справочника "МойСправочник" 4100, так что поле Организация должно бы было записаться, но не записывается.
(8) Получается всем элементам справочника Прейскурант нужно в реквизит ОсновнаяСтатьяАналитикиОплаты записать один и тот же элемент, так?
Я бы сделал правило Пусто - СтатьиАналитикиОплатыЧекаККМ, а в ПКО "МойСправочник"-"Прейскурант" добавил бы ПКС "Пусто" - ОсновнаяСтатьяАналитикиОплаты. Правило переноса указать новое
В этом ПКС ИсходящиеДанные = Новый Структура(); и в нее добавить
ИсходящиеДанные.Вставить("КПС", Справочники.КлассификационныеПризнакиСчетов.НайтиПоКоду("09050000000000130"))
и далее по тексту. Если есть возможность лучше заменить поиск по коду на ссылки справочника МойСправочник, если оттуда их можно достать.
В правиле Пусто - СтатьиАналитикиОплатыЧекаККМ
Такие ПКС
Во всех ПКС галка получить из Входящих данных.
Как-то так, возможно где-то ошибся, писал прямо здесь. Главное понять идею.
Я бы сделал правило Пусто - СтатьиАналитикиОплатыЧекаККМ, а в ПКО "МойСправочник"-"Прейскурант" добавил бы ПКС "Пусто" - ОсновнаяСтатьяАналитикиОплаты. Правило переноса указать новое
В этом ПКС ИсходящиеДанные = Новый Структура(); и в нее добавить
ИсходящиеДанные.Вставить("КПС", Справочники.КлассификационныеПризнакиСчетов.НайтиПоКоду("09050000000000130"))
и далее по тексту. Если есть возможность лучше заменить поиск по коду на ссылки справочника МойСправочник, если оттуда их можно достать.
В правиле Пусто - СтатьиАналитикиОплатыЧекаККМ
Такие ПКС
Пусто - КПС Правило КлассификационныеПризнакиСчетов (должно быть, если нет создать)
Пусто - КФО Правило КВД;
Пусто - КЭК Правило КОСГУ (должно быть, если нет создать)
Пусто - Наименование
Пусто - Организация Правило Организации
Во всех ПКС галка получить из Входящих данных.
Как-то так, возможно где-то ошибся, писал прямо здесь. Главное понять идею.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот