Имя: Пароль:
1C
 
Приходная накладная
0 Denian
 
04.12.24
05:37
Здравствуйте, после обновление УНФ с 3.0.9.191 на версию 3.0.10.143   в приходной накладной поставщик заменился покупателем и нельзя выбрать операцию поступление от поставщика, с чем это связано как это можно исправить , а конфигурация типовая, что-то менять нельзя
1 Андрюха
 
04.12.24
07:21
УНФ под рукой нет, как вариант, посмотрите у Контрагента в форме элемента есть флажки Покупатель и Поставщик? Если да, может дело в том, что у Контрагента не установлен признак Поставщик.
2 Denian
 
04.12.24
07:40
(1) Вы не совсем правильно меня поняли. При создании документа приходная накладная где поле поставщик сразу по дефолту пишет Покупатель и при этом когда я в этой форме пытаюсь выбрать операцию то там только возврат покупателю, но если зайти через конфигуратор в форму там видно что 2 реквизита поставщик и покупатель и они между собой переключаются при определенных условиях. Если до обновления на 10.143 было все нормально , можно было выбрать как возврат так и поступление, то сейчас он просто не дает этого сделать
3 CepeLLlka
 
04.12.24
09:20
(2)Смотрите по журналу регистрации кто переименовал Поставщика в Покупателя.

Это случилось не при обновлении, просто юзеры все свои проблемы любят приурачивать к обновлениям, доработкам и т.д.
4 Denian
 
04.12.24
10:04
(3) Так нет, я обновил УНФ сразу до последней версии и вот так вышло, потом откатился на 9 релиз и там поставщик стоит.
Сама форма в 9 релизе работала так: если мы выбираем операцию возврат от покупателя название поле становится покупатель, если операция поступление от поставщика, то поставщик. А в 10 версии программа в принципе не дает выбрать другую операцию, сразу по дефолту стоит покупатель и возврат от покупателя. Плюс я в коде копался

&НаСервереБезКонтекста
Функция ВидДоговораПриСоздании(ВидОперации)
	Если ВидОперации = Перечисления.ВидыОперацийПриходнаяНакладная.ВозвратОтПокупателя
		ИЛИ ВидОперации = Перечисления.ВидыОперацийПриходнаяНакладная.ВыкупленныеКомиссионеромТовары
		ИЛИ ВидОперации = Перечисления.ВидыОперацийПриходнаяНакладная.ПриемВПереработку 
		ИЛИ ВидОперации = Перечисления.ВидыОперацийПриходнаяНакладная.ПриемНаОтветХранение Тогда
		Возврат Перечисления.ВидыДоговоров.СПокупателем;
	ИначеЕсли ВидОперации = Перечисления.ВидыОперацийПриходнаяНакладная.ПоступлениеОтПоставщика 
		ИЛИ ВидОперации = Перечисления.ВидыОперацийПриходнаяНакладная.ВозвратОтПереработчика 
		ИЛИ ВидОперации = Перечисления.ВидыОперацийПриходнаяНакладная.ВозвратСОтветХранения Тогда
		Возврат Перечисления.ВидыДоговоров.СПоставщиком;
	ИначеЕсли ВидОперации = Перечисления.ВидыОперацийПриходнаяНакладная.ВозвратОтКомиссионера Тогда
		Возврат Перечисления.ВидыДоговоров.СКомиссионером;
	ИначеЕсли ВидОперации = Перечисления.ВидыОперацийПриходнаяНакладная.ПриемНаКомиссию Тогда
		Возврат Перечисления.ВидыДоговоров.СКомитентом;
	Иначе
		Возврат Перечисления.ВидыДоговоров.СПоставщиком;
	КонецЕсли;
КонецФункции


Вот как выглядит функция в 10 версии, а в 9 этой части кода не было

Если ВидОперации = Перечисления.ВидыОперацийПриходнаяНакладная.ВозвратОтПокупателя
		ИЛИ ВидОперации = Перечисления.ВидыОперацийПриходнаяНакладная.ВыкупленныеКомиссионеромТовары
		ИЛИ ВидОперации = Перечисления.ВидыОперацийПриходнаяНакладная.ПриемВПереработку 
		ИЛИ ВидОперации = Перечисления.ВидыОперацийПриходнаяНакладная.ПриемНаОтветХранение Тогда
		Возврат Перечисления.ВидыДоговоров.СПокупателем;
5 Denian
 
04.12.24
09:37
(4) Конечно если убрать этот кусок кода, то всё работает как раньше, но можно ли как-то это исправить без изменения конфигурации?
6 Волшебник
 
04.12.24
10:04
Сделайте патч-расширение
7 Denian
 
04.12.24
11:12
(6) Не совсем понимаю как это сделать
8 Климов Сергей
 
04.12.24
11:14
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший