Ответы пользователя по тегу
  • Какие проблемы встречаются при использование PostgreSQL для 1c на Linux Mint?

    @Dementor
    программист, архитектор, аналитик
    Если поднимаете на Минте (по сути Дебиан) сервер 1С и вам не нужны виндузные примочки, то все будет отлично. В зависимости от того как разберетесь с конфигами у вас будет проседание производительности по сравнению с виндовс и скулем на точно таком же железе или наоборот получите выигрыш.

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

    @Dementor
    программист, архитектор, аналитик
    Идея хорошая и соответствует принципам инженерии программирования. У меня на кафедре даже дипломы защищали на тему переиспользования кода.

    Плохим обычно бывает исполнение идеи. Да и платформа 1С предполагает множественное дублирование однотипного кода с небольшими правками. Это порождает холивары и многочисленные петиции к разработчикам платформы и по наследованию форм (меняешь одну и изменяются все связанные), и по инкапсуляции (чтобы сделать одну по работе с товарами и вставлять ее в другие)... Но на текущий момент "лучшей практикой" считается скопировать форму во второй документ и там ее развивать независимо.
    Ответ написан
    Комментировать
  • СписокЗначений, поиск по значению если тип искомого значения составной?

    @Dementor
    программист, архитектор, аналитик
    Для функции поиска по значению в списке значений не имеет никакого значение сколько типов в составном типе реквизита какого-то документа. Поиск по значению происходит по полному соответствию значения. Если значение уже есть в СпискеЗначений, то на выходе Истина, а иначе - Ложь.
    Ответ написан
    Комментировать
  • Как достать значение с регистра сведений в 1с?

    @Dementor
    программист, архитектор, аналитик
    1) При использовании виртуальных таблиц, таких как как СрезПоследних, отбор лучше указывать в параметрах виртуальной таблицы. Иначе при создании виртуальной таблицы тратится лишнее время на отбор записей, которые в принципе не нужны.

    2) Судя по скрину в комментарии, "Пользователь" и "Подписка" - это измерения. Следовательно в срезе последних для одного пользователя может быть несколько подписок и не все из них будут актуальными. Условие по актуальности нужно прописать в условии запроса и передать туда параметром дату актуальности документа (в зависимости от задачи может не равняться текущему времени)

    3) Чтобы получать доступ к данным выборки запроса, следует использовать метод Следующий()
    ВыборкаДетальныеЗаписи = Запрос.Выполнить().Выбрать();
    ВыборкаДетальныеЗаписи.Следующий(); // позиционирование на первую запись
    ВыборкаДетальныеЗаписи.Следующий(); // позиционирование на вторую запись
    Ответ написан
  • Табличная часть используется, если неизвестен объем или длина, это как понимать?

    @Dementor
    программист, архитектор, аналитик
    заранее неизвестно, какой будет объем или длина.

    Коллеги верно отметили, что трудно угадывать без контекста. Но судя по тому, что видео обучающее для новичков, то высока вероятность, что лектор хотел сказать:

    Неизвестный объем данных - значит задание еще не финализировано и для хранимых сущностей могут появляться новые описательные характеристики. Если все делать реквизитами документа, то сразу две сложности: добавить характеристику для каждого объекта в свойства документа и добавить связанный элемент формы на форму. Как пример - в документе указывается несколько контактных лиц и их контакты; изначально планировали только телефон, а потом решили добавить e-mail. Когда у тебя табличная часть, то тебе нужно один раз описать новый реквизит табличной части и добавить на форме колонку - все, у всех хранимых объектов появилось новое свойство и его можно вносить/сохранять/просматривать.

    Неизвестная длина данных - это про количество хранимых данных, про длину списка. Я видел много раз, когда в конфигурациях (даже типовых) делают "Член инвентаризационной комиссии №1", Член инвентаризационной комиссии №2", Член инвентаризационной комиссии №3"... А если еще нужно десять людей указать? Проще создать табличную часть и больше не думать о количестве.
    Ответ написан
    Комментировать
  • Как кодом добавить значение в табличной части 1с?

    @Dementor
    программист, архитектор, аналитик
    Попробуйте так:
    Элементы.Детали.ТекущиеДанные.ПлановаяДатаВозврата = ТекущаяДата() + 7 * 86400;
    Ответ написан
    1 комментарий
  • Как передать данные с первой формы во вторую?

    @Dementor
    программист, архитектор, аналитик
    1) В новую форму значение передаются через параметры формы, а там при создании они анализируются и при необходимости заполняются элементы формы:
    ОткрытьФорму(НазваниеФормы, Новый Структура("МойПараметр", 1));


    2) Для обычных форм можно получить форму и перед открытием заполнить все нужные элементы формы.

    3) Стандартное оповещение между двумя формами делается через оповещения.
    3.1) На одной стороне делаем оповещение:
    Оповестить("НазваниеСобытия", Новый Структура("МойПараметр", 1));


    3.2) а на второй форме описываем обработчик оповещения, где что-то делаем с полученными значениями:
    Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
    	Если ИмяСобытия="НазваниеСобытия" Тогда
    		Сообщить(Параметр.МойПараметр);
    	КонецЕсли; 
    КонецПроцедуры
    Ответ написан
    Комментировать
  • При попытке запустить обработку формирующую данные для обмена с сайтом вылазят ошибки, в чем может быть проблема?

    @Dementor
    программист, архитектор, аналитик
    На скрине какой-то лютый треш.
    1) используются глобальные переменные и функции, которых просто нет в базе - т.е. код написан для другой базы 7.7
    2) в строке 1448 есть ключевое слово "Иначе", перед которым нет открывающей конструкции "Если" (но есть начало цикла и потому ошибка про отсутствие конца цикла) - т.е. код просто нерабочий.
    Ответ написан
    Комментировать
  • Почему ругается на параметр обмена Конвертация данных 2?

    @Dementor
    программист, архитектор, аналитик
    Советую включить отладку и остановку по ошибке.
    Ответ написан
    Комментировать
  • Как узнать с какого IP авторизовался пользователь (IIS + 1C)?

    @Dementor
    программист, архитектор, аналитик
    В базе 1С - нигде.
    Так как туда ходит не пользователь, а IIS со своего хоста.

    Кто с каких IP подключался можно увидеть только в логах IIS.
    Ответ написан
    Комментировать
  • Проблема с обменом на КД2. Почему схлопывает таблицу?

    @Dementor
    программист, архитектор, аналитик
    В вопросе дан ответ. Не хотите схлопывать табличные части по ключевым полям - сделайте поиск при загрузке по номеру строки!
    Ответ написан
    Комментировать
  • Как выводить дополнительные сведения в заказе покупателя?

    @Dementor
    программист, архитектор, аналитик
    1) От Александра хорошая идея - переделать обмен со свойств на реквизиты
    2) Можно доработать форму заказа и рядом с закладкой реквизитов вывести закладку свойств
    3) Недоступность для редактирования свойств - это нестандартно, они предполагаются к заполнению пользователем вручную. Скорее всего или нет прав, или вам сделали доработку для запрета редактирования данных из сайта.
    Ответ написан
    Комментировать
  • Реально ли полному новичку пойти в 1С программисты?

    @Dementor
    программист, архитектор, аналитик
    Или данная ниша уже окончательна занята?

    В данной нише дефицит кадров.
    Ответ написан
    3 комментария
  • Почему переменная не определена?

    @Dementor
    программист, архитектор, аналитик
    В примере слева - или модуль объекта, или вообще толстый клиент. А справа - управляемая форма, где неправильно разметили видимость клиента и сервера.
    Ответ написан
    Комментировать
  • Панель навигаций, перейти, почему не добавляется?

    @Dementor
    программист, архитектор, аналитик
    Открой свойства регистра "Стоимость материалов". Перейди на закладку "команды". Поставь галочку "Использовать стандартные команды".
    Ответ написан
    Комментировать
  • Что делать с этой формой?

    @Dementor
    программист, архитектор, аналитик
    Создал форму, сохранил, запускаю 1С Предприятие, нажимаю Файл\Открыть. Открывается моя форма.
    Поздравляю - вы стали программистом 1С!

    Это всё для чего она нужна?
    Окружающему миру ваша форма в таком виде даром не нужна - увеличивает энтропию и приближает к гибели вселенной. Но вы можете наполнить свою форму полезным содержимым.

    Для чего нужно именно таким способом её создавать?
    Это многогранный философский вопрос. Одним из возможных вариантов ответа на который может быть - вы просто по другому не умеете.

    Её куда-то можно передать, как готовую форму?
    Да.

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

    @Dementor
    программист, архитектор, аналитик
    1) Нужно использовать виртуальную таблицу оборотов и указать в параметрах интересующий период. Почти как в вопросе с остатками, но у вас в секцию условия отбора попала дата окончания - вам повезло, что произошло приведение к булевскому значению и вы получили результат.

    2) Использование в оборотном регистре ресурса с названием "СуммаОстаток" - это плохой стиль, который сбивает с толку читателя запроса. Если у вас есть есть приходы и расходы, то их нужно писать в просто "Сумма". А если вы хотите (зачем?) по дням хранить рассчитанные остатки, то вам нужен не регистр накопления - а регистр сведений.
    Ответ написан
    Комментировать
  • Подсистемы, назначение списков?

    @Dementor
    программист, архитектор, аналитик
    напишите стандарт, по которому лично вы работаете, и которого придерживаетесь.


    Главный стандарт для всего: здравый смысл!

    Сначала сделайте функционал, который просят от вас в ТЗ, а потом с помощью подсистем и функциональных опций формируйте удобные рабочие столы пользователям. Какая разница из скольких подсистем вы можете открыть справочник Сотрудники, если у вас в принципе неправильно считается зарплата?
    Ответ написан
    Комментировать
  • Почему появляется ошибка XDTO и как её решить?

    @Dementor
    программист, архитектор, аналитик
    Вы явно что-то уже "испортили". В типовом пакете для Документооборота можно без проблем добавлять свои свойства - мой DMInternalDocument уже наполовину состоит из новых реквизитов.
    Ответ написан
    Комментировать
  • Не могу обновить с с конфигурации 1С Розница 2.2.2.20?

    @Dementor
    программист, архитектор, аналитик
    Вам нужно следовать по следующей пошаговой схеме совместимых обновлений
    2.2.2.20 -> 2.2.4.17
    2.2.4.17 -> 2.2.4.20
    2.2.4.20 -> 2.2.4.33
    2.2.4.33 -> 2.2.5.27
    2.2.5.27 -> 2.2.6.33
    2.2.6.33 -> 2.2.7.42
    2.2.7.42 -> 2.2.8.29
    2.2.8.29 -> 2.2.9.20
    2.2.9.20 -> 2.2.10.19
    2.2.10.19 -> 2.2.11.30
    2.2.11.30 -> 2.2.12.30
    2.2.12.30 -> 2.2.13.12

    2.2.13.12 -> 2.3.1.47
    2.3.1.47 -> 2.3.2.33
    2.3.2.33 -> 2.3.3.31
    2.3.3.31 -> 2.3.4.33
    2.3.4.33 -> 2.3.5.35
    2.3.5.35 -> 2.3.6.27
    2.3.6.27 -> 2.3.7.22
    2.3.7.22 -> 2.3.8.27
    2.3.8.27 -> 2.3.9.28

    Если в режиме обновления не видит файлов обновления, то ваша конфигурация могла быть снята с поставки или версия поставщика не соответствует версии базы данных.
    Ответ написан
    Комментировать