Верный старт

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



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

Просмотр 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 всего)