Имя: Пароль:
1C
 
1С БП 3.0 Префиксация Документов
0 Oceanshield
 
30.06.25
19:17
Всем здравствуйте, вот и мой первый пост, ура (наверно).

Прошу вашей помощи с одним деликатным вопросом. Немного в расширении доработал общий модуль ПрефиксацияОбъектовКлиентСервер функцию НомерНаПечать, а конкретнее загнал в Ложь удаление префикса организации. НомерОбъекта = УдалитьПрефиксыИзНомераОбъекта(НомерОбъекта, Ложь, УдалитьПрефиксИнформационнойБазы), но вышло так, что Префикс нужен не везде, а только в доке Счет покупателю и тут началось веселье, т.к. ни объект ни ссылка не приходят в эту функцию да и сам модуль с сервером не общается мной было принято решение сделать еще один общий модуль, где я наваял простенький запрос с возвратом Истина или Ложь:

Запрос = Новый Запрос(
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
|1 КАК Контроль
|ИЗ
|Документ.СчетНаОплатуПокупателю КАК СчетНаОплатуПокупателю
|ГДЕ
|СчетНаОплатуПокупателю.Номер = &Номер");
Запрос.УстановитьПараметр("Номер", Номер);
Возврат НЕ Запрос.Выполнить().Пустой();

А в ПрефиксацииОбъектовКлиентСервер получаю возвращаемое значение:

мДок = АР_ПолучитьДокумент.ПолучитьДок(НомерОбъекта);

В теории он отрабатывает, но я не учел, что номера Счетов на Оплату = Номерам реализаций и т.к. я могу искать только по Номеру документа, то реализацию этот запрос преобразует в счет и при печати реализации он возвращает мне Истину :(

Может будут золотые идеи как лучше всего решить эту задачку? :)
1 AAA
 
30.06.25
19:35
Попробуйте зайти через другую дверь, через модуль менеджера счета на оплату, там вызывается этот метод
2 Oceanshield
 
30.06.25
19:48
(1) Спасибо, но я объясню почему привязался именно к этому способу. Мы меняемся доками в СБИС и именно благодаря ПрефиксацияОбъектовКлиентСервер он проставляется в доках, которые бегают по СБИС. В печати Торговых документов я уже отредактировал этот момент и в печатной форме нормально присваивается префикс к номеру, но в СБИС уходит без префикса :(
3 d4rkmesa
 
гуру
30.06.25
21:46
(0) >>как лучше всего решить эту задачку? :)

Может, прекратить портить базу, если нет понимания, как работает нумерация? Ну ок, сделаете вы счет на оплату, как это решит "в СБИС уходит без префикса :(" ?
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан