Переключение на Главную Страницу Страницы: 1 ... 13 14 [15] 16 17 ... 19 ОтправитьПечать
Очень популярная тема (более 25 ответов) Движения одного документа у другого (число прочтений - 65884 )
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Движения одного документа у другого
Ответ #210 - 23. Апреля 2010 :: 09:04
Печать  
noxxx писал(а) 23. Апреля 2010 :: 08:58:
У меня говорит "Column names in each table must be unique. Column name 'IDDOC' in table the query is specified more than once."


Давай начнем отлаживать

Код
Выбрать все
select iddoc , actno from ra3887
 


Запрос выполняется ( сейчас важно что нет ошибок а не что он выдает ).

Кстати какая версия sql и sp ?
  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Движения одного документа у другого
Ответ #211 - 23. Апреля 2010 :: 09:10
Печать  
Z1 писал(а) 23. Апреля 2010 :: 08:55:
berezdetsky писал(а) 23. Апреля 2010 :: 08:49:
Z1 писал(а) 23. Апреля 2010 :: 08:43:
(noxxx)
по поводу 7
у тебя qa есть и умеешь в нем работать ?

Есичо, в запросе из #196 две ошибки.  Ужас

Какие ?
У меня в конфигурации отрабатывает.
Также работает в демо ТиС 9.2.955

Не верю. Из x1 выбирается два поля, а группировка только по одному. Вторая ошибка логическая. На демо ТиС, может, и работает, но, в общем случае, ((max(actno)*(max(actno) + 1))/2-sum(actno)) может быть не равно нулю для корректно записанных документов.

И noxxx вот третью ошибку нашёл..  Подмигивание
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Движения одного документа у другого
Ответ #212 - 23. Апреля 2010 :: 09:21
Печать  
berezdetsky писал(а) 23. Апреля 2010 :: 09:10:
Z1 писал(а) 23. Апреля 2010 :: 08:55:
berezdetsky писал(а) 23. Апреля 2010 :: 08:49:
Z1 писал(а) 23. Апреля 2010 :: 08:43:
(noxxx)
по поводу 7
у тебя qa есть и умеешь в нем работать ?

Есичо, в запросе из #196 две ошибки.  Ужас

Какие ?
У меня в конфигурации отрабатывает.
Также работает в демо ТиС 9.2.955

Не верю. Из x1 выбирается два поля, а группировка только по одному. Вторая ошибка логическая. На демо ТиС, может, и работает, но, в общем случае, ((max(actno)*(max(actno) + 1))/2-sum(actno)) может быть не равно нулю для корректно записанных документов.

И noxxx вот третью ошибку нашёл..  Подмигивание

по поводу х1 получается запрос
Код
Выбрать все
select  iddoc
	  ,sum(actno)as val0
	  ,max(actno) as val1
	  , (max(actno)*(max(actno) + 1))/2 as val2
	  ,((max(actno)*(max(actno) + 1))/2-sum(actno)) as val3  

from (
select iddoc , actno from ra3887
 ) as x1 group by iddoc
 


один iddoc  все остальные столбцы агрегаты.

Цитата:
но, в общем случае, ... не равны

Пример можно ?
  
Наверх
 
IP записан
 
noxxx
Full Member
***
Отсутствует


1c++ rocks 8)

Сообщений: 239
Местоположение: Москва
Зарегистрирован: 24. Августа 2007
Пол: Мужской
Re: Движения одного документа у другого
Ответ #213 - 23. Апреля 2010 :: 09:23
Печать  
Z1 писал(а) 23. Апреля 2010 :: 09:04:
Давай начнем отлаживать

Код
Выбрать все
select iddoc , actno from ra3887
 


Запрос выполняется ( сейчас важно что нет ошибок а не что он выдает ).

Кстати какая версия sql и sp ?


Microsoft SQL Server 2005 - 9.00.3080.00 (Intel X86)   Sep  6 2009 01:43:32   Copyright (c) 1988-2005 Microsoft Corporation  Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 2)

Запрос выполняется, да.
  
Наверх
ICQ  
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Движения одного документа у другого
Ответ #214 - 23. Апреля 2010 :: 09:24
Печать  
Сейчас немного перепишу запрос чтобы имена не повторялись.
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Движения одного документа у другого
Ответ #215 - 23. Апреля 2010 :: 09:26
Печать  
noxxx писал(а) 23. Апреля 2010 :: 09:23:
Z1 писал(а) 23. Апреля 2010 :: 09:04:
Давай начнем отлаживать

Код
Выбрать все
select iddoc , actno from ra3887
 


Запрос выполняется ( сейчас важно что нет ошибок а не что он выдает ).

Кстати какая версия sql и sp ?


Microsoft SQL Server 2005 - 9.00.3080.00 (Intel X86)   Sep  6 2009 01:43:32   Copyright (c) 1988-2005 Microsoft Corporation  Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 2)

Запрос выполняется, да.

у меня sql200  sp3a.
  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Движения одного документа у другого
Ответ #216 - 23. Апреля 2010 :: 09:27
Печать  
Z1 писал(а) 23. Апреля 2010 :: 09:21:
один iddoc  все остальные столбцы агрегаты.

oops..  Смущённый

Z1 писал(а) 23. Апреля 2010 :: 09:21:
Цитата:
но, в общем случае, ... не равны

Пример можно ?

