Быстрый старт. Мастер-группа Q&A от 13.02.2012
Очередная серия ответов на вопросы участников курса “1С:Программист – Быстрый старт в профессию!”.
1. Имена полей и таблиц в запросе.
Создаю запрос по получению остатков
ВЫБРАТЬ
Номенклатура.Ссылка,
ОстаткиТоваров.Количество
ИЗ
Справочник.Номенклатура КАК Номенклатура
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиТоваров КАК ОстаткиТоваров
ПО ОстаткиТоваров.Номенклатура = Номенклатура.Ссылка
При нажатии на ОК, возникает такое предупреждение”Неоднозначное поле “Номенклатура.Ссылка”””ПО < >>…
Почему это происходит?
Как бороться?
2. Серверные директивы компиляции.
Чем различаются директивы компиляции &НаСервере и &НаСервереБезКонтекста, кроме как тем, что на сервере без контекста нам недоступны реквизиты, и скорость работы выше?
В каком случае нужно (или лучше) использовать директиву &НаСервере а в каком &НаСервереБезКонтекста?
И что за загадочное “БезКонтекста”? Что это означает?
3. Заполнение нового объекта.
На лекции Вы предлагаете заполнять по умолчанию в модуле объектаПроцедура ОбработкаЗаполнения(ДанныеЗаполнения, СтандартнаяОбработка)Поставщик=Константы.ОсновнойПоставщик.Получить();КонецПроцедуры
А чем хуже, например, в форме документа&НаСервереПроцедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)Если объект.Ссылка.Пустая() ТогдаОбъект.Поставщик=Константы.ОсновнойПоставщик.Получить();КонецЕсли;КонецПроцедуры
Если не активировали токен — посмотрите видео-инструкцию (видео N5)
Если вы залогинены, у Вас активирован токен доступа, но вы все равно видите эту запись — напишите нам на e-mail поддержки.
Евгений, извините что вопрос не по курсам, а по работе. Работаю в обычном приложении УПП. Версия 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”
Возможно ли в макете 1С задать поля как в Word (разметка страницы -> поля … слева – 3 см, справа – 1см, сверху и снизу 2 см с точностью до мм)
Начальство требует в течение двух дней решить проблему с полями и интервалами
В параметрах страницы можно указывать поля.
См. скрин.
Вы об этом спрашиваете?
Спасибо. Этот вариант тоже подошел. Я макет сделала совсем без полей.
Подобрала ширину колонок в макете так, чтобы они полностью заполняли страницу
Для надежности в параметрах страницы при установке принтера делаю
масштаб По ширине страницы. Только один нюанс: как сохранять установки?
Если нужно напечатать 100 документов, каждый раз нужно зайти
в настройки менять поля и не забыть поставить по ширине страницы…
Это не очень удобно
Существует возможность сохранить параметры.
Для этого при формировании табличного документа нужно задать имя параметров печати.
Например, так:
ТабДок.ИмяПараметровПечати = “ПАРАМЕТРЫ_ПЕЧАТИ_РеализацияТоваров_ИмяМакета”;
Разумеется для разных макетов должны быть разные имена.
Евгений, ничего не получается с полями. Пишу в модуле объекта такой код а результата никакого. Что я не так делаю?
<code>Процедура ПриказОКомандировкеНовый(ИмяМакета,РаботникиОрганизации,ТабДок)
ТабДок.ПолеСлева = 30;
ТабДок.ПолеСправа = 0;
ТабДок.ИмяПараметровПечати = “ПАРАМЕТРЫ_ПЕЧАТИ_ПриказНовый_МакетПриказаНовый”;
ВыборкаДляШапки = СформироватьЗапросДляПечати(“ПоРеквизитамДокумента”).Выбрать();
Текст = ” Командировать “;
БлокСотрудниковПриказа(ВыборкаДляШапки, Текст,
“в <1> сроком на <2>”,
” – <1>”,
” с <1> по <2>”,
” <1>. <2>”);
// ===========================================================
ТекОбл = СоздатьТекОбласть(“МакетПриказаНовый”,Текст,”О командировании”,ВыборкаДляШапки);
Текст2 = “”;
КомпенсацияВыходныхКраткая(Текст2);
ТекОбл.Параметры.Текст2 = Текст2;
ТабДок.Вывести(ТекОбл);
ТабДок.ВывестиГоризонтальныйРазделительСтраниц();
КонецПроцедуры
Евгений, извините. Можете не отвечать на мой вопрос. Я поняла в чем моя ошибка. Ваша фраза “Существует возможность сохранить параметры”
Ключевое слово СОХРАНИТЬ . А я пыталась УСТАНОВИТЬ в модуле эти параметры
Эх, сохранить параметры получилось и сделать слева 30мм, а сверху 20
тоже получилось, а вот добиться чтобы справа при этом было 10мм
не получается. Макет пляшет. В лучшем случае получается 15 мм справа
Горизонтальное положение ставлю по ширине
Как вариант – формировать печатную форму в MS Word, может там ситуация с полями лучше..
Евгений, наши сотрудники категорично отказались работать с параметрами страницы. “Будем мы тут каждый раз их настраивать!”
По умолчанию в параметрах страницы слева стоит 10 мм. Я в макете
добавляю слева пустую колонку. При расширении ширины этой колонки
(пытаюсь подобрать такую ширину, чтобы при печати слева был отступ
30 мм), автоматически увеличивается отступ справа, а мне справа
нужно 10 мм. Корректировки справа, если не поставить галочку по ширине страницы, отрывают кусок справа на другую страницу. Что делать?
См. мой прошлый ответ.
Возможно ли в макете 1С для текста ячейки задать межстрочный интервал?
Нет, межстрочный интервал увеличить в макете нельзя.
Однако, этого можно добиться используя форматированный документ.
Данную тему мы разбираем в рамках мастер-групп базового курса по программированию.
Евгений, спасибо за быстрый ответ. Я учусь на курсе Быстрый старт
Можно ли мне как-то посмотреть тему форматированного документа?
Я на Базовый пока не могу поступить. Я еще не успеваю в Быстром старте.
Только второй модуль разбираю. Может можно мне на емейл эту тему сбросить?
svetlana0909@list.ru
К сожалению, эта тема доступна только участникам базового и продвинутого курсов.
И еще один вопрос: форматированный документ – это только для управляемого приложения? Или для обычного тоже можно использовать?
Форматированный документ работает только в управляемой форме.
Их можно вызывать и в обычном приложении. Об этом мы говорим в 4-ом модуле курса.
А почему расширение файлов rar если это avi?
У меня файлы в Chrome скачиваются как avi.
Попробуйте воспользоваться ie.
По первому пункту. У меня знакомый так завалился на собеседовании на программиста 1С. Ему дали аналогичный запрос с одинаковыми именами и спросили почему не получается.
Хороший вопрос для проверки новичков.
что за первый пункт ?
Речь о первом вопросе данной мастер-группы.