Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Непонятки с журналом расчетов (число прочтений - 2810 )
DionX
Senior Member
****
Отсутствует



Сообщений: 373
Местоположение: Кемерово
Зарегистрирован: 22. Августа 2006
Пол: Мужской
Непонятки с журналом расчетов
09. Октября 2006 :: 08:34
Печать  
Смотрим таблицу журнала расчетов:
Код
Выбрать все
.........
F=IDALG     |                    |C   |4     |0        
.........
 


Смотрим некий документ, у которого имеется реквизит шапки "Расчет", тип - ВидРасчета. Смотрим в ДД:
Код
Выбрать все
..........
F=SP954     |(P)Расчет           |C   |13    |0        
..........
 


Почему С(13)? Смотрим в дбф, там значения типа "   0  "+4 знака ИДРасчета. Зачем?
Вообще, мне нужно вот, что: заменть в журнале расчетов в ряде записей Один вид расчета на др.
Код
Выбрать все
	)));
	Поз=Найти(Стр," ");
	ЗаменяемыйРасчет=Прав(_IdToStr(Число(СокрЛП(Сред(Стр,Поз,10)))),4);

	а()));
	Поз=Найти(Стр," ");
	НовыйРасчет=Прав(_IdToStr(Число(СокрЛП(Сред(Стр,Поз,10)))),4);

	глКоманда.Отладка(1);
	Запрос="
	//|select * from CJ447
	|UPDATE
	|	CJ447
	|SET
	|	CJ447.IDALG=:НовыйРасчет
	|WHERE
	|		CJ447.IDDoc=:ДокОснование
	|	AND CJ447.IDALG=:ЗаменяемыйРасчет
	|";
	глКоманда.УстановитьТекстовыйПараметр("ДокОснование",ДокОснование);
	глКоманда.УстановитьТекстовыйПараметр("ЗаменяемыйРасчет",ЗаменяемыйРасчет);
	глКоманда.УстановитьТекстовыйПараметр("НовыйРасчет",НовыйРасчет);
	h=глКоманда.ВыполнитьИнструкцию(Запрос);
	h.выбратьСтроку();

	Запрос="
	|UPDATE
	|	DH952                              
	|SET
	|	DH952.SP954=:НовыйРасчет
	|WHERE
	|		DH952.IDDoc=:ДокОснование
	|	AND DH952.SP954=:ЗаменяемыйРасчет
	|";

	глКоманда.УстановитьТекстовыйПараметр("ДокОснование",ДокОснование);
	глКоманда.УстановитьТекстовыйПараметр("ЗаменяемыйРасчет","   0  "+ЗаменяемыйРасчет);
	глКоманда.УстановитьТекстовыйПараметр("НовыйРасчет","   0  "+НовыйРасчет);
	глКоманда.ВыполнитьИнструкцию(Запрос);

 


В документах вид расчета меняется, в журнале - нет, т.е. если посматреть в табл., то, конечно, изменился, если открыть ЖР в 1С - там стоит старый вид расчета. Где я что-то упускаю?
  
Наверх
ICQ  
IP записан
 
DionX
Senior Member
****
Отсутствует



Сообщений: 373
Местоположение: Кемерово
Зарегистрирован: 22. Августа 2006
Пол: Мужской
Re: Непонятки с журналом расчетов
Ответ #1 - 09. Октября 2006 :: 08:44
Печать  
мои жуткие извинения - просто голова устала, всё работает  Смущённый
  
Наверх
ICQ  
IP записан
 
DionX
Senior Member
****
Отсутствует



Сообщений: 373
Местоположение: Кемерово
Зарегистрирован: 22. Августа 2006
Пол: Мужской
Re: Непонятки с журналом расчетов
Ответ #2 - 10. Октября 2006 :: 00:11
Печать  
всё таки вопрос: как формируется Ид вида расчета, если тип реквизита в конфигураторе указан как Неопределенный?
Код
Выбрать все
F=SP723     |(P)Расчет	     |C   |23    |0	   


Значения в этом поле хранятся в виде:
Код
Выбрать все
A1 1H1   1H1 


Что такое, например,  А1?
  
Наверх
ICQ  
IP записан
 
DrACe
1c++ donor
1c++ power user
Отсутствует


1С++ любитель

Сообщений: 447
Местоположение: г. Новосибирск
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Непонятки с журналом расчетов
Ответ #3 - 10. Октября 2006 :: 02:23
Печать  
вот тут это обсуждалось http://www.1cpp.ru/forum/YaBB.pl?num=1152003248/0#18
лучше почитать весь топик - будет полезно
  
Наверх
 
IP записан
 
DionX
Senior Member
****
Отсутствует



Сообщений: 373
Местоположение: Кемерово
Зарегистрирован: 22. Августа 2006
Пол: Мужской
Re: Непонятки с журналом расчетов
Ответ #4 - 11. Октября 2006 :: 00:08
Печать  
пасиба
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать