Верный старт

    Заказать обратный звонок:

    Ответы в темах

    Просмотр 15 сообщений - с 1 по 15 (из 17 всего)
    • Автор
      Сообщения
    • в ответ на: Нужна помощь по уроку №1 БП З.0 #4144

      Не добавляйте субконто в режиме конфигуратора — добавьте в режиме Предприятие.

      в ответ на: Ошибка в уроке №2 помогите #4048

      Получать объект в выборке не нужно.
      Допустим у Вас есть выборка Выборка = Справочники.Контрагенты.Выбрать();
      Выводим сообщение, предварительно проверив не группа ли это:
      Пока выборка.Следующий() Цикл
      Если Не Выборка.ЭтоГруппа() Тогда
      Сообщить(Выборка.Ссылка);
      КонецЕсли;
      КонецЦикла;

      Да, именно так.

      в ответ на: Урок 5 #4013

      Временная таблица создана для удобства написания и повышения скорости выполнения запросов. Конечно вы можете использовать вложенные запросы, но гораздо эффективнее вместо вложенного запроса использовать временную таблицу — это и читать удобнее запрос и выполняться он будет намного быстрее. т.к. платформа на уровне БД создаст временную таблицу для хранения выборки.

      Соединения бываю левыми, внутренними и полными, Соединения всегда производятся по какому-то ключу, условию и в соединениях участвуют всегда две таблицы: левая и правая.

      Левое соединение — это все записи из левой таблицы и записи из правой, удовлетворяющих условиям, обозначенным в связях таблиц.

      Внутреннее соединение — пересечение данных левой и правой таблиц
      полное соеденение — это все записи левой и все записи правой. т.е. к каждой записи из левой таблицы будут присоединены ВСЕ записи из правой и для второй записи из левой тоже ВСЕ записи из правой.

      Может немного запутанно получилось…

      Если речь идет о подписке, то в обработчике подписки есть параметр Источник — это и есть документ источник вызвавший событие подписки.
      В данном случае перебираете все движения документа по регистру хозрасчетный (Источник.Движения.Хозрасчетный) и проверяете какой счет находится на стороне ДТ (для принятия к учету) или на стороне Кт (для списания) — если это счет 01.1, то устанавливаете субконто склад в движении, предварительно добавив субконто склад к счету 01.1 в режиме Предприятие.
      Не забываем пользоваться отладчиком.

      «каким образом обращаться к плану счетов» — ПланыСчетов.Хозрасчетный
      «к документам из общего модуля» — Документы.<ИмяДокумента>, например, Документы.ПринятиеКУчетуОС

      Возможно я чего-то не понимаю в заданном вопросе, но как связано программное добавление реквизитов на форме и заполнение субконто?
      Программное добавление реквизитов на форму с подписками на событие тем более не может быть связано. Ревкизиты формы — это не контекст объекта, а подписки работают только с объектами.
      Добавлять субконто в подписке — не понимаю смысл, что хотите сделать.
      В подписке на событие можно заполнить субконто, но добавлять — даже представить не могу как это будет выглядеть….

      в ответ на: Нужна помощь по уроку №1 БП З.0 #3822

      Можно сделать как две подписки — отдельно для каждого документа, так и одну подписку — в обработчике подписки же можно проверять тип источника и выполнять тот или иной код в зависимости от типа источника.

      в ответ на: Вопрос по первому уроку УТ 11.1 #3792

      Здравствуйте. D:\Данные уроков\Торговля 11\Урок 1 Для учеников — там находятся выгрузки баз УТ.

      в ответ на: Вопрос по четверному уроку БП 3.0 #3769

      Здравствуйте. да, оба задания можно сделать в одной базе.

      в ответ на: Поле в Строке Макета #3760

      Владимир, отправьте, пожалуйста, вопрос со скриншотами и отчетом на uchi_1C@mail.ru К сожалению Ваших скриншотов не видно совсем

      в ответ на: Урок №5 #3753

      Попробуйте сохранить табличный документ в Ексел — Файл — Сохранить как. Формирование печатных форм в Ексел в 1С не предусмотрено.

      в ответ на: Урок №3 #3749

      Выборка=Документы.УстановкаЦенНоменклатуры.Выбрать(,ВыборНоменклатуры); перепишите код как
      Выборка=Документы.УстановкаЦенНоменклатуры.Выбрать();
      Т.е. вообще параметра в методе выбрать не должно быть.

      в ответ на: Урок№3 Последнее задание из ДЗ #3748

      Документы.УстановкаЦенНоменклатуры.Выбрать(,ВыборНоменклатуры) — перепишите код как
      Документы.УстановкаЦенНоменклатуры.Выбрать()

      В цикле Для Каждого ТекСтр Из Объект1.Данные Цикл надо сделать проверку на равенство номенклатуры в текущей строке номенклатуре выбранной на форме
      Если ТекСтр.Номенклатура = ВыборНоменклатура Тогда ….. Установить цену 5000

      в ответ на: Основной курс программирования БП-3,0 #3703

      В подписке на событие есть параметр — Источник. Источник в данном случае — это объект документа Принятие или Списание. У объекта есть коллекция движений по регистрам — циклически обходим все движения источника по регистру Хозрасчетный и в цикле анализируем счетКТ или счетДТ в зависимости от того какой это документ Принятие или Списание. Если счет = 01.01 (проверять по предопределенному имени счета) устанавливаем субконто склад.

      Как организовать цикл обхода по движениям источинка в подписке:
      Для каждого Движение из Источник.Движения.Хозрасчетный Цикл

      Как получить склад документа:
      Источник.Склад

      При этом в подписке не надо записывать набор записей регистра — платформа 1С сделает это самостоятельно.

    Просмотр 15 сообщений - с 1 по 15 (из 17 всего)