Товарищи, уже довольно долгое время сталкиваюсь с неприятной ошибкой. Начну с начала: в компании есть ряд проектов. Их называют по своему — условно проект назовем так: «Дерево и росток» Фактически при заведении заказа клиента заводятся все данные: контрагент, товары, оплата и прочее Внутреннее название проекта пишут в комментариях. Далее самое интересное: в списке заказы клиентов выведен новый столбец: Ссылка.Комментарий. Выведено с помощью: Все действия — Изменить форму — Список — комментарий. Ставлю галочку. Аналогично делаю и с заказом поставщика: Все действия — Изменить форму — Список — Ссылка — ДокументОснование — комментарий. Ставлю галочку. И все работает, все отображается. И поиск тоже работает, по проекту ищется все что нужно Но! Иногда с определенной выбешивающей периодичностью по время поиска вылетает ошибка: внутренняя ошибка динамического списка 1с поле ссылка.комментарий не найдено в источнике доступных настроек Вот собственно вопрос, что это за лажа и как с ней бороться? Может кто сталкивался?
Ошибка на всех платформах. Сейчас 8.3.10.2252 и все-равно глючит.
1с даже твой вопрос не примет пока не обновишься
обнови до текущего актуального релиза 8.3.10 или 8.3.11 — эта ошибка как раз заявлялась в списке исправленных ошибок.
Серверная Обновился. Пока не выскакивает. Даже удивительно )
Тэги:
Комментарии доступны только авторизированным пользователям
Показывать по
10
20
40
сообщений
Новая тема
Ответить
Анна Петрова
Дата регистрации: 31.08.2016
Сообщений: 45
Здравствуйте! Обновили 1С:Бухгалтерию 3.0 на релиз 3.0.44.124. В ОСВ при выборе счета появляется ошибка: «Внутренняя ошибка динамического списка. Попытка создания кортежей из значений, не поддерживающих сравнение». Как исправить? Только у нас такое или ошибка релиза?
Prikum
активный пользователь
офлайн
Дата регистрации: 18.02.2002
Сообщений: 20833
Анна Петрова,уже 140 вышла.
sezdok
Дата регистрации: 04.03.2011
Сообщений: 1
Не замечено такой ошибки. Релиз последний.
Vladko
Дата регистрации: 27.08.2007
Сообщений: 2643
Анна Петрова,
Релиз платформы какой?
Slovar
Дата регистрации: 12.08.2005
Сообщений: 48
Аналогичная проблема. Релиз Бух 3.0.44.155, Платформа 8.3.8.1747. В момент выбора счета при прокрутке в плане счетов вылетает эта ошибка. Выяснили что такая проблема только у одного пользователя. Права у все вроде одинаковые «Полные». ТИИ делал, выгрузку/загрузку делал, Кэш чистили. Не помогает ничего…
Death_eye
Дата регистрации: 11.02.2010
Сообщений: 200
Slovar, проверьте, где стоит сортировка при открытии списка. у нас на поле вид выдает такую ошибку. На любом другом все ок.
Показывать по
10
20
40
сообщений
|
0 / 0 / 0 Регистрация: 27.10.2013 Сообщений: 35 |
|
|
1 |
|
|
1C 8.x Ошибка установки параметра динамического списка23.11.2014, 20:39. Показов 8436. Ответов 5
Помогите пожалуйста разобраться с ошибкой. До определенного времени все работало нормально. Потом стала вылазить эта ошибка. При попытке ввести данные в документ расходные и приходные вылазиет ошибка. Что за динамический список не могу понять. Конфигурацию прикладываю.
__________________ 0 |
|
Модератор
3697 / 2897 / 569 Регистрация: 10.03.2011 Сообщений: 11,398 Записей в блоге: 1 |
|
|
23.11.2014, 22:21 |
2 |
|
Лучше ошибку выложи, скачивать и разворачивать твою БД просто лень 0 |
|
0 / 0 / 0 Регистрация: 27.10.2013 Сообщений: 35 |
|
|
24.11.2014, 01:09 [ТС] |
3 |
|
Ошибка при выполнении запроса. Ошибка при выполнении запроса. 0 |
|
Dethmontt Модератор
3697 / 2897 / 569 Регистрация: 10.03.2011 Сообщений: 11,398 Записей в блоге: 1 |
||||
|
24.11.2014, 01:41 |
4 |
|||
|
РешениеВ форме списка создай процедуру ПриСозданииНаСервере() В ней установи параметр динамического списка
1 |
|
0 / 0 / 0 Регистрация: 27.10.2013 Сообщений: 35 |
|
|
24.11.2014, 18:05 [ТС] |
5 |
|
Спасибо большое 0 |
|
duk337 |
|
24.11.2014, 22:50 |
|
Не по теме: Dethmontt, Мессинг 0 |
&НаСервере
Процедура СозданиеДинамическогоСписка(
ИмяДинамичСписка = «Список», // тип строка — имя будущего списка на форме и реквизита
ТекстЗапроса = «», // тип строка — запрос, если он не указан, необходимо указать таблицу
МассивКолонокДС, // тип массив — массив создаваемых колонок, значения тип строка. Пример: «Д,ДоговораКонтрагента» значит будет создана колонка
// с заголовком «Д» и колонкой списка «ДоговораКонтрагента». Если указать просто «ДоговораКонтрагента»,
// заголовок будет идентичен заголовку по умолчанию типа «Договор контрагента».
СписокДействийДС = Неопределено, // типа структура — структура содержит действия (свойства) динамического списка, можно указать только те которые необходимы.
// пример: СписокДействийДС = Новый Структура(«Выбор,ПриАктивизацииСтроки»,»СписокВыбор»,»СписокПриАктивизацииСтроки»)
ТаблицаДинамичСписка = «», // тип строка — содержит имя основной таблицы, пример: «Документ.РеализацияТоваров»
ДобавитьВ = «», // тип строка — имя элемента на который будет размещен список, если пустое, тогда добавляется на форму
ВставитьПеред = «», // тип строка — имя элемента перед которым будет размещен список, если пустое, будет просто добавлен в конец
СвояКоманднаяПанель = Ложь, // тип булево — если ИСТИНА, скрывает стандартную панель и создает свою пустую для будушего наполнения ИмяДинамичСписка+»КоманднаяПанель2″
ПараметрыЗапроса = Неопределено) //тип структура — содержит перечень параметров, если они используются в запросе.
//Защита от дурака
Если ТекстЗапроса = «» И ТаблицаДинамичСписка = «» Тогда Сообщить(«Ошибка формирования динамического списка, укажите запрос или таблицу»); Возврат; КонецЕсли;
//Создаем свою командную панель, тот случай когда я не нашел способа снять галочку «Автозаполнение»
Если СвояКоманднаяПанель Тогда
Если ВставитьПеред = «» Тогда
ГруппаДинамическогоСписка = Элементы.Добавить(«Группа» + ИмяДинамичСписка + «CоСвоейКоманднойПанелью»,Тип(«ГруппаФормы»),?(ДобавитьВ = «»,ЭтаФорма,ЭтаФорма.Элементы[ДобавитьВ]));
Иначе
ГруппаДинамическогоСписка = Элементы.Вставить(«Группа» + ИмяДинамичСписка + «CоСвоейКоманднойПанелью»,Тип(«ГруппаФормы»),?(ДобавитьВ = «»,ЭтаФорма,ЭтаФорма.Элементы[ДобавитьВ]),ЭтаФорма.Элементы[ВставитьПеред]);
КонецЕсли;
ГруппаДинамическогоСписка.Вид = ВидГруппыФормы.ОбычнаяГруппа;
ГруппаДинамическогоСписка.ОтображатьЗаголовок = Ложь;
ГруппаДинамическогоСписка.Отображение = ОтображениеОбычнойГруппы.Нет;
ГруппаДинамическогоСписка.Группировка = ГруппировкаПодчиненныхЭлементовФормы.Вертикальная;
КоманднаяПанельСписка = Элементы.Добавить(ИмяДинамичСписка + «КоманднаяПанель2»,Тип(«ГруппаФормы»),ГруппаДинамическогоСписка);
КоманднаяПанельСписка.Вид = ВидГруппыФормы.КоманднаяПанель;
КонецЕсли;
//Создаем реквизит формы
ТипыРеквизита = Новый Массив;
ТипыРеквизита.Добавить(Тип(«ДинамическийСписок»));
ОписаниеТиповДляРеквизита = Новый ОписаниеТипов(ТипыРеквизита);
ДинамическийСписок = Новый РеквизитФормы(ИмяДинамичСписка, ОписаниеТиповДляРеквизита,,«»,Ложь); //Имя реквизита
ДобавляемыеРеквизиты = Новый Массив;
ДобавляемыеРеквизиты.Добавить(ДинамическийСписок);
//Задаем свойства реквизиту
ИзменитьРеквизиты(ДобавляемыеРеквизиты);
РеквизитДинамическийСписок = ЭтаФорма[ИмяДинамичСписка]; //Имя реквизита
Если ТекстЗапроса = «» Тогда
РеквизитДинамическийСписок.ПроизвольныйЗапрос = Ложь;
РеквизитДинамическийСписок.ОсновнаяТаблица = ТаблицаДинамичСписка;
Иначе
РеквизитДинамическийСписок.ПроизвольныйЗапрос = Истина;
РеквизитДинамическийСписок.ТекстЗапроса = ТекстЗапроса;
Если ТаблицаДинамичСписка <> «» Тогда РеквизитДинамическийСписок.ОсновнаяТаблица = ТаблицаДинамичСписка; КонецЕсли;
КонецЕсли;
//Заполняем параметры если они были указаны
Если ПараметрыЗапроса <> Неопределено Тогда
Для Каждого Параметра Из ПараметрыЗапроса Цикл
РеквизитДинамическийСписок.Параметры.УстановитьЗначениеПараметра(Параметра.Ключ,Параметра.Значение);
КонецЦикла;
КонецЕсли;
//Размещаем реквизит на форме
Если Ложь
Или ВставитьПеред = «»
Или СвояКоманднаяПанель //Если своя командная панель тогда нет логики уже в параметре ВставитьПеред
Тогда
ТаблицаФормы = Элементы.Добавить(ИмяДинамичСписка,Тип(«ТаблицаФормы»),?(СвояКоманднаяПанель,ГруппаДинамическогоСписка,?(ДобавитьВ = «»,ЭтаФорма,ЭтаФорма.Элементы[ДобавитьВ])));
Иначе
ТаблицаФормы = Элементы.Вставить(ИмяДинамичСписка,Тип(«ТаблицаФормы»),?(ДобавитьВ = «»,ЭтаФорма,ЭтаФорма.Элементы[ДобавитьВ]),ЭтаФорма.Элементы[ВставитьПеред]);
КонецЕсли;
ТаблицаФормы.ПутьКДанным = ИмяДинамичСписка; //Имя реквизита
//Если своя панель тогда скрываем стандартную
Если СвояКоманднаяПанель Тогда
Элементы[ИмяДинамичСписка].ПоложениеКоманднойПанели = ПоложениеКоманднойПанелиЭлементаФормы.Нет;
КонецЕсли;
//Создание колонок на основание МассивКолонокДС
Для Каждого Элемента Из МассивКолонокДС Цикл
ПараметрыКолонки = СтрЗаменить(Элемента,«,»,Символы.ПС);
Если СтрЧислоСтрок(ПараметрыКолонки) > 1 Тогда
Заголовок = СтрПолучитьСтроку(ПараметрыКолонки, 1);
ИмяКолонки = СтрПолучитьСтроку(ПараметрыКолонки, 2);
Иначе
Заголовок = «»;
ИмяКолонки = ПараметрыКолонки;
КонецЕсли;
НоваяКолонкаТаблицы = Элементы.Добавить(ИмяДинамичСписка + ИмяКолонки, Тип(«ПолеФормы»), ТаблицаФормы);
Если Заголовок <> «» Тогда НоваяКолонкаТаблицы.Заголовок = Заголовок; КонецЕсли;
НоваяКолонкаТаблицы.ПутьКДанным = ИмяДинамичСписка + «.» + ИмяКолонки;
КонецЦикла;
//Задаем действия (События) на основание СписокДействийДС, если он определен
Если СписокДействийДС <> Неопределено Тогда
ПереченьСвойств = «ПриИзменении
|Выбор
|ПриАктивизацииСтроки
|ВыборЗначения
|ПриАктивизацииПоля
|ПриАктивизацииЯчейки
|ПередНачаломДобавления
|ПередНачаломИзменения
|ПередУдалением
|ПриНачалеРедактирования
|ПередОкончаниемРедактирования
|ПриОкончанииРедактирования
|ОбработкаВыбора
|ПередРазворачиванием
|ПередСворачиванием
|ПослеУдаления
|ПриСменеТекущегоРодителя
|ОбработкаЗаписиНового
|ПриСохраненииПользовательскихНастроекНаСервере
|ПередЗагрузкойПользовательскихНастроекНаСервере
|ПриЗагрузкеПользовательскихНастроекНаСервере
|ПриОбновленииСоставаПользовательскихНастроекНаСервере
|ОбработкаЗапросаОбновления
|ПриПолученииДанныхНаСервере
|НачалоПеретаскивания
|ПроверкаПеретаскивания
|ОкончаниеПеретаскивания
|Перетаскивание»;
Для Счетчик = 1 По 28 Цикл
ИмяСвойства = СтрПолучитьСтроку(ПереченьСвойств, Счетчик);
Элементы[ИмяДинамичСписка].УстановитьДействие(ИмяСвойства,?(СписокДействийДС.Свойство(ИмяСвойства),СписокДействийДС[ИмяСвойства],«»));
КонецЦикла;
КонецЕсли;
КонецПроцедуры
Бп на поддержке, не могу победить дубли . |
Я |
RoRu
25.05.21 — 09:53
есть бп3 на поддержке 3 0 93 20, хотят во фреш.
делаю выгрузку, при выгрузке ругается на дубли :
например:
при выгрузке данных произошла ошибка:
● У некоторых объектов Справочник.ВидыОбщественноПолезнойДеятельностиСЗВК:
БЕЗР , ПЕРЕСМОТР, ПРОФЗАБ, РЕАБИЛИТ, СЛУЖБА
дублируются поля:
Код.
Рекомендуется выполнить удаление дублирующихся элементов.
в поиске дублей справочника нет, руками открывая справочник там нет возможности пометить на удаление, а через обработку говорит
Редактирование общих данных запрещено.
что делать ?
mikecool
1 — 25.05.21 — 10:02
в обработке должен быть «включить режим администратора» или как то так
johnnik
2 — 25.05.21 — 10:04
Если элементов справочника немного, то попробуйте через групповую обработку реквизитов. Выбирайте элементы по одному (условие отбора «ссылка» и выбирайте по очереди конкретный элемент). В параметрах поставьте «показывать служебные реквизиты» и «Режим разработчика». Ну и потом уже помечайте на удаление что вам хочется.
Еще есть обработка типа «1cAdmin_9_4.epf», в ней можно непосредственно удалять объекты (с предопределенными не работает)
RoRu
3 — 25.05.21 — 10:11
(2) групповое изменение при попытке выбрать Классификатор видов предпринимательской деятельности ЕНВД
говорит: Внутренняя ошибка динамического списка. Не найдена информация связанной таблицы
а при попытке выбрать Справочник.ВидыОбщественноПолезнойДеятельностиСЗВК
почему то дубли не показывает, т.е. в обработке один элемент, а если просто справочник открыть — то два
johnnik
4 — 25.05.21 — 10:17
Попробуйте сделать «Святую троицу»: chdbfl, тестирование и исправление, чистка кэша
RoRu
5 — 25.05.21 — 10:19
(4) я атеист )))
зы делал, не помогло
pechkin
6 — 25.05.21 — 10:20
посмотри код перед записью. может какой параметр есть для возможности редактирования
pechkin
7 — 25.05.21 — 10:20
ну и конечно нужно консолью такое искать
Aleksey
8 — 25.05.21 — 10:26
А зачем вообще переносить этот справочник?
RoRu
9 — 25.05.21 — 10:32
(8) виделось, что победить дубли проще, чем разбираться в процессе выгрузки в фреш
Winnie Buh
10 — 25.05.21 — 10:46
(3) октрывай справочник и смотриу обоих элементов значение реквизита, на который ругается, поменяй его вручную и одного из них
Aleksey
11 — 25.05.21 — 10:46
(9) Инструмент разработчиков. В удаление объектов с контролем ссылок через подбор выбираешь дубли и удаляешь. По крайне мере только что в копии у меня удалились без вопросов
RoRu
12 — 25.05.21 — 11:07
(10) не даёт редактировать
(11) спасибо, попробую
Winnie Buh
13 — 25.05.21 — 11:53
(12) попробовал на тестовой базе — не заметил никаких проблем с изменением реквизита «Код» у элементов этого справочника с помощью штатной обработки «Групповое изменение реквизитов»
RoRu
14 — 25.05.21 — 12:00
(13) какой справочник пробовали ? покажу скрин, что у меня говорит
RoRu
15 — 25.05.21 — 12:07
(14) +
спр из (0) нормально
а Классификатор видов предпринимательской деятельности ЕНВД
говорит: Внутренняя ошибка динамического списка. Не найдена информация связанной таблицы
Winnie Buh
16 — 25.05.21 — 12:12
(15) не увидел в (0), где про класиификатор сообщение?
ругается же на справочник
RoRu
17 — 25.05.21 — 12:43
(16) это тоже справочник, ругается на 3 справочника
Winnie Buh
18 — 25.05.21 — 12:49
покажи полный текст сообщения об ошибке
Форма списка справочника
Автор Кот_Леопольд, 11 фев 2019, 07:29
0 Пользователей и 1 гость просматривают эту тему.
Добрый день. Подскажите как настроить форму списка для справочника контрагент (иерархический) в котором две группы заказчики и поставщики, мне нужно чтобы отображались только заказчики на начальной страницы конфигурации. 8.3 УФ. Думаю это можно сделать несколькими способами, если можно подскажите по каждому. И укажите какой оптимальней.
Способы:
1. Запрос, получается сделать но не могу его правильно применить, а точней как указать не «Сообщить данные», а «Показать данные в списке»
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
СсылкаНаРодителя = Справочники.Контрагенты.НайтиПоНаименованию("Заказчики");
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Контрагенты.Наименование КАК Наименование
|ИЗ
| Справочник.Контрагенты КАК Контрагенты
|ГДЕ
| Контрагенты.Родитель = &Родитель";
Запрос.УстановитьПараметр("Родитель", СсылкаНаРодителя);
РезультатЗапроса = Запрос.Выполнить();
ВыборкаКонтрагентов = РезультатЗапроса.Выбрать();
Пока ВыборкаКонтрагентов.Следующий() Цикл
Сообщить (ВыборкаКонтрагентов.Наименование);
КонецЦикла;
КонецПроцедуры
2. Компоновка данных, подобный код получалось применять к диномическому списку документа, что бы отобрать документы по Контрагенту
&НаКлиенте
Процедура ОтобратьЗаказчика()
Список.Отбор.Элементы.Очистить();
Элемент = Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
Элемент.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Родитель");
Элемент.ВидСравнения = ВидСравненияКомпоновкиДанных.Содержит;
//Элемент.ПравоеЗначение = Объект.Ссылка;
Элемент.Использование = Истина;
Элемент.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный;
Элемент.ПравоеЗначение = "Заказчики";
КонецПроцедуры
&НаКлиенте
Процедура ПриОткрытии(Отказ)
ОтобратьЗаказчика();
КонецПроцедуры
Помогите пожалуйста разобраться, пока еще деревянный в написании кода
Из первого варианта:
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Список.ПроизвольныйЗапрос = Истина;
Список.ТекстЗапроса = "ВЫБРАТЬ
| Контрагенты.Наименование КАК Наименование
|ИЗ
| Справочник.Контрагенты КАК Контрагенты
|ГДЕ
| Контрагенты.Родитель = &Родитель";
Список.Параметры.УстановитьЗначениеПараметра("Родитель", Справочники.Контрагенты.НайтиПоНаименованию("Заказчики"));
КонецПроцедуры
Из второго варианта:
&НаКлиенте
Процедура ПриОткрытии(Отказ)
УстановитьОтборПоРодителю();
КонецПроцедуры
&НаКлиенте
Процедура УстановитьОтборПоРодителю()
ПолеРодителя = Новый ПолеКомпоновкиДанных("Родитель");
ЭлементыОтбора = Список.КомпоновщикНастроек.Настройки.Отбор.Элементы;
ОтборПоРодителю = Неопределено;
Для Каждого ЭлементОтбора Из ЭлементыОтбора Цикл
Если ТипЗнч(ЭлементОтбора) = Тип("ЭлементОтбораКомпоновкиДанных")
И ЭлементОтбора.ЛевоеЗначение = ПолеРодителя Тогда
ОтборПоРодителю = ЭлементОтбора;
Прервать;
КонецЕсли;
КонецЦикла;
Если ОтборПоРодителю = Неопределено Тогда
ОтборПоРодителю = ЭлементыОтбора.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ОтборПоРодителю.ЛевоеЗначение = ПолеРодителя;
ОтборПоРодителю.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
ОтборПоРодителю.Использование = Истина;
КонецЕсли;
ОтборПоРодителю.ПравоеЗначение = ПолучитьРодителя();
ОтборПоРодителю.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный;
КонецПроцедуры
&НаСервере
Функция ПолучитьРодителя()
Возврат Справочники.Контрагенты.НайтиПоНаименованию("Покупатели");
КонецФункции
Большое спасибо!!! Второй вариант отлично работает!!! А вот с первым ошибка есть при запуске программы выдает сообщение «Внутренняя ошибка динамического списка. Не найдена информация связанной таблицы» Не подскажите что нужно сделать?
Цитата: bsn-chita от 12 фев 2019, 03:08
Из первого варианта:
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Список.ПроизвольныйЗапрос = Истина;
Список.ТекстЗапроса = "ВЫБРАТЬ
| Контрагенты.Наименование КАК Наименование
|ИЗ
| Справочник.Контрагенты КАК Контрагенты
|ГДЕ
| Контрагенты.Родитель = &Родитель";
Список.Параметры.УстановитьЗначениеПараметра("Родитель", Справочники.Контрагенты.НайтиПоНаименованию("Заказчики"));
КонецПроцедуры
[code]
[/quote]
Теги:
- Форум 1С
-
►
Форум 1С — ПРЕДПРИЯТИЕ 8.0 8.1 8.2 8.3 8.4 -
►
Конфигурирование, программирование в 1С Предприятие 8 -
►
Форма списка справочника
Похожие темы (5)
![]()
Поиск
Содержание:
1. Возникновение ошибки «Таблица не найдена» в конфигурации системы 1С
Ошибка типа «Таблица не найдена…» в системе на базе 1С имеет несколько видов:
1. Если открыть регламентированные отчёты в 1С или журналы документации в конфигурации «1С: Бухгалтерия», после обновления системы, то начинает возникать окно, которое сообщает об ошибке, как демонстрируется ниже:
При этом, данная неполадка появляется у всех юзеров 1С, даже с разными базами данных.
2. Также, эта же ошибка может возникать в конфигурации системы 1С: Предприятие при некорректном выходе из системы, тогда её текст будет следующим: «Таблица не найдена: _Reference76».
Эта ошибка является ошибкой СУБД в 1С, а именно – SQL.
2. Устранение первого и второго вида ошибки «Таблица не найдена…» в конфигурации системы 1С Предприятие
Если кликнуть на «Подробнее», то получим следующее сообщение:
При возникновении ошибки «Таблица не найдена…» в конфигурации системы 1С: Бухгалтерия следует по порядку следовать пунктам ниже, один из них всегда устраняет неполадку:
· Обновить систему 1С до последней версии;
· Перейти в «Конфигуратор», при этом, другие юзеры 1С должны покинуть программу, кликнуть на панель «Администрирование 1С Предприятие» и выбрать пункт «Тестирование и исправление 1С», после чего, ошибка должна пропасть.
Наиболее логичным кажется проверить сохранность файла 1Сv8.1CD, пользуясь утилитой chdbfl.exe, однако, этот метод не отобразит ошибок и, в данном случае, следует действовать иначе.
Рассмотрим, по порядку, необходимый перечень действий:
1. Первым шагом нужно определить название таблицы «_Reference76» внутри информационной базы, для этого нужно воспользоваться внешней обработкой. То есть, по сути, эта таблица удалена, но являлась справочной. Из этого следует, что нужно узнать её исходный справочник. При помощи обработки делаем это, результатом чего найдено его название – «Спецификация номенклатуры».
2. Далее нужно поменять «Спецификация номенклатуры» на другой справочник. Это делается так:
· Меняем имя с «СпецификацияНоменклатуры» на имя «ЯСпецификацииНоменклатуры» — это делается, кликнув на имя справочника, переходом в меню, выбором пункта «Свойства», после чего внутри поля «Имя» меняем данные;
· Далее кликаем на имя справочника и избираем «Сортировать», после чего, справочники будут отсортированы по имени и наш справочник будет последним;
· Открываем такую же конфигурацию системы 1С, только в ней справочник «СпецификацииНоменклатуры» недолжен быть повреждён, запускаем её в режиме конфигуратора в 1С и копируем этот справочник, как показано ниже:
· Запускаем систему, где база была повреждена и вносим туда скопированный справочник;
· Далее кликаем на «Конфигурация», выбираем пункт «Поддержка» и переходим по «Настройка поддержки», где нужно два раза кликнуть по справочнику «ЯСпецификацииНоменклатуры», откроется следующее окно и нужно выбрать как на скриншоте ниже:
· Как только справочник будет снят с поддержки, дерево метаданных будет отображаться так:
3. Следующий шаг – убрать ссылки в прошлом справочнике и удалить его. Для этого кликаем по «ЯСпецификацииНоменклатуры» и выбираем «Удалить», появится следующее обращение о невозможности провести удаление, в котором нужно кликнуть «ОК»:
В панели со служебными сообщениями отобразится перечень из объектов, в которых содержаться ссылки на данный справочник. Этот перечень можно заменить при помощи ссылки из «ЯСпецификацииНоменклатуры» на «СпецификацииНоменклатуры»:
Для замены ссылки нужно дважды кликнуть по каждой строке перечня.
К примеру, выберем первый пункт перечня, если кликнуть на него два раза, то запустится объект, в котором будет ссылка на «ЯСпецификацииНоменклатуры»:
Открываем свойства объекта 1С, в которых хранится ссылка на наш справочник:
Внутри поля «Источник» можно наблюдать составной тип с нашим справочником. Меняем ссылку на «СпецификацииНоменклатуры» внутри инструмента по редакции составных типов. Далее делаем следующее, как на скриншоте ниже:
Все действия необходимо провести для каждого элемента перечня. Как только ссылки изменены – объект может быть удалён. Сохраним полученный результат в конфигурации.
Получили, что номенклатурный справочник «СпецификацииНоменклатуры» ссылается теперь на эту таблицу из базы 1С – «_Reference6845». Данные из справочника необходимо вернуть. Ошибка устранена.
Специалист компании «Кодерлайн»
Айдар Фархутдинов
Показывать по
10
20
40
сообщений
Новая тема
Ответить
Анна Петрова
Дата регистрации: 31.08.2016
Сообщений: 45
Здравствуйте! Обновили 1С:Бухгалтерию 3.0 на релиз 3.0.44.124. В ОСВ при выборе счета появляется ошибка: «Внутренняя ошибка динамического списка. Попытка создания кортежей из значений, не поддерживающих сравнение». Как исправить? Только у нас такое или ошибка релиза?
Prikum
активный пользователь
офлайн
Дата регистрации: 18.02.2002
Сообщений: 20835
Анна Петрова,уже 140 вышла.
sezdok
Дата регистрации: 04.03.2011
Сообщений: 1
Не замечено такой ошибки. Релиз последний.
Vladko
Дата регистрации: 27.08.2007
Сообщений: 2643
Анна Петрова,
Релиз платформы какой?
Slovar
Дата регистрации: 12.08.2005
Сообщений: 48
Аналогичная проблема. Релиз Бух 3.0.44.155, Платформа 8.3.8.1747. В момент выбора счета при прокрутке в плане счетов вылетает эта ошибка. Выяснили что такая проблема только у одного пользователя. Права у все вроде одинаковые «Полные». ТИИ делал, выгрузку/загрузку делал, Кэш чистили. Не помогает ничего…
Death_eye
Дата регистрации: 11.02.2010
Сообщений: 200
Slovar, проверьте, где стоит сортировка при открытии списка. у нас на поле вид выдает такую ошибку. На любом другом все ок.
Показывать по
10
20
40
сообщений
|
0 / 0 / 0 Регистрация: 27.10.2013 Сообщений: 35 |
|
|
1 |
|
|
1C 8.x Ошибка установки параметра динамического списка23.11.2014, 20:39. Показов 8692. Ответов 5
Помогите пожалуйста разобраться с ошибкой. До определенного времени все работало нормально. Потом стала вылазить эта ошибка. При попытке ввести данные в документ расходные и приходные вылазиет ошибка. Что за динамический список не могу понять. Конфигурацию прикладываю.
__________________ 0 |
|
Модератор
3698 / 2898 / 569 Регистрация: 10.03.2011 Сообщений: 11,411 Записей в блоге: 1 |
|
|
23.11.2014, 22:21 |
2 |
|
Лучше ошибку выложи, скачивать и разворачивать твою БД просто лень 0 |
|
0 / 0 / 0 Регистрация: 27.10.2013 Сообщений: 35 |
|
|
24.11.2014, 01:09 [ТС] |
3 |
|
Ошибка при выполнении запроса. Ошибка при выполнении запроса. 0 |
|
Dethmontt Модератор
3698 / 2898 / 569 Регистрация: 10.03.2011 Сообщений: 11,411 Записей в блоге: 1 |
||||
|
24.11.2014, 01:41 |
4 |
|||
|
РешениеВ форме списка создай процедуру ПриСозданииНаСервере() В ней установи параметр динамического списка
1 |
|
0 / 0 / 0 Регистрация: 27.10.2013 Сообщений: 35 |
|
|
24.11.2014, 18:05 [ТС] |
5 |
|
Спасибо большое 0 |
|
duk337 |
|
24.11.2014, 22:50 |
|
Не по теме: Dethmontt, Мессинг 0 |
Делаю как в http://v8.1c.ru/o7/201404list/index.htm
Схема = Элементы.СписокПлатежей.ПолучитьИсполняемуюСхемуКомпоновкиДанных();
Настройки = Элементы.СписокПлатежей.ПолучитьИсполняемыеНастройкиКомпоновкиДанных();
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных();
МакетКомпоновки = КомпоновщикМакета.Выполнить(Схема, Настройки);
ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновки.Инициализировать(МакетКомпоновки);
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;
Результат = ПроцессорВывода.Вывести(ПроцессорКомпоновки);
Получаю:
{ЖурналДокументов.БезналичныеПлатежи.Форма.ФормаСписка.Форма(1583)}: Ошибка при вызове метода контекста (Вывести)
Результат = ПроцессорВывода.Вывести(ПроцессорКомпоновки);
по причине:
Ошибка вывода результата
по причине:
Неизвестный тип макета
Платформа 8.3.6.2152
Где ошибка ?
Может быть из-за того, что конфигурация в режиме совместимости с 8.3.5 ?
Форма списка справочника
Автор Кот_Леопольд, 11 фев 2019, 07:29
0 Пользователей и 1 гость просматривают эту тему.
Добрый день. Подскажите как настроить форму списка для справочника контрагент (иерархический) в котором две группы заказчики и поставщики, мне нужно чтобы отображались только заказчики на начальной страницы конфигурации. 8.3 УФ. Думаю это можно сделать несколькими способами, если можно подскажите по каждому. И укажите какой оптимальней.
Способы:
1. Запрос, получается сделать но не могу его правильно применить, а точней как указать не «Сообщить данные», а «Показать данные в списке»
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
СсылкаНаРодителя = Справочники.Контрагенты.НайтиПоНаименованию("Заказчики");
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Контрагенты.Наименование КАК Наименование
|ИЗ
| Справочник.Контрагенты КАК Контрагенты
|ГДЕ
| Контрагенты.Родитель = &Родитель";
Запрос.УстановитьПараметр("Родитель", СсылкаНаРодителя);
РезультатЗапроса = Запрос.Выполнить();
ВыборкаКонтрагентов = РезультатЗапроса.Выбрать();
Пока ВыборкаКонтрагентов.Следующий() Цикл
Сообщить (ВыборкаКонтрагентов.Наименование);
КонецЦикла;
КонецПроцедуры
2. Компоновка данных, подобный код получалось применять к диномическому списку документа, что бы отобрать документы по Контрагенту
&НаКлиенте
Процедура ОтобратьЗаказчика()
Список.Отбор.Элементы.Очистить();
Элемент = Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
Элемент.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Родитель");
Элемент.ВидСравнения = ВидСравненияКомпоновкиДанных.Содержит;
//Элемент.ПравоеЗначение = Объект.Ссылка;
Элемент.Использование = Истина;
Элемент.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный;
Элемент.ПравоеЗначение = "Заказчики";
КонецПроцедуры
&НаКлиенте
Процедура ПриОткрытии(Отказ)
ОтобратьЗаказчика();
КонецПроцедуры
Помогите пожалуйста разобраться, пока еще деревянный в написании кода
Из первого варианта:
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Список.ПроизвольныйЗапрос = Истина;
Список.ТекстЗапроса = "ВЫБРАТЬ
| Контрагенты.Наименование КАК Наименование
|ИЗ
| Справочник.Контрагенты КАК Контрагенты
|ГДЕ
| Контрагенты.Родитель = &Родитель";
Список.Параметры.УстановитьЗначениеПараметра("Родитель", Справочники.Контрагенты.НайтиПоНаименованию("Заказчики"));
КонецПроцедуры
Из второго варианта:
&НаКлиенте
Процедура ПриОткрытии(Отказ)
УстановитьОтборПоРодителю();
КонецПроцедуры
&НаКлиенте
Процедура УстановитьОтборПоРодителю()
ПолеРодителя = Новый ПолеКомпоновкиДанных("Родитель");
ЭлементыОтбора = Список.КомпоновщикНастроек.Настройки.Отбор.Элементы;
ОтборПоРодителю = Неопределено;
Для Каждого ЭлементОтбора Из ЭлементыОтбора Цикл
Если ТипЗнч(ЭлементОтбора) = Тип("ЭлементОтбораКомпоновкиДанных")
И ЭлементОтбора.ЛевоеЗначение = ПолеРодителя Тогда
ОтборПоРодителю = ЭлементОтбора;
Прервать;
КонецЕсли;
КонецЦикла;
Если ОтборПоРодителю = Неопределено Тогда
ОтборПоРодителю = ЭлементыОтбора.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ОтборПоРодителю.ЛевоеЗначение = ПолеРодителя;
ОтборПоРодителю.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
ОтборПоРодителю.Использование = Истина;
КонецЕсли;
ОтборПоРодителю.ПравоеЗначение = ПолучитьРодителя();
ОтборПоРодителю.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный;
КонецПроцедуры
&НаСервере
Функция ПолучитьРодителя()
Возврат Справочники.Контрагенты.НайтиПоНаименованию("Покупатели");
КонецФункции
Большое спасибо!!! Второй вариант отлично работает!!! А вот с первым ошибка есть при запуске программы выдает сообщение «Внутренняя ошибка динамического списка. Не найдена информация связанной таблицы» Не подскажите что нужно сделать?
Цитата: bsn-chita от 12 фев 2019, 03:08
Из первого варианта:
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Список.ПроизвольныйЗапрос = Истина;
Список.ТекстЗапроса = "ВЫБРАТЬ
| Контрагенты.Наименование КАК Наименование
|ИЗ
| Справочник.Контрагенты КАК Контрагенты
|ГДЕ
| Контрагенты.Родитель = &Родитель";
Список.Параметры.УстановитьЗначениеПараметра("Родитель", Справочники.Контрагенты.НайтиПоНаименованию("Заказчики"));
КонецПроцедуры
[code]
[/quote]
Теги:
- Форум База
-
►
Форум 1С — ПРЕДПРИЯТИЕ 8.0 8.1 8.2 8.3 8.4 -
►
Конфигурирование, программирование в 1С Предприятие 8 -
►
Форма списка справочника
Похожие темы (5)
![]()
Поиск
|
0 / 0 / 0 Регистрация: 27.10.2013 Сообщений: 35 |
|
|
1 |
|
|
1C 8.x Ошибка установки параметра динамического списка23.11.2014, 20:39. Показов 9921. Ответов 5
Помогите пожалуйста разобраться с ошибкой. До определенного времени все работало нормально. Потом стала вылазить эта ошибка. При попытке ввести данные в документ расходные и приходные вылазиет ошибка. Что за динамический список не могу понять. Конфигурацию прикладываю.
0 |
|
Модератор
3724 / 2918 / 575 Регистрация: 10.03.2011 Сообщений: 11,491 Записей в блоге: 1 |
|
|
23.11.2014, 22:21 |
2 |
|
Лучше ошибку выложи, скачивать и разворачивать твою БД просто лень
0 |
|
0 / 0 / 0 Регистрация: 27.10.2013 Сообщений: 35 |
|
|
24.11.2014, 01:09 [ТС] |
3 |
|
Ошибка при выполнении запроса. Ошибка при выполнении запроса.
0 |
|
Dethmontt Модератор
3724 / 2918 / 575 Регистрация: 10.03.2011 Сообщений: 11,491 Записей в блоге: 1 |
||||
|
24.11.2014, 01:41 |
4 |
|||
|
РешениеВ форме списка создай процедуру ПриСозданииНаСервере() В ней установи параметр динамического списка
1 |
|
0 / 0 / 0 Регистрация: 27.10.2013 Сообщений: 35 |
|
|
24.11.2014, 18:05 [ТС] |
5 |
|
Спасибо большое
0 |
|
duk337 |
|
24.11.2014, 22:50
|
|
Не по теме: Dethmontt, Мессинг
0 |

Сообщение было отмечено solare как решение