поиск ошибок в базе 1С
11.12.2015
11:00
#1
Здравствуйте!
В базе 1С УТ 11.2 есть ошибки (договоры контрагентов с незаполненным реквизитом контрагент) , отдел разработки порекомендовал найти их с помощью запроса:
"Выбрать
ССылка, Партнер
Из Справочник.ДоговорыКонрагентов КАК Спр
Где Спр.Конрагент = Значение (Справтчник.Контрагент.ПустаяСсылка)"
Подскажите, пожалуйста, каким образом сделать этот запрос?
В базе 1С УТ 11.2 есть ошибки (договоры контрагентов с незаполненным реквизитом контрагент) , отдел разработки порекомендовал найти их с помощью запроса:
"Выбрать
ССылка, Партнер
Из Справочник.ДоговорыКонрагентов КАК Спр
Где Спр.Конрагент = Значение (Справтчник.Контрагент.ПустаяСсылка)"
Подскажите, пожалуйста, каким образом сделать этот запрос?
Ответили:
пост #2
11.12.2015
11:21
#2
Ответ на
пост №1
Гульнара Мусаева, в консоли запросов выполнить этот запрос. Ответили:
пост #3
11.12.2015
12:02
#3
Ответ на
пост №2
Prikum,Спасибо, получилось!Подскажите, пожалуйста, куда ввести код исправления данной ошибки (код прислал отдел разработки):
ЗапросДоговоры = Новый Запрос();
ЗапросДоговоры.Текст =
"Выбрать Ссылка, Партнер
|Из Справочник.ДоговорыКонтрагентов КАК Спр
|Где Спр.Контрагент = Значение(Справочник.Контрагенты.ПустаяСсылка)";
ВыборкаДоговоры = ЗапросДоговоры.Выполнить().Выбрать();
Пока ВыборкаДоговоры.Следующий() Цикл
ОбъектСпрДоговоры = ВыборкаДоговоры.Ссылка.ПолучитьОбъект();
ОбъектСпрДоговоры.Контрагент = ПартнерыИКонтрагенты.ПолучитьКонтрагентаПартнераПоУмолчанию(ВыборкаДоговоры.Партнер);
// Запись с отключенной бизнес-логикой и включенной регистрацией к обмену.
ОбновлениеИнформационнойБазы.ЗаписатьДанные(ОбъектСпрДоговоры, Истина);
Сообщить("Обработан договор " + ОбъектСпрДоговоры.Ссылка + " партнера " + ОбъектСпрДоговоры.Партнер);
КонецЦикла;
Ответили:
пост #4
11.12.2015
12:05
#4
Ответ на
пост №3
Гульнара Мусаева, какой то странный отдел разработки? Не могли сразу прислать внешнею обработку по исправлению этой ошибки? Конфигуратором умеете пользоваться? Ответили:
пост #5
11.12.2015
12:12
#6
Ответ на
пост №5
Гульнара Мусаева, откройте конфигуратор, создайте обработку, в обработке создайте новую форму, по умолчанию, там будет кнопка "Выполнить", в модуле формы будет процедура КнопкаВыполнить, в эту процедуру вставьте этот текст, что выше, сохраните обработку и в пользовательском режиме, через файл-открыть выполните обработку. Читают тему
(гостей: 1)