1с таблица не сошлось
вопрос наверно простой - но не могу сама разобраться. Есть таблица с тремя колонками, есть вторая таблица тоже с 3-колонками - все это во временных таблицах запроса. записи первой таблицы полностью содержат записи второй. как бы вывести те записи, которых нет во второй таблице? спасибо за помощь.
выбрать все записи из врем.таб. во вложенном запросе, а потом из него "Выбрать различные".
Запрос в студию
"
Процедура КнопкаВыполнитьНажатие(Кнопка)"
ТЗ1 = Новый ТаблицаЗначений;
ТЗ1.Колонки.Добавить("кол1", ОбщегоНазначения.ПолучитьОписаниеТиповСтроки(2));
ТЗ1.Колонки.Добавить("кол2", ОбщегоНазначения.ПолучитьОписаниеТиповСтроки(2));
ТЗ1.Колонки.Добавить("кол3", ОбщегоНазначения.ПолучитьОписаниеТиповСтроки(2));
Для н = 1 По 3 Цикл
НовСтр = ТЗ1.Добавить();
НовСтр.Кол1 = "А" + н;
НовСтр.Кол2 = "Б" + н;
НовСтр.Кол3 = "В" + н;
КонецЦикла;
ТЗ2 = ТЗ1.Скопировать();
НовСтр = ТЗ2.Добавить();
НовСтр.Кол1 = "А4";
НовСтр.Кол2 = "Б4";
НовСтр.Кол3 = "В4";
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ВнИст1.Кол1,
| ВнИст1.Кол2,
| ВнИст1.Кол3
|ПОМЕСТИТЬ ВТ1
|ИЗ
| &Ист1 КАК ВнИст1
|;
|
|//////////////////////////////////////////////////////////// ////////////////////
|ВЫБРАТЬ
| ВнИст2.Кол1,
| ВнИст2.Кол2,
| ВнИст2.Кол3
|ПОМЕСТИТЬ ВТ2
|ИЗ
| &Ист2 КАК ВнИст2
|;
|
|//////////////////////////////////////////////////////////// ////////////////////
|ВЫБРАТЬ
| ВТ1.Кол1,
| ВТ1.Кол2,
| ВТ1.Кол3
|ИЗ
| ВТ1 КАК ВТ1
|
|ОБЪЕДИНИТЬ
|
|ВЫБРАТЬ
| ВТ2.Кол1,
| ВТ2.Кол2,
| ВТ2.Кол3
|ИЗ
| ВТ2 КАК ВТ2"
;
Запрос.УстановитьПараметр("Ист1", ТЗ1);
Запрос.УстановитьПараметр("Ист2", ТЗ2);
Результат = Запрос.Выполнить();
ТЗ = Результат.Выгрузить();
ТЗ.ВыбратьСтроку();
КонецПроцедуры
На работе стоит 1С Предприятие 7.7 ТиС SQL версия, 937 релиз, я решила обновить до последнего 967.
сделала
1. сохранение данных, стандартно Администрирование-Выгрузка данных
2. выбрала установленную базу с новым релизом, стандартно.
Конфигурация-Объединение конфигураций-приоритет загружаемая конфигурация, замещать объекты
аблица - SC204. Не сходится количество полей
Таблица - SC2875. Не сходится количество полей
Таблица - SC131. Не сходится количество полей
Таблица - SC2537. Длина записи не соотвествует ожидаемой
Таблица - DH6675. Не сходится количество полей
Таблица - DH1684. Не сходится количество полей
Таблица - DH2742. Не сходится количество полей
Таблица - DH3504. Не сходится количество полей
Таблица - DT3504. Не сходится количество полей
Таблица - DH4389. Не сходится количество полей
Таблица - DT4389. Не сходится количество полей
Таблица - DH2457. Не сходится количество полей
Таблица - DH4541. Не сходится количество полей
Таблица - DH3725. Не сходится количество полей
Таблица - DH3995. Не сходится количество полей
Таблица - DH2106. Не сходится количество полей
Файл DT3114.dbf. Запись 291711. Поле SP8568. Неверное содержимое текстового поля - "А "
Файл DT3114.dbf. Запись 292017. Поле SP8568. Неверное содержимое текстового поля - "Андрей "
Файл DT3114.dbf. Запись 292018. Поле SP8568. Неверное содержимое текстового поля - "Андрей "
Таблица - DH1774. Не сходится количество полей
Таблица - DH2827. Не сходится количество полей
Таблица - DH1628. Не сходится количество полей
Таблица - DH4913. Не сходится количество полей
Таблица - DH4132. Не сходится количество полей
Таблица - DH5211. Не сходится количество полей
Таблица - DH2196. Не сходится количество полей
Таблица - DH2075. Не сходится количество полей
Таблица - DH3638. Не сходится количество полей
Таблица - DH3311. Не сходится количество полей
Таблица - DH6532. Не сходится количество полей
Таблица - DH1611. Не сходится количество полей
Таблица - DH3614. Не сходится количество полей
Таблица - DH2225. Не сходится количество полей
Таблица - DH1790. Не сходится количество полей
Таблица - DH6661. Не сходится количество полей
Таблица - DH2998. Не сходится количество полей
Таблица - DH3089. Не сходится количество полей
Таблица - DH2988. Не сходится количество полей
Таблица - DH3259. Не сходится количество полей
Таблица - DH3274. Не сходится количество полей
Таблица - DH2051. Не сходится количество полей
Таблица - DH2695. Не сходится количество полей
Таблица - RA3549. Не сходится количество полей
Таблица - RA4343. Не сходится количество полей
Таблица - RG328. Не сходится количество полей
Таблица - RA328. Не сходится количество полей
Таблица - RG351. Не сходится количество полей
Таблица - RA351. Не сходится количество полей
Таблица - RG4335. Не сходится количество полей
Таблица - RA4335. Не сходится количество полей
Таблица - RG4314. Не сходится количество полей
Таблица - RA4314. Не сходится количество полей
Файл RG8579.dbf. Запись 27196. Поле SP8573. Неверное содержимое текстового поля - "А "
Файл RG8579.dbf. Запись 27279. Поле SP8573. Неверное содержимое текстового поля - "Андрей "
Файл RG8579.dbf. Запись 27280. Поле SP8573. Неверное содержимое текстового поля - "Андрей "
Файл RA8579.dbf. Запись 27052. Поле SP8573. Неверное содержимое текстового поля - "А "
Файл RA8579.dbf. Запись 27135. Поле SP8573. Неверное содержимое текстового поля - "Андрей "
Файл RA8579.dbf. Запись 27136. Поле SP8573. Неверное содержимое текстового поля - "Андрей "
Проверка физической целостности таблиц ИБ. Неисправимая ошибка.
ЧТО ТУТ МОЖНО СДЕЛАТЬ? :sm_razz: ПОЖАЛУСТА ПОМОГИТЕ.
Заранее благодарю!
Народ подскажите плиз, с 7-кой мало работал, бух знакомый вчера звонит и тему грит, что база не открывается, пишет, что ошибка открытия 1C77.ord, ну тут всем понятно что как бы проблемы с кодировкой, я пришел взял базу )) спросил запускали ли на Висте, он ответил что нет.
Пришел в офис, делаю тест базы пишет вот что:
Таблица - SC78. Длина записи не соотвествует ожидаемой
Таблица - SC85. Длина записи не соотвествует ожидаемой
Таблица - SC91. Длина записи не соотвествует ожидаемой
Таблица - SC1554. Длина записи не соотвествует ожидаемой
Таблица - SC343. Длина записи не соотвествует ожидаемой
Таблица - SC333. Длина записи не соотвествует ожидаемой
Таблица - SC116. Не сходится количество полей
Таблица - SC128. Длина записи не соотвествует ожидаемой
Таблица - SC130. Длина записи не соотвествует ожидаемой
Таблица - SC6944. Длина записи не соотвествует ожидаемой
Таблица - SC167. Длина записи не соотвествует ожидаемой
Таблица - SC288. Длина записи не соотвествует ожидаемой
Таблица - SC301. Длина записи не соотвествует ожидаемой
Таблица - SC303. Длина записи не соотвествует ожидаемой
Таблица - SC305. Длина записи не соотвествует ожидаемой
Таблица - SC235. Длина записи не соотвествует ожидаемой
Таблица - SC312. Длина записи не соотвествует ожидаемой
Таблица - SC3896. Длина записи не соотвествует ожидаемой
Таблица - SC318. Длина записи не соотвествует ожидаемой
Таблица - SC1695. Длина записи не соотвествует ожидаемой
Таблица - SC320. Длина записи не соотвествует ожидаемой
Таблица - SC746. Длина записи не соотвествует ожидаемой
Таблица - SC174. Длина записи не соотвествует ожидаемой
Таблица - SC793. Не сошлось наименование поля номер 10 - SP3303
Таблица - SC335. Длина записи не соотвествует ожидаемой
Таблица - SC6985. Длина записи не соотвествует ожидаемой
Таблица - SC6992. Длина записи не соотвествует ожидаемой
Таблица - DH6544. Не сходится количество полей
Таблица - DH3831. Не сходится количество полей
Таблица - DH6298. Не сходится количество полей
Таблица - DT6298. Не сходится количество полей
Таблица - DH2827. Не сходится количество полей
как вылечить сию болезнь.
что я делал уже:
сделал бэкап и из него поднялся все отработало на ура, но результат тот же.
в БРЕДЕ открыл глянул что за справочники то, попробовал строки порезать, все равно результат тот же
p.s. база очень нужна
Возможные причины:
1) Описание таблиц не соответствует тому что зашито в файлах .md и .dd
2) Скорее всего файл .md чужой. Скажем попытались сделать обновление через копирование.
Как лечить:
1) Найти родной .md
2) Берешь в руки любой db редактор. И приводишь структуру таблиц в соответствии с описанием в файле .dd
Или тупо удаляешь(или лучше переименовываешь) файл 1cv7.DD, затем делаешь незначительное обновление конфигурации и сохраняешь
конфигурацию. Система скажет что отсутствует старый словарь данных и спросит создать ли новый? Говоришь создать новый.
Система создает новый файл 1cv7.DD, соответствующий структуре твоей базы и в принципе всё должно заработать.
Добавлено 12.03.10, 10:28
ЗЫ. Бэкап спасет мир
хе Pavlovsky а ты прав, могли они такое сделать, главный у них жадный, скорее всего зажал бабло на обновление ))) вот и скопировали md шник с обновленной базы. вылечил таким образом в папке NEW_STRU лежал какой то md я скопировал с заменой все ОК! спасибо
Соотвествующий не создаст. Имена полей будут отличаться.
Добавлено 12.03.10, 10:41
Это не какой-то MD, а резервная копия старой конфигурации Хотя не факт что там именно предыдущая копия. Сейчас главное чтобы не всплыло что нехватает
каких то доработок.
бух 77
База с утра не открывается
копирую с сервера делаю тестирование и исправление
выдает:
Таблица - 1SENTRY. Не сошлось наименование поля номер 1 - DOCID
Проверка физической целостности таблиц ИБ. Неисправимая ошибка.
Чем можно лечить ?
(0) Каков размер 1SENTRY ?
(2)Размер какой?
База DBF?
по известной дырочке пошла база. кстати, поля номер 1 - DOCID в таблице 1SENTRY нет и не было никогда. DATE_TIME_DOCID встречался.
Только бекапом лечится
(0) делаем копию. удаляем 1SENTRY.DBF, 1SBKTTL.DBF, 1SBKTTLC.DBF, грузимся монопольно, перепроводим все документы с самого начала, пересчитываем итоги.
Правда ручные операции все равно улетят.
Как вариант еще можно поковырять dbfку редактором и посмотреть что там в ней
(12) ..хватаемся за голову от расползшихся итогов из-за исправлений задним числом и ручной правки проводок документов.. :)
(13) анриал, если можно так выразиться. делай что выше сказано.
(14) скажу что еще хуже будет. итогами и числом задним тут не обойдёшься.
(14) в текущем положении, при отсутсвии бакапа, можно просто сидеть и смотреть на отсутсвие вообще каких либо данных -)
(14) У нас как-то было такое. Райд рассыпался, а по неудачному совпадению оказалось, что бэкапы месяц не создаются. Пришлось ночью накатывать бэкап месячной давности и пытаться выковырять из битой базы хоть какие-то документы. Веселая работка была..
(20) Очень тупой совет - открой его чем-нибудь для просмотра и редактирования DBF (wDBFview, к примеру; у Far'а и TotalCommander'а плагины есть свои; на худой конец - Excel (только не сохраняй!)). И посмотри, что и как испортилось.
по журналу в сессии в пятницу не вышел 1 пользователь из базы
(терминальное подключение закрыл, а из базы не вышел)
(30) если у тебя есть бакап в ночь с четверга на пятницу, что тебя останавливает восстановиться с него?
32) а ты восстанови из бэкапа только один этот битый файл. потом посмотреть по логам, кто-чего делал в пятницу и повторить эти действия.
судя по сабжу, слетели только проводки, сами документы и их табличные части остались в базе, так что работа будет не такая, "как в пятницу", доки набирать уже не надо, только (пере)провести.
ну. попробовать то всегда можно.
(32) Убей этот файл. Документы за пятницу - все на месте.
Восстановись на четверг. Перенеси изменения.
Была аналогичная ситуация у меня, вообщем скопировал на другое место 1Sentry. Сделал Тестирование и исправление, потом документы все перепроводил.
Ручные операции загрузил из бекапа.
(39) нафига так сложно. есть бэкап за четверг, сравнить по документам, недостающие перенести в восстановленный бэкап
а если из бекапа только эту таблицу восстановить? тогда перепроводить придется только документы с пятницы? не?
Табличку подсовываешь из бекапа, из журнала регистарций берешь список перепроведенных доков за "пропавший период", перепроводишь их.
Потеряешь только ручные операции.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн
В процессе обновления ТиС 77 выходят следующие ошибки,после чего база не запускается.
Конфигуратор
Нарушена структура данных таблицы SC204
Конфигуратор
Ошибка открытия информационной базы!
Программа будет остановлена
Что можно предпринять,что бы восстановить базу?
(3) базу запортили,только фиг его знает как,делал тестирование и исправление,там вообще ошибка на ошибке и в конце несправимая ошибка базы данных
Были случаи, т.е. есть хитрый ход с манипуляцией с dd и MD файлами.
Цель сего действия, запретить кому-либо просто так накатить изменения в конфу.
(16)Значит этот был тот, кто ставил им БД.
SP8803 - уже известен справочник. сверся с его структурой и структурой метеданных
база 3 гига весит ведется с 2005 года. Никто видать не обслуживал. С вчерашнего дня следующая канетель,бухгалтер пытается создать любой документ,сначала ошибка 310 вылетает,затем 10000. И все. Взял Бэкап прошлого месяца. Запускается нормально,но при попытке принять новые изменения в обновлении с другими ошибками вылетает (описаны в п. 0).
По любому в справочнике "SP8803" найдешь мертвую колонку, как правило последнюю.
Удалишь её и БД заработает.
Только бекап БД сделай. так навсякий
были и другие случаи: когда подменяют файл dbf другим таким-же, но из другой базы.
не верите?
а вот гб наша так копирует справочники из рабочей базы в свою (хорошо, что не наоборот!)
просила-было обновить ЕЁ базу, так появилась именно эта ошибка.
исправил .. добавил два недостающих поля в её базу.
прожкой FoxPro2, еси чо..
(28) сделай изменение в конфе любое, например, поставь и убери пробел, затем - сохрани, она спросит про дд и создаст
самый лучший редактор DBF - bdbfs.exe только не лазь в DBF екселем или блокнотом.
традиционно:
если готовы заплатить готов все починить
(36) создал каталог,копирнул туда md,открываю через конфигуратор,модуль документа открыл,поставил пробел,удалил его. Сохранил. Так?
(39) забыл уточнить: это надо делать не в текстах, а в св-вах метаданных, в комментарии, например, чтобы флажок изменения структуры БД вздёрнуть
md - требует исправления, попробуй его разобрать и собрать. А лучше выложи на обменник и сюда ссылку, тут есть спецы по md :)
(44) можешь сравнить его со старым, в битой базе. так быстрее проверить. если одинаковый, значит, дело не в нём было, если отличается - можно попробовать эту копию обновить
(44) - скопируй его в директорию обновляемой БД
зы. перед этим не забудь бекап.
(44) я-бы попробовал обновить эту ПУСТУЮ базу, этим мы отделим проблеммы конфигурации от проблемм данных
(47) в созданном появились строки
Читайте также: