Имя: Пароль:
1C
 
1с 77 Сравнить 2 документа
,
0 CepeLLlka
 
15.09.15
08:37
Подскажите как сравнить 2 документа?

В форме одного из них я нахожусь, а другой нашёл поиском через "СоздатьОбъект" и "ВыбратьДокументы". И вот перебором нашёл уже нужный документ..

Пишу конечно же - Если НайденыйДок = ТекущийДокумент() Тогда бла бла бла...

Пишет - Ошибка в выражении..
1 CepeLLlka
 
15.09.15
08:40
Поцоны? :)
2 DGorgoN
 
15.09.15
08:44
Код полностью покажи.
3 DGorgoN
 
15.09.15
08:45
Если НайденыйДок.ТекущийДокумент() = ТекущийДокумент() Тогда - может так?
4 Смотрящий
 
15.09.15
08:47
(0) Сравнивать пореквизитно (шапка документа) и построчно (таблица документа)
5 CepeLLlka
 
15.09.15
08:48
(4)Ок.. спасибо.. Буду тогда по НомерДок сравнивать..
6 ДенисЧ
 
15.09.15
08:50
(5) Флаг тебе в руки и паровоз навстречу...
7 Смотрящий
 
15.09.15
08:50
(5) А как задача полностью сформулирована ?
8 CepeLLlka
 
15.09.15
08:52
(7)Запрет сохранения сф с одинаковыми номерами от одного и того же поставщика..

(6)Братюнь.. Я уже отошёл от перфекционизма.. И в базе с таким объёмом это отрабатывает очень быстро.
9 Смотрящий
 
15.09.15
08:54
(8) сф ищешь тупым перебором ? или есть алгоритм ?
10 Остап Сулейманович
 
15.09.15
08:56
(8) "Запрет сохранения сф с одинаковыми номерами от одного и того же поставщика.."
Это звиздетц. Окончательный и бесповоротный.
А нафига тогда сравниваешь с ТекущийДокумент()? Сравнение с ТекущийДокумент скажет только это тот же документ или нет. И ему пофик на твоих поставщиков, номера и прочую лабуду.
11 aka AMIGO
 
15.09.15
08:59
Возможно, вариант? Если, конечно, номера СФ совпадают
ТЗ с Колонками НомерДок, кол
Выбрать все сф по поставщику,
в цикле записать в ТЗ номера СФ и кол=1
Свернуть ТЗ по номерДок, аргумент кол
В цикле проверить кол <> 1
одновременно поискать НомерДок текущего в этой ТЗ
ЗЫ. кмк
12 Масянька
 
15.09.15
09:01
(8) Одинаковые номера (в данном случае) - это ваши или входящие поставщика?
13 Остап Сулейманович
 
15.09.15
09:03
(12) Да какая разница? Есть набор реквизитов. И этот набор у каждого документа должен быть уникальным. И тогда уже без разницы откуда берутся эти реквизиты.
14 Масянька
 
15.09.15
09:04
(13) В (8) написато - "Запрет сохранения сф с одинаковыми номерами от одного и того же поставщика". Что мешает сравнивать номера и поставщиков?
15 HawkEye
 
15.09.15
09:06
(8) сначала выбираешь документы по поставщику, через выбратьпозначению (если установлен отбор по контрагенты) затем  перебором если док.вхномердок = вход номердок И док.текущийдокумент() <> текущийдокумент() тогда
БИНГО!!
16 Остап Сулейманович
 
15.09.15
09:07
(14) Да ничего не мешает. Просто ТС пытается сравнивать реквизиты документы через сравнение ссылок (ТекущийДокумент()). О чем ему в (4) вполне определенно намекнули.
17 Масянька
 
15.09.15
09:09
(16) А зачем "пореквизитно" и "построчно"?
Поддерживаю (15).