Сделал правила в КД2 для выгрузки документа. Но требуется установить новый номер с префиксом.
Префикс это значение реквизита 7.7: ДокОсн.НомерДок+"_".
Как известно после загрузки стоит ограничение только для V8.
Методы до загрузки не смогут нумеровать корректно для этого и нужно сформировать номер после загрузки.
Как обойти этот ограничение?
Префикс это значение реквизита 7.7: ДокОсн.НомерДок+"_".
Как известно после загрузки стоит ограничение только для V8.
Методы до загрузки не смогут нумеровать корректно для этого и нужно сформировать номер после загрузки.
Как обойти этот ограничение?
По теме из базы знаний
- Выгрузка-загрузка любых данных (и измененных) между похожими конфигурациями (ФАЙЛ, HTTP, COM) ЛЮБЫХ баз 1С 8.1-8.3 с обработкой и поиском данных по произвольным полям поиска
- v77. Выгрузка и загрузка расчетных счетов в формате XML для сервиса "Калькулятор IBAN" НБ РБ
- Механизмы и транспорт обмена данными. Пример создания в КД 2.1 правил обмена данными ЗУП 2.5 -> БП 3.0. Выгрузка ведомостей и банковских счетов. Передача параметров обмена из Источника в Приемник. ВыгрузитьПоПравилу(). ПередатьОдинПараметрВПриемник().
- Выгрузка УПД из УТ 11.5, УТ 11.4, БП 3.0, УНФ 1.6, КА 2.4 и ERP 2.4 для OZON и Яндекс
- Выгрузки остатков / цен данных номенклатуры на сайт Битрикс и загрузка Номенклатуры с сайта в 1С
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
... ага, называется: "если ничего не помогает, попробуйте обновить релиз"
вы в своем ответе сказали мудрое "решили", а чего тогда восьмерка "правильно", а в семерке "не правильно"?
или
вы в своем ответе сказали мудрое "решили", а чего тогда восьмерка "правильно", а в семерке "не правильно"?
или
новый номер в 8
это какой-то специальный и секретный "цИферь"?
вот выдрал из глобального модуля украинской бухгалтерии кусок кода - может чем то и поможет ?
// ======================================
// Устанавливает номер документа в зависимости от префикса нумерации
// выбранной фирмы
Процедура глУстановитьНомерДокумента(Конт) Экспорт
ПрефиксНалоговыхДокументов = "";
Если (Конт.Вид() = "НалоговаяНакладная")
ИЛИ (Конт.Вид() = "Приложение2") Тогда
Если Константа.ВестиМесячнуюНумерациюНалоговыхДокументов.Получить(Конт.ДатаДок) = 1 Тогда
НомерМесяца = ДатаМесяц(Конт.ДатаДок);
Индекс = НомерМесяца*3 - 2;
ПрефиксНалоговыхДокументов=Сред("Ян|Фв|Мр|Ап|Ма|Ин|Ил|Ав|Сн|Ок|Но|Дк", Индекс, 2);
Иначе
ПрефиксНалоговыхДокументов = "000";
КонецЕсли;
КонецЕсли;
Если (глИспользуетсяРазделительУчета=1) и (Сокрлп(Конт.Фирма.ПрефиксНомера)<>"") Тогда
Если ПрефиксНалоговыхДокументов = "000" Тогда
Конт.УстановитьНовыйНомер(Сокрлп(Конт.Фирма.ПрефиксНомера)+"-");
Иначе
Конт.УстановитьНовыйНомер(Сокрлп(Конт.Фирма.ПрефиксНомера)+ПрефиксНалоговыхДокументов+"-");
КонецЕсли;
ИначеЕсли ПустоеЗначение(ПрефиксНалоговыхДокументов) = 0 Тогда
Если ПрефиксНалоговыхДокументов = "000" Тогда
Конт.УстановитьНовыйНомер(ПрефиксНалоговыхДокументов);
Иначе
Конт.УстановитьНовыйНомер(ПрефиксНалоговыхДокументов+"-");
КонецЕсли;
КонецЕсли;
КонецПроцедуры
// ======================================
// Устанавливает номер документа в зависимости от префикса нумерации
// выбранной фирмы
Процедура глУстановитьНомерДокумента(Конт) Экспорт
ПрефиксНалоговыхДокументов = "";
Если (Конт.Вид() = "НалоговаяНакладная")
ИЛИ (Конт.Вид() = "Приложение2") Тогда
Если Константа.ВестиМесячнуюНумерациюНалоговыхДокументов.Получить(Конт.ДатаДок) = 1 Тогда
НомерМесяца = ДатаМесяц(Конт.ДатаДок);
Индекс = НомерМесяца*3 - 2;
ПрефиксНалоговыхДокументов=Сред("Ян|Фв|Мр|Ап|Ма|Ин|Ил|Ав|Сн|Ок|Но|Дк", Индекс, 2);
Иначе
ПрефиксНалоговыхДокументов = "000";
КонецЕсли;
КонецЕсли;
Если (глИспользуетсяРазделительУчета=1) и (Сокрлп(Конт.Фирма.ПрефиксНомера)<>"") Тогда
Если ПрефиксНалоговыхДокументов = "000" Тогда
Конт.УстановитьНовыйНомер(Сокрлп(Конт.Фирма.ПрефиксНомера)+"-");
Иначе
Конт.УстановитьНовыйНомер(Сокрлп(Конт.Фирма.ПрефиксНомера)+ПрефиксНалоговыхДокументов+"-");
КонецЕсли;
ИначеЕсли ПустоеЗначение(ПрефиксНалоговыхДокументов) = 0 Тогда
Если ПрефиксНалоговыхДокументов = "000" Тогда
Конт.УстановитьНовыйНомер(ПрефиксНалоговыхДокументов);
Иначе
Конт.УстановитьНовыйНомер(ПрефиксНалоговыхДокументов+"-");
КонецЕсли;
КонецЕсли;
КонецПроцедуры
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот