Необъяснимая ошибка метода "Записать()" или ошибка в ДНК? #13416


#0 by YF
Бхгалтерия 7.7 4.5, SQL 21, База ДБФ Задача: Найти все договоры (Спр.Договоры), где ДатаВозникновения обязательства отличается от даты выписки СчФ. Решение: Сначала запускаю спараметром "Печать" - выводится табличка, в ней "Кнопка" далее: Результат: После повторного запуска проверки выводится та же таблица, т.е. даты в справочнике не поменялись. Чо за фигня?
#1 by YF
Понимаю, что влом читать код, но че-то я с утра туплю - не могу понять почему записать не работает. АУ
#2 by Rovan
Я вот Вижу что "РЕДАКТИРОВАТЬ" <> Врег("Редактирование")
#3 by YF
Не, вроде там все ОК. В кнопке в таблице расшифровка равна "Редактировать" - > запуск Обработки ячейки. - > ПроверкаДат("Редактирование"); В отладчике смотрел, доходит до метода "Записать", т.е. находит договор и т.п. и далее процедура выполняется до конца и Сообщить("Даты договоров, приведены в соответствие с датами СчФ. Запустите проверку ещё раз.", "i"); выполняется.
#4 by Шапокляк
подчиненный справочник Договора, не так ли? Значит по владельцу договор искать надо Спр.Использовать Владельца(Док.Контрагент); передЕсли Спр.НайтиЭлемент(Договор)=1 Тогда
#5 by Rovan
Что это ДатаО ?
#6 by YF
Ето дата отчета - > реквизит формы отчета
#7 by YF
Попробовал - > то же самое ?
#8 by Шапокляк
Ну тогда полтергейст или права. Я сталкивалась с подобной ситуацией - когда при записи одного документа перезаписывался другой. Так вот если этот другой не мог перезаписаться по причине, например, задвоенности номера, он молча не перезаписывался и все. Может, в самом справочнике договоров причину поискать?
#9 by YF
Чо там искать-то? Сделал Тест. и исправл.
#10 by Шапокляк
Сделал и что? Заработало?
#11 by YF
Нет
#12 by Шапокляк
А! Так это вопрос был - что искать? Интересно, если не в транзакции делать - заработает?... И я бы права посмотрела на справочник Договоры. Может, пользователь правов не имеет Договоры менять?
#13 by Rovan
Убери транзакции вобще.
#14 by SnarkHunter
А права тут при чем?
#15 by Rovan
В 7.7 программно можно чё угодно менять (а вот в 8.0 обломись).
#16 by YF
, 1. Сначала было без транзакции 2. Я с правами админа, +при обработке кодом права не проверяются
#17 by YF
Сейчас только заметил, даты в справочнике меняются, не не на те, что нужно? Круто да?
#18 by Шапокляк
Извиняюсь за абсурдное предположение. Не может быть такого: счетов фактур с одним контрагентом и одним договором несколько в разные даты. Вот и записывается справочник несколько раз?
#19 by Rovan
Точно !!!
#20 by ПроходилМимо
Попробовал твой код у себя в базе - работет нормально. (18,19) не влияет. записывается последнее изменение.
#21 by YF
Всем Ищу СчФ по одному договору, пока не нашел.
#21 by Шапокляк
На что не влияет, на погоду? Если один документ от 1-го числа, другой от 10-го, а договор в них один. Ну запишется 10-го. И что?
#23 by Rovan
а ты не глазами ищи, а создай объект СписокЗначений и заполняй его и смотри ищи в нем на предмет повтора!
#24 by ПроходилМимо
в пишет, что Записать не работает. Вот и говорю что не влияет. Работает нормально и записывает последнее что нашел. Что не ясно?
#25 by YF
Всем спасибо! Ошибка в ДНК оказалась Бухи ведь сторнирование делают отриц. СчФ по тем же договорам Звиняйте все что доставал. Хотя может полезно иногда голову поломать :)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

Похожие вопросы 1С

В этой группе 1С