Быстрый старт. Мастер-группа Q&A от 13.02.2012

Очередная серия ответов на вопросы участников курса “1С:Программист – Быстрый старт в профессию!”.

1. Имена полей и таблиц в запросе.
Создаю запрос по получению остатков
ВЫБРАТЬ
Номенклатура.Ссылка,
ОстаткиТоваров.Количество
ИЗ
Справочник.Номенклатура КАК Номенклатура
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиТоваров КАК ОстаткиТоваров
ПО ОстаткиТоваров.Номенклатура = Номенклатура.Ссылка
При нажатии на ОК, возникает такое предупреждение ”Неоднозначное поле “Номенклатура.Ссылка”” ”ПО < >…
Почему это происходит?
Как бороться?

2. Серверные директивы компиляции.
Чем различаются директивы компиляции &НаСервере и &НаСервереБезКонтекста, кроме как тем, что на сервере без контекста нам недоступны реквизиты, и скорость работы выше?
В каком случае нужно (или лучше) использовать директиву &НаСервере а в каком &НаСервереБезКонтекста?
И что за загадочное “БезКонтекста”? Что это означает?

3. Заполнение нового объекта.
На лекции Вы предлагаете заполнять по умолчанию в модуле объекта Процедура ОбработкаЗаполнения(ДанныеЗаполнения, СтандартнаяОбработка) Поставщик=Константы.ОсновнойПоставщик.Получить(); КонецПроцедуры
А чем хуже, например, в форме документа &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) Если объект.Ссылка.Пустая() Тогда Объект.Поставщик=Константы.ОсновнойПоставщик.Получить(); КонецЕсли; КонецПроцедуры

К сожалению, у Вас недостаточно прав для просмотра этой записи. Если Вы еще не залогинены на сайте — залогиньтесь.

Если не активировали токен — посмотрите видео-инструкцию (видео N5)

Если вы залогинены, у Вас активирован токен доступа, но вы все равно видите эту запись — напишите нам на e-mail поддержки.

комментариев 26 на “Быстрый старт. Мастер-группа Q&A от 13.02.2012”

  1. Евгений, извините что вопрос не по курсам, а по работе.  Работаю в обычном приложении УПП. Версия 8.2.15 … Делаю расчет Главной книги в бухгалтерии. Делаю “Сохранить копию…” или “Сохранить как … ” (до сих пор не знаю чем отличается копия… от как… – результат одинаковый) Сохраняю в Excel.  Получается примерно 2000 записей.  Через два дня мне говорят: “У нас изменились проводки, пересчитай Главную и распечатай раличия”. Я опять сохраняю в Excel. Хорошо, если изменились только цифры. А если добавились или ушли какие-то счета, то начинается выравнивание  в Excel.  Пробовала сохранять в txt и делать в 1С Предприятие ->Файл ->Сравнить файлы . Но так можно увидеть ТОЛЬКО НА ЭКРАНЕ  построчные сверки. А если есть смещение (добавление счетов и т.п.), то это еще хуже, чем  в Excel.  Евгений посоветуйте, как можно порациональнее решать такую проблему?

    • Попробуйте сохранить в формате 1С – mxl и также использовать сервис “Сравнить файлы”.
      Вероятно результат будет лучше.

    • ( А можно мне ответить,  можно?  :)  )
      Здравствуйте, SvetaLana. Это Михаил, Ваш коллега из соседнего
      курса (7-й базовый поток). Думаю, что Вашу проблему можно
      очень  эффективно решить с помощью несложной процедуры 
      на VBA в Excel’e. 
       

      • Михаил, здравствуйте. Не могли бы Вы подробнее написать мне  по поводу “несложной процедуры  на VBA в Excel’e”  на Email  svetlana0909@list.ru
         Я пыталась найти что-то в Инете, но так и не поняла, как все это можно сделать в  Excel’e”

  2. Возможно ли в макете 1С  задать поля как в Word (разметка страницы -> поля … слева – 3 см, справа – 1см, сверху и снизу 2 см с точностью до мм)
    Начальство требует в течение двух дней решить проблему с полями и интервалами

    • В параметрах страницы можно указывать поля.
      См. скрин.
      1
      Вы об этом спрашиваете?

      • Спасибо. Этот вариант тоже подошел. Я макет сделала совсем без полей. 
        Подобрала ширину колонок в макете так, чтобы они полностью заполняли страницу
        Для надежности в параметрах страницы при установке принтера делаю 
        масштаб По ширине страницы.  Только один нюанс: как сохранять установки? 
        Если нужно напечатать 100 документов, каждый раз нужно зайти 
        в настройки менять поля и не забыть поставить по ширине страницы…
        Это не очень удобно

        • Существует возможность сохранить параметры.
          Для этого при формировании табличного документа нужно задать имя параметров печати.
          Например, так:
          ТабДок.ИмяПараметровПечати = “ПАРАМЕТРЫ_ПЕЧАТИ_РеализацияТоваров_ИмяМакета”;

          Разумеется для разных макетов должны быть разные имена.

          • Евгений, ничего не получается с полями. Пишу в модуле объекта такой код а результата никакого. Что я не так делаю?
            <code>Процедура ПриказОКомандировкеНовый(ИмяМакета,РаботникиОрганизации,ТабДок)

            ТабДок.ПолеСлева = 30;
            ТабДок.ПолеСправа = 0;
            ТабДок.ИмяПараметровПечати = “ПАРАМЕТРЫ_ПЕЧАТИ_ПриказНовый_МакетПриказаНовый”;

            ВыборкаДляШапки = СформироватьЗапросДляПечати(“ПоРеквизитамДокумента”).Выбрать();
            Текст = ” Командировать “;
            БлокСотрудниковПриказа(ВыборкаДляШапки, Текст,
            “в <1> сроком на <2>”,
            ” – <1>”,
            ” с <1> по <2>”,
            ” <1>. <2>”);
            // ===========================================================
            ТекОбл = СоздатьТекОбласть(“МакетПриказаНовый”,Текст,”О командировании”,ВыборкаДляШапки);
            Текст2 = “”;
            КомпенсацияВыходныхКраткая(Текст2);
            ТекОбл.Параметры.Текст2 = Текст2;

            ТабДок.Вывести(ТекОбл);
            ТабДок.ВывестиГоризонтальныйРазделительСтраниц();

            КонецПроцедуры

          • Евгений, извините. Можете не отвечать на мой вопрос. Я поняла в чем моя ошибка. Ваша фраза “Существует возможность сохранить параметры” 
            Ключевое слово СОХРАНИТЬ . А я пыталась УСТАНОВИТЬ в модуле эти параметры
             

          • Эх, сохранить параметры получилось и сделать слева 30мм, а сверху 20
            тоже получилось, а вот добиться чтобы справа при этом было 10мм
            не получается. Макет пляшет. В лучшем случае получается 15 мм справа
            Горизонтальное положение ставлю по ширине

            • Как вариант – формировать печатную форму в MS Word, может там ситуация с полями лучше..

      • Евгений, наши сотрудники категорично отказались работать с параметрами страницы.  “Будем мы тут каждый раз их настраивать!”
        По умолчанию в параметрах страницы слева стоит 10 мм. Я в макете 
        добавляю слева пустую колонку. При расширении ширины этой колонки
        (пытаюсь подобрать такую ширину, чтобы при печати слева был отступ
        30 мм), автоматически увеличивается отступ справа, а мне справа 
        нужно 10 мм.  Корректировки справа, если не поставить галочку по ширине  страницы, отрывают кусок справа на другую страницу.  Что делать?

  3. Возможно ли в макете 1С для текста ячейки задать межстрочный интервал?
     

    • Нет, межстрочный интервал увеличить в макете нельзя.
      Однако, этого можно добиться используя форматированный документ.
      Данную тему мы разбираем в рамках мастер-групп базового курса по программированию.

      • Евгений, спасибо за быстрый ответ.  Я учусь на курсе Быстрый старт 
        Можно ли мне как-то посмотреть тему форматированного документа?
        Я на Базовый пока не могу поступить. Я еще не успеваю в Быстром старте.
        Только второй модуль разбираю. Может можно мне на емейл эту тему сбросить?
        svetlana0909@list.ru

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

      • И еще один вопрос: форматированный документ – это только для управляемого приложения? Или для обычного тоже можно использовать?

        • Форматированный документ работает только в управляемой форме.
          Их можно вызывать и в обычном приложении. Об этом мы говорим в 4-ом модуле курса.

  4. А почему расширение файлов rar если это avi?

    • У меня файлы в Chrome скачиваются как avi.
      Попробуйте воспользоваться ie.

  5. По первому пункту. У меня знакомый так завалился на собеседовании на программиста 1С. Ему дали аналогичный запрос с одинаковыми именами и спросили почему не получается.