Вопрос № 58410: Здравствуйте! При проведении списком изменения записываюся в базу (или фиксируется ТА) через каждые 200 документов. Скажите пожалуйста, можноли это значение изменить и как? Спасибо огромное заранее.
..Вопрос № 58416: Имеется справочник телефонов. 2 уровня. Название группы указывает на производителя, а в наименовании элемента указывается марка (группа Siemens - элемент А75). Такой вопрос можно ли, чтобы в документе в реквизите шапки в котором выбирается элемент из...Вопрос № 58425: Уважаемые Эксперты объясните , пожалуста, как правильно написать запрос для регистров. Я на писал В запросе ошибок нет а цикл Групировки
не идет. Если ставлю запрос по документам тогда все работает. За ранее спасибо....
Вопрос № 58.410
Здравствуйте! При проведении списком изменения записываюся в базу (или фиксируется ТА) через каждые 200 документов. Скажите пожалуйста, можноли это значение изменить и как? Спасибо огромное заранее.
Отвечает: Краюшкин Игорь Валерьевич
Здравствуйте, Зиёд Исламов!
Необходимо в обработке проведения найти тот момент, когда выполняется команда "ЗафиксироватьТранзакцию()". Скорее всего где-то там стоит счетчик, который каждые 200 записей фиксирует эту самую транзакцию. Меняя значения счетчика (например на 50) можно гораздо ускорить выполнение обработки.
Я к сожалению не понял о какой конфигурации и о какой обработке идет речь, поэтому более конкретного ответа дать не могу.
Отвечает: Зайцев Александр
Здравствуйте, Зиёд Исламов!
Надо найти в обработке строки
>ЗафиксироватьТранзакцию();
>НачатьТранзакцию();
обычно они находятся в условии проверки счетчика, найти это значение и изменить на необходимое вам.
В приложении пример как это выглядит в моей конфе
Приложение:
Ответ отправил: Зайцев Александр (статус: 3-ий класс)
Ответ отправлен: 11.10.2006, 08:29
Вопрос № 58.416
Имеется справочник телефонов. 2 уровня. Название группы указывает на производителя, а в наименовании элемента указывается марка (группа Siemens - элемент А75). Такой вопрос можно ли, чтобы в документе в реквизите шапки в котором выбирается элемент из справочника телефонов показывалось не только наименование (А75), но и группа (Siemens.А75). Если можно то подскажите как или где об этом почитать. Спасибо.
Отправлен: 10.10.2006, 17:21
Вопрос задал: Ramzes (статус: Посетитель)
Всего ответов: 7 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Manserg
Здравствуйте, Ramzes!
А что за документ такой, где номенклатура в шапке а не в табличной части фигурирует? А вообще, в Вашем случае, используйте свойство "Родитель" текущего элемента справочника. Например: Номенклатура.Родитель
Ответ отправил: Manserg (статус: 5-ый класс)
Ответ отправлен: 10.10.2006, 17:29 Оценка за ответ: 5 Комментарий оценки: Спасибо. Это самое то что нужно. А находится в шапке потому как принимается только один телефон. Табличная часть отсутствует напрочь.
Отвечает: Karanskiy Arkadiy
Здравствуйте, Ramzes!
Нет, такой возможности нет. В реквизите шапки после выбора нужного элемента показывается "Основное представление" этого элемента. А это может быть только Наименование или Код.
P.S. Если это очень важный момент, то советую в наименовании элемента указывать не только модель телефона, но и производителя.
Ответ отправил: Karanskiy Arkadiy (статус: 4-ый класс)
Ответ отправлен: 10.10.2006, 19:46 Оценка за ответ: 3 Комментарий оценки: Можно создать дополнительное поле в котором будет выводиться Родитель. Сделал так по предыдущему совету.
Отвечает: Краюшкин Игорь Валерьевич
Здравствуйте, Ramzes!
Конечно можно.
В печатную форму необходимо вставлять ссылку на Товар.Родитель, где
Товар - элемент справочника товаров, т.е. Ваш телефон
Родитель - ссылка на родительскую группу элемента справочника.
Ответ отправил: Краюшкин Игорь Валерьевич (статус: 4-ый класс)
Ответ отправлен: 10.10.2006, 20:10 Оценка за ответ: 3 Комментарий оценки: Вопрос был не про печатную форму, но все равно спасибо.
Отвечает: Ahab
Здравствуйте, Ramzes!
Можно использовать также "Телефон.ПолноеНаименование()" - вернёт наименование и через "" наименования вышестоящих групп справочника...
типа например
"Телефоны/сименс/а75"
Ответ отправил: Ahab (статус: 2-ой класс)
Ответ отправлен: 10.10.2006, 20:46 Оценка за ответ: 4
Отвечает: Александр Веклюк
Здравствуйте, Ramzes!
Можно, но только не в том же реквизите, а например, в соседнем.
Предположим, что на форме у вас есть реквизит ВыбТелефон, имеющий тип "Справочник.Телефоны".
Создаем по соседству на форме текстовое поле, запрещаем его редактирование и называем ТелефонГруппа. Далее, в свойстве "Формула" реквизита "ВыбТелефон" назначаем процедуру ВыбЭлемент(), которая будет вызываться при выборе элемента справочника.
А вот текст самой процедуры, которая будет размещаться в модуле формы:
Процедура ВыбЭлемент()
Если ВыбТелефон.Выбран()=1 Тогда
ТелефонГруппа=ВыбТелефон.Родитель.Наименование;
Иначе
группа= "телефон не выбран!";
КонецЕсли;
КонецПроцедуры
//Желаю успеха!
--------- для тех, кто верит, что все срастется
Ответ отправил: Александр Веклюк (статус: 3-ий класс)
Ответ отправлен: 11.10.2006, 05:07
Читайте документацию по Справочник>Атрибуты>Родитель
Ответ отправил: Зайцев Александр (статус: 3-ий класс)
Ответ отправлен: 11.10.2006, 08:21
Отвечает: Гребиников Павел Генадьевич
Здравствуйте, Ramzes!
можно просто создать текстовое поле, в котором в формуле указать телефон.родитель, то же самое,только без реквизита......
если нужно обязательно с реквизитом, то создаите текстовый реквизит и напишите тоже самое....
--------- Плох тот юзер, который не мечтает стать админом...
Уважаемые Эксперты объясните , пожалуста, как правильно написать запрос для регистров. Я на писал В запросе ошибок нет а цикл Групировки не идет. Если ставлю запрос по документам тогда все работает. За ранее спасибо.
Приложение:
Отправлен: 10.10.2006, 18:33
Вопрос задал: Vikentiev (статус: Посетитель)
Всего ответов: 5 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Шахрайчук Владимир Анатольевич
Здравствуйте, Vikentiev!
Отсутствует сумма ресурсов?Все результаты нулевые и группировка получается пустая?
Если Вы хотите узнать, какие партии есть в остатках то это можно сделать и без запроса, например, так:
реги=Создатьобъект("Регистры");
рег=реги.Приемка;
Рег.УстановитьЗначениеФильтра("какой нужно");
Рег.ВременныйРасчет();
Реги.Актуальность(1);
Реги.РассчитатьРегистрыПо(Кондата)
ТОстатков = СоздатьОбъект("ТаблицаЗначений");
Рег.ВыгрузитьИтоги(ТОстатков, 1, 1);
Если Вы хотите узнать, какие номера доков были в движениях регистров, то лучше чем Рег.ВыбратьДвижения(Начдата,КонДата) не найти. Ох и тормознуто же эта комманда работает, но запрос обгоняет, (если под терминалом и база ДБФ)
Ответ отправил: Шахрайчук Владимир Анатольевич (статус: Студент)
Ответ отправлен: 10.10.2006, 19:12 Оценка за ответ: 4 Комментарий оценки: Регистры я знаб не плохо. Хотелось бы поигратся с запросами (Я их пока вобще не по понимаю).Все равно спасибо
Отвечает: Elric
Здравствуйте, Vikentiev!
Нужно в запросе указать какую-нибудь функцию, по которому запрос поймет нужно этот НомерДок включать в результат или нет.
Например, если б это был запрос по регистру остатков товара, то просто перечень товаров он бы тоже не вывел. Нужно было бы указать функцию начального, конечного остатка, прихода или расхода количества (или суммы, или другого ресурса), тогда запрос проверил бы нулевая ли функция и если ненулевая то включил бы товар в результирующую выборку.
То же самое с Вашим запросом и Вашим регистром. Нужно указать функцию.
Либо другой вариант, заменить строку
|Группировка НомерДок;
на строку
|Группировка НомерДок все;
Тогда получите вообще все значения НомерДок. Но тогда не имеет смысла период в запросе -- он ни на что не повлияет.
В общем, все зависит от того ЧТО ЖЕ все-таки Вы хотите плучить на выходе :)
--------- Мирный атом в КАЖДЫЙ дом!
Ответ отправил: Elric (статус: Практикант)
Ответ отправлен: 10.10.2006, 20:24 Оценка за ответ: 4
Отвечает: Ahab
Здравствуйте, Vikentiev!
особенность запроса к регистрам в том что он не делает выборки если нет обращения к какому либо ресурсу т.е. функции (Сумма(), Приход(), Расход() и т.п.)
Эта особенность описана в документации... если нету - скачать в инете, или могу скинуть...
Ответ отправил: Ahab (статус: 2-ой класс)
Ответ отправлен: 10.10.2006, 20:41 Оценка за ответ: 5
Отвечает: Зайцев Александр
Здравствуйте, Vikentiev!
Попробуйте сделать так:
Приложение:
Ответ отправил: Зайцев Александр (статус: 3-ий класс)
Ответ отправлен: 11.10.2006, 08:12 Оценка за ответ: 3 Комментарий оценки: Попробовал не пошло
Отвечает: Гребиников Павел Генадьевич
Здравствуйте, Vikentiev!
Не указан номер группировки для которой делается выборка
Правильно будет:
Пока Запрос.Группировка(1) = 1 Цикл
Таб.ВывестиСекцию("НомерДок");
КонецЦикла;
//поставте в скобках 1
//Пока Запрос.Группировка(1) = 1 Цикл
--------- Плох тот юзер, который не мечтает стать админом...
Ответ отправил: Гребиников Павел Генадьевич (статус: 3-ий класс)
Ответ отправлен: 11.10.2006, 09:45 Оценка за ответ: 4 Комментарий оценки: По умолчанию номер групировки =1