Имя: Пароль:
1C
 
Непонятная подмена значения реквизита документа
↓Ø (Волшебник 15.03.2024 17:26)
0 Gennady
 
22.02.24
14:24
Добрый День! Прошу Помочь разобраться в следующей ситуации. Программно создал документ Приобретение товаров и услуг. Реквизит документа Контрагент заполнен (у него заполнены значение полей ИНН и КПП). При открытии этого документа у реквизита Контрагент подставляется другое значение (название совпадает, но поля ИНН и КПП не заполнены) и код у него другой(в справочнике Контрагенты нет элемента с таким кодом. Система подставила новый незаписанный элемент справочника.
Попробовал смоделировать эту ситуацию со помощью кода:
&НаКлиенте
Процедура Загрузить(Команда)
	Перем СсылкаНаДокумент;
	// Вставить содержимое обработчика.   
		
	МояПроцедура(СсылкаНаДокумент); 
	//ТекДок = СсылкаНаДокумент.ПолучитьОбъект();
	ОткрытьЗначение(СсылкаНаДокумент);
КонецПроцедуры  

&НаСервере
Процедура МояПроцедура(ТекДок)  
	СпрКонтр = Справочники.Контрагенты;  
	Д2 = Число(Сред("31.12.2023", 1, 2));
	М2 = Число(Сред("31.12.2023", 4, 2));
	Г2 = Число(Сред("31.12.2023", 7, 4));
	
	НомерДокДляПоиска = "0000-000006";
	ДокДляПоиска = Документы.ПриобретениеТоваровУслуг;
	ТекДок = ДокДляПоиска.НайтиПоНомеру(НомерДокДляПоиска,НачалоДня(Дата(Г2,М2,Д2)));	
	Ссылка = СпрКонтр.НайтиПоНаименованию("Супер Бабилон Санкт-Петербург ООО");
	Если ТекДок.Контрагент = Ссылка Тогда
		к=1;
	КонецЕсли;
	
КонецПроцедуры

В модуле на Сервере я нахожу нужный документ, в отладчике проверил правильность значения реквизита Контрагент. В клиентском модуле получаю ссылку на документ и его открываю. Значение реквизита Контрагент неверное (не заполнены поля ИНН и КПП и код элемента справочника другой и он не записан).
Почему система подставляет новый элемент Справочника Контрагента?
Такая ситуация возникла только у одного документа, у остальных такого нет.
1 Волшебник
 
22.02.24
14:22
МояПроцедура - плохое имя процедуры
2 mikecool
 
22.02.24
14:33
(0) где же Чебурашка, который тебя прогать научит? код в топку
3 ass1c
 
22.02.24
14:53
(0) Ничего не понятно. Код ужасен. Но не суть.
Может быть путаешься в алгоритме Контрагенты/Партнеры?
4 Gennady
 
22.02.24
15:17
Заполняю и реквизит Партнеры и реквизит Контрагенты.
5 1Снеговик
 
22.02.24
16:03
(0) так код контрагента другой или не записан (пустой)?

Посмотри что происходит при создании на сервере формы документа, при открытии. Там отладчиком пройди.
8 Волшебник
 
15.03.24
17:28
1Снеговик 22.02.24
Там отладчиком пройди.


Gennady 15.03.24
Прошел отладчиком


___
Да иди ты в жопу, Gennady!
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс