Ответы пользователя по тегу
  • Справочник, форма выбора, списка,элемента,группы, почему ничего не изменяется?

    @WaterSmith
    Android-разработчик. Java, Kotlin
    Ох, очевидно что ты забыл почитать основы. Оно конечно понятно, учиться некогда, работать надо.
    1. Формы, если они не созданы и не выбраны, создаются автоматически, если ты добавляешь форму, она по умолчанию тоже создается такой-же, как созданная в режиме исполнения. Т.е. если ты создал форму, и ничего в ней не кастомизировал, то она будет выглядеть так же, как если бы ты её не создавал.
    2. Форму группы ты не можешь выбрать, потому что для этого справочника не может быть групп - на закладке Иеррархия не стоит галка "Иеррархический справочник", либо стоит, но тип иеррархии выбран: "Иеррархия элементов"
    3. Невозможность непосредственного удаления элементов справочника, это часть системы контроля ссылочной целостности. Когда ты помечаешь элемент на удаление, ты затем можешь провести операцию "Удаление помеченных объектов" - программа проверит, нет ли у других объектов ссылок на помеченный объект, и только в случае если нет, позволит удалить элемент окончательно. Можно настроить справочник так, чтобы для него было разрешено непосредственное удаление элементов, но это нужно делать очень редко, только в тех случаях, когда ты разработал конфигурацию таким образом, что на удаляемый элемент точно не может быть ссылок. Если всё-же удалить элемент на который есть ссылка, то во всех таких местах будет указано значение "Объект не найден" и будут всевозможные глюки, суть которых полностью зависит от бизнес-логики твоей конфигурации.
    Ответ написан
    3 комментария
  • С чего начать в 1С?

    @WaterSmith
    Android-разработчик. Java, Kotlin
    Начать надо с работы в франче. А дальше как пойдет.
    Ответ написан
    Комментировать
  • Как привязать изменение одного реквизита другому?

    @WaterSmith
    Android-разработчик. Java, Kotlin
    На примере справочника "Номенклатура поставщиков" такой кейс вообще странный, потому что оно для того и сделано разными справочниками, чтобы решить проблему, когда одна и та же номенклатура, у нас и у поставщика по разному называется.
    Если формально решать задачу; "при изменении реквизита изменить другой", то решение зависит от того, обычные у вас формы или управляемые. Предположу что управляемые, поскольку они используются практически во всех современных конфигурациях. Тогда нужно для реквизита1 добавить обработчик события ПриИзменении, и в нем описать алгоритм заполнения реквизита2. Чтобы в управляемых формах добавить обработчик события, нужно вызвать контектное меню реквизита1 и в пункте "События" выбрать <ПриИзменении> После чего выбрать, какой обработчик события вам нужен, на клиенте, или на клиенте с обработкой на сервере.
    Ответ написан
    1 комментарий
  • Как узнать предназначения полей БД 1С?

    @WaterSmith
    Android-разработчик. Java, Kotlin
    Используйте функцию ПолучитьСтруктуруХраненияБазыДанных()
    Подробнее по ссылке: professia1c.ru/sql/kak-uznat-imena-tablits-1s-v-sql

    Однако, фирма 1С не рекомендует работать с базой данных 1С напрямую. Если не собираетесь ничего менять, то это еще простительно, если же планируется добавлять или изменять данные, то с базой лучше работать через инструменты 1С.
    Ответ написан
    Комментировать
  • Как получить объект справочника по значению доп. реквизита?

    @WaterSmith
    Android-разработчик. Java, Kotlin
    Ном = Справочники.Номенклатура.НайтиПоРеквизиту("Гарантия", ЗначениеРеквизита);

    Этот способ подходит для поиска по реквизитам справочника. И он ищет только первый элемент и не годится, если их несколько.
    Но, поскольку вы пишете что вам нужно осуществить поиск по дополнительному реквизиту, то вам прийдеться писать запрос, и решение зависит от того, как в вашей конфигурации реализованы дополнительные реквизиты.
    Например, в конфигурации УНФ, дополнительные реквизиты, это элементы табличной части справочника Номенклатура. При этом "свойство", т.е. имя реквизита, в вашем случае "Гарантия", это план видов характеристик ДополнительныеРеквизитыИСведения. Запрос будет выглядеть примерно так:
    Запрос = Новый Запрос;
    	Запрос.Текст = 
    		"ВЫБРАТЬ РАЗЛИЧНЫЕ
    		|	НоменклатураДополнительныеРеквизиты.Ссылка КАК НоменклатураСсылка
    		|ИЗ
    		|	Справочник.Номенклатура.ДополнительныеРеквизиты КАК НоменклатураДополнительныеРеквизиты
    		|ГДЕ
    		|	НоменклатураДополнительныеРеквизиты.Свойство = &Свойство
    		|	И НоменклатураДополнительныеРеквизиты.Значение = &Значение";
    	
    	Запрос.УстановитьПараметр("Значение", ЗначениеГарантии);
    	Запрос.УстановитьПараметр("Свойство", СсылкаНаПВХ_Гарантия);
    	
    	РезультатЗапроса = Запрос.Выполнить();
    	
    	ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
    	
    	Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
    		// Вставить обработку выборки ВыборкаДетальныеЗаписи
    	КонецЦикла;
    Ответ написан
    Комментировать
  • Как проверить добавленный через расширение реквизит объекта (булево) в общем модуле?

    @WaterSmith
    Android-разработчик. Java, Kotlin
    Ну, этот реквизит должен прийти в функцию с параметрами. Например, если в параметре ДокументРасчетов и есть тот документ, которому вы добавили реквизит, то так и нужно проверять, через точку: ДокументРасчетов.ПолнаяОплата
    Ответ написан
    Комментировать
  • Ошибки при работе с мобильным клиентом в 1С: Управление торговлей. Скажите в чем может быть причины таких ошибок и какие есть пути их устранения?

    @WaterSmith
    Android-разработчик. Java, Kotlin
    Исхожу из того, что ошибки не связаны с работой сети на стороне клиента, хотя, не зная какие тесты были проведены, не могу быть в этом уверен.
    Если ошибки плавающие, то пропадают, то появляются, значит ошибки связаны с нестабильной работой сервера 1c.tg-alterra.ru Возможно в какие-то моменты сервер перегружен и не успевает обрабатывать запросы.
    Если же ошибка возникает постоянно (насколько я понял это не ваш случай), то это может быть связано с изменениями в алгоритмах работы сервера, и тогда нужно обновить клиентское приложение.

    То, что ошибки возникают в разных ситуациях, может говорить о том, что ошибки вызывает какой-то фоновый процесс, который выполняется параллельно с работой пользователя. И это нормально, потому что сетевые запросы в андроид всегда выполняются в фоновом потоке.
    Ответ написан
    Комментировать
  • 1С обмен в реальном времени с Б24, постоянные ошибки?

    @WaterSmith
    Android-разработчик. Java, Kotlin
    Проверить, есть ли связь с сайтом, в моменты появления ошибки. Если связи нет, значит разбираться, куда она пропадает. Если связь есть, смотреть, в коде куда конкретно подключается 1С при синхронизации, какие стоят таймауты, возможно сайт перегружен и не успевает ответить.
    В общем, работа творческая, и вы не предоставили достаточно информации, чтобы дать вам четкий и полный ответ.
    Ответ написан
    Комментировать
  • Почему 1С 7.7 после обновления не правильно формирует ОСВ?

    @WaterSmith
    Android-разработчик. Java, Kotlin
    Судя по всему, у вас был доработан план счетов, конкретно по вашему вопросу: изменена аналитика счета 68.2
    Поэтому, когда вы обновили конфигурацию на типовую, при сохранении обновления, база данных была приведена в соответствие с конфигурацией, т.е. из нее были удалены данные субконто которые не соответствовали типовым. Затем вы, увидев в оборотке что данные пропали, вернули настройку счета 68.2 к тому состоянию, которое было до обновления, но, данные уже не вернулись, потому что их просто нет в таблице проводок.

    Теперь, чтобы всё исправить, вам нужно восстановить базу данных из архивной копии, и снова её обновить, но в этот раз, не сохранять изменения сразу, а открыть в конфигураторе план счетов и вернуть настройки субконто счета 68.2 тогда при сохранении изменений вы не потеряете данные.

    Беда в том, что это скорее всего не единственная проблема, ведь если на счете 68.2 изменена аналитика, значит и документы которые делали по нему движения, тоже были изменены, а после обновления эти изменения потеряются.

    Чтобы обновить конфигурацию правильно, не зная какие доработки и в каких объектах выполнялись, вам нужно сначала запустить сравнение и объединение с конфигурацией той же версии что у вас сейчас, и проанализировать все различия - это и будут ваши доработки.
    А затем, после обновления на типовую, перенести все эти доработки из "старой" копии, до сохранения изменений.

    И еще, очень тревожным для вас звоночком должно быть сообщение "частичная потеря данных" которое выскакивает при сохранении обновления, это говорит о том, что вы что-то пропустили, и у вас потеряются какие-то данные. Даю 100% что у вас такие сообщения были.
    Ответ написан
  • На сервере 1С:Предприятия не найдена лицензия. 8.3 - работает, 8.2 - нет?

    @WaterSmith
    Android-разработчик. Java, Kotlin
    Не понятно, зачем вам 8.2 при наличии 8.3, но ладно.
    Свяжитесь со службой поддержки 1С, но скорее всего они посоветуют использовать ПИН, если ПИНы закончатся, можно будет получить новые, для этого тоже обращаются в поддержку 1С, но там долго, во всяком случае раньше было долго.
    Ответ написан
    9 комментариев