Пропала кнопка создать на основании 1с
Хай! 1с 8.2 (8.2.15.301) Рарус Общепит, ред. 8 Проф (2.0.32.4 (2.0.32.6)) + в нее были введены объединением данные из другой (самопальной конфы).
Пропала кнопка "Создать" на управляемых формах и в 'Изменить форму'. Есть только в одном Справочнике и паре Документов. Это в тонком/толстом клиенте в управляемом прил..
Скриноты:
Не пойму из-за чего. Конфа не полностью снята с поддержки. Да и с пользователями в форме ток што увидел косяк, странно. Права вроде есть. Я новичек)
Ппц, ток написал на f0rиm-1c -и он отвалился (Table './db23652m/smf_members' is marked as crashed and should be repaired)
Оформление в управляемых формах
Добрый день! Не могу выровнять поля (обведено на рисунке). Там, где по два элемента в ряду.
Журнал операций на управляемых формах
Привет. Вопрос: есть ли возможность создать журнал документов на управляемых формах, чтобы.
Работа с таблицей в обработке В управляемых формах
Здравствуйте, Решил заняться изучением 1С и в процессе выполнения различных задач в учебной.
Переменные в управляемых формах
на упр. форме есть команда которая меняет данные одного из полей или нескольких полей. нужно.
Да, Администратор всеми правами обладает в Ролях и в Пользователях, под ним захожу - кнопок нет. В Справочнике: в Контрагентах и в Фирмах - есть, в остальных - нет.
Добавлено через 23 минуты
http://rghost.ru/37724472 - вот чуть видео
База на сервере?
1. Удалить из списка выбора базу данных и добавить ее заново
2. Если БД на поддержке то попробовать восстановить поддержку
3. Кнопочка insert работает?
Нет, файловый вариант. На ноутбуке всё.
На другом компе на другой версии 1с (8.2.15.хх) эта база также ведет себя.
Базу кстати почти только што снял с поддержки полностью.
insert не работает.
В режиме 'Обычное Приложение' - все работает.
Похоже придется вручную всё из одной в другую все переносить. Даже частичное объединение даёт сбои. Или я неправильно што-то делаю. Этот неавторизованный пользователь - его удалял, но снова появляется.
По книгам делаю *М.Е. Радченко 1С Предприяние 8.2 Коротко о главном*,
*В.Рыбалка Hello, 1C. Пример быстрой разработки приложений на платформе 1С [2009]*
Статья будет полезна всем, кто только начал разбираться с вариантами использования БСП и кто дорабатывает стандартные конфигурации. Надеюсь, что этот небольшой труд сэкономит Вам минимум полдня работы, а для начинающих станет первым шагом к освоению принципов работы БСП!
Задача: добавить два новые документа в типовую конфигурацию “Bas small business” (УНФ). Причем один из документов должен вводиться на основании другого.
Ошибка №1 В пользовательском режиме кнопка «Создать на основании» не появилась
Ход решения: как оказалось, недостаточно просто определить, какой документ является основанием для другого. Нужно понимать, что все типовые конфигурации используют БСП (Библиотека стандартных подсистем), т.е. готовые программные блоки, общие при создании любой конфигурации. Например, работа и отображение кнопок Печати, Создать на основании и не только являются частью механизма БСП. Помогла мне разобраться в этом подходе статья с ИТС "Подключаемые команды" .
В итоге мне пришлось добавить согласно инструкции процедуры и функции в модуль формы и в модуль менеджера нового документа.
Вот пример модуля менеджера моего нового документа. Привожу этот пример, т.к. поменял процедуру ДобавитьКомандуСоздатьНаОсновании не так, как в инструкции.
После этого, о чудо! Кнопка "Создать на основании" появилась, но тут появилась вторая ошибка №2:
Меню задвоилось! Вспомнил, что подобную ошибку встречал уже в своей практике, но решение сразу не нашел. Тогда решил упереться и докопаться до причины. Оказалось
Общий.Модуль.ПодключаемыеКоманды процедура ВывестиКоманды
В этом месте в таблице значений ВидыКоманд две строки СозданиеНаОсновании!
Вот тут я понял, что если убрать одну из строк в этой таблице, тогда задвоения пунктов меню не будет! Все дело в том, что одну команду создает одна процедура, другую вторая. Причину мне сформулировать трудно, т.к. могу ошибаться. Но по-моему мнению, выполняется штатная процедура УНФ, которая добавляет команду и процедура которая относится к программной прорисовке команд от БСП.
В итоге задача решается двумя вариантами:
1. ОбщийМодуль.СозданиеНаОснованииПереопределяемый отключаем использование добавления команд ввода на основании в одном из случаев.
Но этот способ может повлиять на работу в других местах программы, где этот механизм нужен. Хотя я проверил документ ЗаказПокупателя (стандартный документ) и убедился, что кнопки Создать на основании остались. Но, на всякий случай, решил задачу вторым вариантом:
2. Там где формируется ТЗ ВидыКоманд таблицу нужно аккуратно свернуть, но для этого нужно поменять две процедуры ОбщийМодуль. ПодключаемыеКомандыПереопределяемый
И ОбщийМодуль.ПодключаемыеКоманды процедура ВидыКоманд()
Вывод: для сопровождения типовых конфигураций крайне важно знать, как работает БСП
Всем привет, коротко: создал документ и справочник, справочник вводится на основании документа и документ может вводиться на основании справочника, прописал это в них, через конструкторы выстроил что при создании берется к каким реквизитам, создал 3 роли чтобы контролировать через них работу пользователей - админ который все могет, менеджер который могет создовать и просматривать и роль просто просмотра, у Полные права удалил все чтобы контролить док и справочник только этими ролями, в конфигураторе на форме документа и на форме списка кнопка создать на основании есть и в списке кнопки есть создать либо справочник либо документ смотря где находимся, но в клиенте все пропадает, убирал роли, ставил полные прова фул параметры, все равно так же - нет кнопки и все. НА одном сайте нашел похожую проблему но там так коротко с помоеткой - права ФО, человек написал да поправил ФО все заработало, я хз что такое права ФО - пока не знаю данную аббревиатуру - подскажите куда копать?
PS документы и справочники по коду кроме заполнения пока пусты - модули форм без кода пока что.
Где перехватить стандартный обработчик "кнопки создать" в табличной части?
Где перехватить стандартный обработчик "кнопки создать" в табличной части типа динамический список.
связь между документими "на основании"
как получить объект основание, для документа введенного на основании? через запрос планируется.
Кнопка "Выбрать" на форме выбора или как выполнить нажатие кнопки "Выбрать"
Добрый день! Обычное приложение. Какие мысли есть, чтобы выполнить нажатие на кнопку.
Как создать колонку "Цена" и "Количество" в справочнике номенклатура
Подскажите как создать колонку "Цена" и "Количество" в справочнике номенклатура?
Уже одно это говорит, что у вас полный бардак в организации базы. Поэтому почему нет кнопки разобраться без базы вряд ли.
polax, я конечно не мастер, я только учусь, но если механизм конфигурации подразумевает создание одного на основе другого и наоборот, то почему это плохо, плюс если бы этого нельзя было бы сделать разрабы сразу бы это предусмотрели бы, по моему моменту скажу так, сам механиз подразумевает создание одного из другого, я долго думал что использовать во втором варианте и мне подсказали идти от противного исходя из того что такое документ по сути а что такое справочник и было выбрано именно справочник, хотел бы услышать доводы по поводу того почему так не надо и к чему это приводит, так же добавлю, док и справочник чисто информативны, к сожалению стандартные средства из за специфики исползовать не получается, сделал отдельно, так как чисто информативны то тут нет ни регистров ничего глобального, я прежде чем делать обычно если не помню или не знаю глобально механизмов конкретной конфигурации то изучаю можно ли это сделать не прибегая к программированию и только после того как точно понимаю что ни как - тогда уже требую конкретное глобальное ТЗ и делаю, параллельно проверяя еще раз можно или нет использовать то что уже придумали
Добавлено через 16 минут
polax, к слову
Уже одно это говорит, что у вас полный бардак в организации базы. Поэтому почему нет кнопки разобраться без базы вряд ли.
про бардак, база на поддержке, все изменения только в расширении, их не так много, я бы сказал их мало, в основном регламентные задания для рассылок и сбора данных и опять же рассылок почты, отчетов автоматом и прочее, так что судить с бухты барахты я бы не стал
Mehonchegg, Я не старался обидеть, если прозвучало так, извините. Но, на основании статических данных (справочник) создавать динамические (документ) - это нонсенс, это неправильно, это бардак. А уж наоборот - уже близко к полному хаосу.
Нельзя, например, на основании телефонного справочника создавать документ продажи. Использовать данные справочника - ДА, но НаОсновании - с какой стати? зачем? почему? И, главное, КАК?
А наоборот, вообще, противоречит какой-либо логике.
В общем, рекомендовал бы пересмотреть подход к решению задачи.
polax, как вариант :
может Mehonchegg, имеет в виду, что в документе "накладная" он может создать элемент справочника "номенклатура"
и наоборот - на основании справочника "номенклатура" он может создать документ "накладная"
ибо в словах "создать справочник" мало смысла.
"каждое утро, когда я прихожу на работу, я создаю справочник "номенклатураN ", где N - порядковый день года в году."
polax, может друг друга не так поняли, решение задачи я в принципе пересмотрел так как механизм содать на основании именно создать на основании то т что указывается в механизме при создании справочника или документа, да не логичен как вы и сказали, но мне тогда непонятно почему такое есть в конфигурации не думаю что разрабы дураки, ладно ок опустим все и размыслим я пересмотрел и понял то ТЗ которое мне дали вообще не нисет ни какой сопутствующей и пост инфы, тупо набор таблиц с инфой для просмотра в базе без каких либо отчетов и прочего, я донес до руководства и уточнил кучу раз что они хотят - им надо чтоб это заполнял сотрудник а другой просто смотрел как это все там заполняется -ОК сказал я, по факту тут и документ и справочник и хз что еще подойдет, но как в последствии создал два документа, указал ввод на основании но так как типовая конфигурация и механизм формирования в ней команд создания на основании какой то особенный описанный в неком общем модуле, и как я его не пытался победить, в новых соззданных документах кнопка создать на основании так и не появилась, подумал я а как на счет справочника у которого я укажу владельца и буду создавать одно из другого, но как по мне документы тут выигрывают так как в дальнейшем по любому поступит вопрос а как бы нам увидеть срез того что мы тут наделали за период да еще и по каждому менеджеру отдельно да и еще по какому то признаку, так что выбрал документы к которым в последствии если понадобится привяжу движения даже простые без супер настройки так как суть документа до боли проста, ну а потом уже и СКД нарисую что еще проще с такими доками, а по поводу кнопки Создать на основании написал Свою тупо из дока из которого создать открыть форму сзаполнением а в том который создать ОбработкуЗаполнения по структуре, все всех устраивает, с моей стороны все работает а раз работает не трогай - в режиме теста отработал как полагается, ничего не тормозит не виснет логика не нарушается кучи таблиц в ячейках таблиц не создается так что считаю что все норм, повторюсь я не мастер, с 1С чуть больше 2х лет, глобальных задач не стояло в принципе, а прикладные механизмы слава богу Гугл есть и есть этот замечательный форум, самое главное это правильно понять ТЗ и впервую очередь решить его тем что есть в типовых конфах а уж потом писать свое!!
Создание на основании справочника очень редкое явление, обычно справочник может использоваться как шаблон для заполнения документа, но не для создания на основании.
Добавлено через 42 секунды
хотя в принципе тоже может в полне себе быть.
Добавлено через 2 минуты
А по поводу кнопки, там может много чего мешать и роли, и код, и ФО, и набор команд и групп и т.д.
1c УТ 10.3 "Создать на основании" и "Оформить реализацию"
Доброго времени суток, в очередной раз к Вам за помощью. В УТ 10.3 из документа "Заказ покупателя".
УТ 11.В документе "Заявка на расходование денежных средств" нет кнопки "Печать"!
Добрый день. Появилась необходимость сделать для Заявки на расходование денежных средств.
Как с управляемой формы убрать группу команд "Создать на основании"?
У меня одна и та же команда вылазит в двух местах - 1 и 2. Как удалить (скрыть) группу 1? Она.
Не заполняется табчасть "Заказ поставщику" на основании "Заказ клиента" в УТ11
Доброго времени суток господа программисты ! Проблема следующего характера настраиваю УТ.
Почему может не заполнятся заказ на производство при создании его "на основании"
Здравствуйте. Может кто-то сталкивался или знает, но бывают случаи когда возникает такая проблема.
- Главная
- Программирование 1С
- 1C. Добавляем новый документ в типовую конфигурацию, получаем две кнопки Создать на основании. Как убрать лишнюю.
1C. Добавляем новый документ в типовую конфигурацию, получаем две кнопки Создать на основании. Как убрать лишнюю.
Нехитрое дело – добавить в типовую конфигурацию, например "1С ERP Управление предприятием 2", новый документ (назовём его "Запрос цен") и настроить его так, чтобы он создавался на основании типового документа, скажем "Заказ материалов в производство".
Однако, подводные камни всё-таки обнаруживаются. На форме документа "Заказ материалов в производство" появилось две кнопки "Создать на основании". Одна типовая, на рисунке она слева, а другая образовалась после добавления нового документа. При нажатии этой кнопки появляется список из единственного, вновь добавленного документа. Если же нажать штатную кнопку, то открывается список из нескольких типовых документов, среди которых, увы, нет нашего, добавленного. Возникает логичное желание перенести команду создания нового документа из правой кнопки в левую.
Для того, чтобы перенести команду в список штатной кнопки сделаем следующее:
В модуле менеджера документа "Заказ материалов в производство" есть процедура ДобавитьКомандыСозданияНаОсновании . Добавим в неё вызов функции, которую позже напишем в модуле менеджера документа "Запрос цен".
Добавляем функцию в модуль менеджера документа "Запрос цен":
В этой функции мы указали обработчик, расположенный в общем модуле дкВводНаОснованииКлиент . В типовой конфигурации подобные обработчики находятся в общем модуле ВводНаОснованииКлиент , но чтобы не изменять штатный модуль, был создан другой, с префиксом.
В общем модуле дкВводНаОснованииКлиент создаём функцию обработчика, которая откроет нам форму создаваемого документа:
Таким образом мы добавили наш документ в список штатной кнопки "Создать на основании". Осталось убрать лишнюю кнопку на форме документа "Заказ материалов в производства". Делается это в форме документа "Заказ материалов в производство" в левом верхнем фрейме, на вкладке "Командный интерфейс". Снимаем флаги "Видимость" и "Автовидимость" для документа "Запрос цен".
У каждой кнопки типа «Действие» командной панели существует свойство «Доступность», которое позволяет ограничить возможность нажатия пользователем в неподходящий момент, оно доступно на чтение и на запись.
Платформа также автоматически управляет доступностью кнопок, когда не действие не применимо для данной ситуации. Это справедливо для кнопок со стандартным действием, например «Отмена проведения» будет недоступно для не проведенного документа.
Другие стандартные действия приведены на фрагменте интерфейса:
Третий случай, когда кнопка недоступна для нажатия — отсутствие назначенного обработчика в коде модуля формы. Никаких ошибок при этом не возникает, поэтому это одна из неявных ошибок в процессе конфигурирования системы.
Чтобы убедится в причине, открываете свойства кнопки панели и в поле «Действие» нажимаете кнопку открытия («Лупу»). При наличии обработчика, конфигуратор откроет форму, при отсутствии выведет ошибку «Процедура не обнаружена»
Чтобы добавить обработчик очищаете поле, и повторно нажимаете «лупу», система создаст новый обработчик, код которого можно будет задать.
Управление видимостью кнопок
В обычных формах явно управлять видимостью кнопками невозможно.
Поэтому, если все-таки хотите скрывать «ненужные» кнопки, придется использовать метод «Удалить» кнопок панели, для отображения — «Добавить«.
Удалять кнопки, добавленные системой по флажку «Автозаполнение» формы невозможно.
Пример добавления кнопки
Если вам требуется сохранять положение кнопки в нужной позиции, после добавления воспользуйтесь методом «Сдвинуть«.
«Куда» — это командная панель, в которой требуется внести изменения
«ОбработчикДопКнопокДействийФормы» — в примере выше, это название процедуры обработчика события, должна быть в форме, может отличаться для каждой из кнопок.
Пример удаления кнопки
Если новая модель не удалась, позаботься о рекламе изделия.
— Артур Блох
Читайте также: