Выгрузка авторабот в бухгалтерию 2.0
Читают тему
Вход в личный кабинет
Для получения доступа к форуму необходимо
авторизоваться
или
зарегистрироваться
на сайте.
{{ formTitle ? formTitle : 'Заказ обратного звонка' }}
{{ formDescription }}
Сообщить об ошибке
существует 2 варианта преодоления данной проблемы:
1. без внесения изменений - в обработке загрузки данных в Бухгалтерию 2.0 на закладке "Свертка" включить "Сворачивать табличные части" и указать Автоработу по умолчанию (это позволит в документах предполагающих свертку устанавливать конкретную Автоработу вместо Номенклатуры), но данный вариант неудобен тем, что значение Автоработы будет подставляться во всех документах (прийдется выгружать документы с автоработами отдельно и загружать их со сверткой);
2. с внесением изменений в модуль обработки - в обработке, когда в документ загружается Авторабота вместо неё подставляется Номенклатура (в Альфа-Авто у автоработы есть реквизит номенклатура), данный код следует заменить на подстановку значения по умолчанию для Автоработы (добавить соответствующую настройку на форму настройки обработки). Места для замены в коде можно найти при помощи поиска по ключевому слову ""Справочник.Автоработы"", они находятся в обработчиках загрузки:
ЗагрузитьБП2Документ_СчетНаОплату
ЗагрузитьБП2Документ_ЗаказНаряд
ЗагрузитьБП2Документ_АктРазногласий
Данные изменения не были внесены в стандартную обработку, т.к. большинству клиентов не требуется подставки Автоработы по умолчанию.
И если там указать везде "предопределенный элемент Авторабота" то Справочник "номенклатура" заполнятся будет только ей.
То-есть менять обработку загрузки не нужно.
можно с одним документом
я посмотрю откуда загружается номенклатура (где на неё ссылки)
желательно написать что вот такаято номенклатура это авторабота (посмотрю откуда она загрузилсь)
Прикрепленные файлы
Укажите стрелкой на картинке которая из них авторабота?
Прикрепленные файлы
к примеру искать (номенклатуру "Авторабота" по наименованию с учетом родителя и (группа не группа)) и загружать в найденную номенклатуру
Прописали, изменили вот так в процедуре ЗагрузитьБП2Справочник_Автоработы
// Вводим новый элемент только если еще такой не загружали
//#199 Все автоработы в одну номенклатуру
//Если НЕ ПолучитьСоответствие(СпрМенеджер, ИдентификаторОбъекта, ТекОбъект) Тогда
Если НЕ ПолучитьСоответствие(СпрМенеджер, "e9a16c37-5542-455e-bdf0-4d16bc4e0f95", ТекОбъект) Тогда
//#200
ИдентификаторРодителя = ПолучитьЗначениеРеквизита("_1С_Родитель");
ЭтоГруппа = ПолучитьЗначениеРеквизита("_1С_ЭтоГруппа");
Плюс еще изменение ниже, чтобы не обновлял:
Иначе
ЭтоНовыйОбъект = Ложь;
//#199 обновлять его (автоработу) тоже не надо
//Если НеОбновлятьОбъект() Тогда Возврат; КонецЕсли;
Если Истина Тогда Возврат; КонецЕсли;
//#200
КонецЕсли;
и поэтому документы у которых есть сылка на автоработы не будут заполнятся предопределенным элементом
А надо все загружаемые автоработы загружать в одну
которую искать запросом
и для всех тогда будет установлено одно соответсвие и это будет взде в докуаментах подставлено
Мой вариант искать запросом (условия выше) если ссылка найдена то просто вызываем метод "УстановитьСоответсвие("
суть которго это УИДУ автоработы источника поставить в соответсвие "Авторабота".
и тогда при заполнении документов Номенклатура будет найдена всегда одна и таже.
Если не найдена(тоесть первая перегрузка) то загружаем как обычно.
всё