Движения пишутся ещё в периодические реквизиты и в проводки, а счётчик движений - общий, на сколько я помню.
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Движения одного документа у другого
Ответ #217 - 23. Апреля 2010 :: 09:31
Печать  
berezdetsky писал(а) 23. Апреля 2010 :: 09:27:
Z1 писал(а) 23. Апреля 2010 :: 09:21:
один iddoc  все остальные столбцы агрегаты.

oops..  Смущённый

Z1 писал(а) 23. Апреля 2010 :: 09:21:
Цитата:
но, в общем случае, ... не равны

Пример можно ?

Движения пишутся ещё в периодические реквизиты и в проводки, а счётчик движений - общий, на сколько я помню.


Проверю.

Но мое ИМХО я бы рекомендовал бы всем избавиться от
переодич. реквизитах двигаемых документами.
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Движения одного документа у другого
Ответ #218 - 23. Апреля 2010 :: 10:56
Печать  
(noxxx) давай саму обработку я буду класть в ветку об обработке.
Здесь обсуждаем твой случай.
Сделал версию . Версия 1.9.03 - проверяй

У меня и 1.9.02 правильно отработала на sql2005.

Ответь у тебя документы двигают только регистры
или есть и регистры и проводки ?
  
Наверх
 
IP записан
 
noxxx
Full Member
***
Отсутствует


1c++ rocks 8)

Сообщений: 239
Местоположение: Москва
Зарегистрирован: 24. Августа 2007
Пол: Мужской
Re: Движения одного документа у другого
Ответ #219 - 23. Апреля 2010 :: 12:13
Печать  
1.9.03 - также не работает. Ошибка - "Arithmetic overflow error converting expression to data type int."
Документы двигают регистры и делают бух. проводки.
  
Наверх
ICQ  
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Движения одного документа у другого
Ответ #220 - 23. Апреля 2010 :: 12:27
Печать  
berezdetsky писал(а) 23. Апреля 2010 :: 09:27:
Z1 писал(а) 23. Апреля 2010 :: 09:21:
один iddoc  все остальные столбцы агрегаты.

oops..  Смущённый

Z1 писал(а) 23. Апреля 2010 :: 09:21:
Цитата:
но, в общем случае, ... не равны

Пример можно ?

Движения пишутся ещё в периодические реквизиты и в проводки, а счётчик движений - общий, на сколько я помню.


счетчик только по регистрам
сделал тест Документ двигает и проводки и Регистр
Модуль проведения
Код
Выбрать все
Процедура ОбработкаПроведения()
	ВыбратьСтроки();
	Пока ПолучитьСтроку() = 1 Цикл
		Если ПустоеЗначение(Товар) = 1 Тогда Продолжить; КонецЕсли;
		Операция.НоваяПроводка();
		Операция.Дебет.Счет =СчетПоКоду("00");
		Операция.Кредит.Счет =СчетПоКоду("41");
		Операция.Кредит.Товары =Товар;
		Операция.Сумма = Сумма;
		Операция.Количество = Колво;
		//Предупреждение("Ждем !!!");

		Регистр.ОстаткиТоваров.Товар = Товар;
		Регистр.ОстаткиТоваров.Колво = Колво;
		Регистр.ОстаткиТоваров.ДвижениеПриходВыполнить();
		Если НомерСтроки = 2 Тогда
			Регистр.ОстаткиТоваров.Товар = Товар;
			Регистр.ОстаткиТоваров.Колво = Колво * 100;
			Регистр.ОстаткиТоваров.ДвижениеПриходВыполнить();
		КонецЕсли;

	КонецЦикла;			  
	Операция.Записать();
КонецПроцедуры
 



В документе две строки
после проведения в RA
iddoc  lineno_ actno debkred    Товар колво
1        0         1       0              
1        0         2       0
1        0         3       0

В таблице _1sjourn у этого документа
поле  actcnt = 3



  

13.JPG ( 21 KB | Загрузки )
13.JPG
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Движения одного документа у другого
Ответ #221 - 23. Апреля 2010 :: 12:30
Печать  
noxxx писал(а) 23. Апреля 2010 :: 12:13:
1.9.03 - также не работает. Ошибка - "Arithmetic overflow error converting expression to data type int."
Документы двигают регистры и делают бух. проводки.

Можешь сделать тетовую базу без документов на твоей конфигурации
После этого создай и проведи один документ содержащий регистр
и после этого запусти обработку.
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Движения одного документа у другого
Ответ #222 - 23. Апреля 2010 :: 12:34
Печать  
(noxxx) Может у тебя есть ТиС 9.2 ?
Проверь обработку на ней.
  
Наверх
 
IP записан
 
noxxx
Full Member
***
Отсутствует


1c++ rocks 8)

Сообщений: 239
Местоположение: Москва
Зарегистрирован: 24. Августа 2007
Пол: Мужской
Re: Движения одного документа у другого
Ответ #223 - 23. Апреля 2010 :: 12:58
Печать  
Сделал пустую базу, сделал документ с регистрами и проводками. Запустил:

делаем 7

Колво строк = 0
ВсеОк
  
Наверх
ICQ  
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Движения одного документа у другого
Ответ #224 - 23. Апреля 2010 :: 13:07
Печать  
noxxx писал(а) 23. Апреля 2010 :: 12:58:
Сделал пустую базу, сделал документ с регистрами и проводками. Запустил:

делаем 7

Колво строк = 0
ВсеОк

Это значит что обработка правильно работает на тестовой базе.
Давай разбираться дальше с этим документом.
Сделай в этом документе 2 строки и сохрани и проведи его.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 13 14 [15] 16 17 ... 19
ОтправитьПечать