Вопрос № 75628: Я из внешней обработки создаю новый документ, заполняю реквизиты шапки и табличной части, записать(). Все хорошо. Но у документа в форме диалога есть еще реквизиты, например, Фирма. Вопрос: как мне во внешней обработке задать значение этому реквизиту...Вопрос № 75671: В торговле и склад77 ввожу документы Заказы по нескольким фирмам. У каждой фирмы свой префикс. Хочу чтобы нумерация Заказов по каждой фирме была своя, а она,
1С77, нумерует все документы подряд невзирая на префикс. Даю ей команды типа УстановитьНовый...Вопрос № 75703: Уважаемые эксперты, подскажите пожалуйсто как сделать чтоб при изменении принтера по умалчанию в системе он изменялся и в 1С....Вопрос № 75720: Здравствуйте уважаемые эксперты! Подскажите, пожалуйста!!!
Через 1С открываю и запускаю MS Word и MS Excel, но какие команды управления этими приложениями есть, не могу найти. Подскажите, пожалуйста!!! У кого что есть. Или уже написанные ко...Вопрос № 75735: Добрый вечер!
Вопрос в слудующем.
1С8.0 Управление производственным предприятием.
В 1С8.0 приняли сотрудника на работу на должность Аналитика.
Затем мне нужно принять его по совместительству на вторую должность - Программист.
Когд...Вопрос № 75766: При приеме грузов от клиента я ввожу в 1С документ.Заказ и печатаю 30 разных этикеток на каждый кулек груза на принтереЭтикеток и одну ТТН на матричном принтере. принтер печати задаю внутри цикла for k=1 to 30 do
ПараметрыСтраницы(,,,,,,,,,,,имя...
Вопрос № 75.628
Я из внешней обработки создаю новый документ, заполняю реквизиты шапки и табличной части, записать(). Все хорошо. Но у документа в форме диалога есть еще реквизиты, например, Фирма. Вопрос: как мне во внешней обработке задать значение этому реквизиту, подскажите, п-та, ув.эксперты. Спасибо.
Отправлен: 14.02.2007, 02:16
Вопрос задал: Ginar (статус: Посетитель)
Всего ответов: 4 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Palkin
Здравствуйте, Ginar!
Точно так же, как и реквизитам шапки. Помимо реквизитов конкретного документа существуют общие реквизиты, принадлежащие всем документам конфигурации. Посмотреть их тип можно в дереве объектов метаданных - ДокументыОбщие реквизиты
Ответ отправил: Palkin (статус: 3-ий класс)
Ответ отправлен: 14.02.2007, 07:47 Оценка за ответ: 5 Комментарий оценки: Спасибо. Я нашел свою ошибку. Вместо кода 00001дал код 0001.
Отвечает: svsrus
Здравствуйте, Ginar!
Точно также как и для других реквизитов. Если реквизит Фирма является справочником (допустим "Контрагенты"), то сначала нужно найти нужную фирму в справочнике. Например:
Спр = СоздатьОбъект("Справочник.Контрагенты");
Если Спр.НайтиПоНаименованию("НАЗВАНИЕ ФИРМЫ") = 1 Тогда
Фирма = Спр.ТекущийЭлемент();
КонецЕсли;
Ответ отправил: svsrus (статус: 3-ий класс)
Ответ отправлен: 14.02.2007, 08:14 Оценка за ответ: 5 Комментарий оценки: Спасибо. Я нашел свою ошибку. Вместо кода 00001дал код 0001.
Отвечает: Ткаченко Алексей Васильевич
Здравствуйте, Ginar!
Если у вас в Конфигурации одна фирма (по которой ведется учет) то можно прописать ее в константе базовую фирму и при заполнении документа использовать Док.Фирма = Константа.БазоваяФирма; Если фирм несколько то помотрите как сделаны стандартные отчеты, например ОСВ. Там есть обработка фирмы. А использование аналогичное.
Ответ отправил: Ткаченко Алексей Васильевич (статус: 1-ый класс)
Ответ отправлен: 14.02.2007, 08:24 Оценка за ответ: 5 Комментарий оценки: Спасибо. Я нашел свою ошибку. Вместо кода 00001дал код 0001.
Отвечает: Strawberry
Здравствуйте, Ginar!
А в чем проблема собственно - что мешает реквизиту фирма присвоит значение так же как и остальным реквизитам шапки документа ???
Смущает то что реквизит фирма является общим для всех документов и его нет в списке реквизитов документа ???
попробуйте так док.фирма = "Наша фирма";
--------- Мальчик-извращенец прочел деду Морозу с табуретки всего Пастернака!
Ответ отправил: Strawberry (статус: 3-ий класс)
Ответ отправлен: 14.02.2007, 10:23 Оценка за ответ: 5 Комментарий оценки: Спасибо за ответ. Это я ошибся фирма=создатьОбъект("справочник.фирмы"); фирма.найтиПоКоду("0001"); мояфирма=фирма.текущийЭлемент(); А нужен был код 00001. Поэтому мояфирма была пустая. Спасибо еще раз.
Вопрос № 75.671
В торговле и склад77 ввожу документы Заказы по нескольким фирмам. У каждой фирмы свой префикс. Хочу чтобы нумерация Заказов по каждой фирме была своя, а она, 1С77, нумерует все документы подряд невзирая на префикс. Даю ей команды типа УстановитьНовыйНомер или АвтоНумерацияПрефикса - не обращает внимания. Ув.эксперты, подскажите, п-та, где я ошибаюсь. Спасибо.
Отправлен: 14.02.2007, 10:23
Вопрос задал: Ginar (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Vlad Skorochod
Здравствуйте, Ginar!
УстановитьНовыйНомер(<?>);
Синтаксис:
УстановитьНовыйНомер(<Префикс>)
Назначение:
Установить новый номер документа с заданным префиксом.
Параметры:
<Префикс> - строка с префиксом номера документа.
Ответ отправил: Vlad Skorochod (статус: 1-ый класс)
Ответ отправлен: 14.02.2007, 10:40
Отвечает: Краюшкин Игорь Валерьевич
Здравствуйте, Ginar!
Если Вы пользуетесь типовой конфигурацией ТиС, то Справочники -> Фирмы -> открывем нужную фирму и на первой же закладке есть "Префикс №". Вот его и надо ставить.
Ответ отправил: Краюшкин Игорь Валерьевич (статус: 7-ой класс)
Ответ отправлен: 15.02.2007, 00:04 Оценка за ответ: 5 Комментарий оценки: Спасибо за ответ. Мне помог оператор УстановитьНовыйНомер(префикс), но могут возникнуть трудности так как документы идут вперемежку. Еще раз спасибо за ответ и участие.
Вопрос № 75.703
Уважаемые эксперты, подскажите пожалуйсто как сделать чтоб при изменении принтера по умалчанию в системе он изменялся и в 1С.
Отправлен: 14.02.2007, 14:37
Вопрос задал: Иля (статус: Посетитель)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Яна
Здравствуйте, Иля!
Например, устанавливать его заново при каждом запуске системы.
Ответ отправила: Яна (статус: 6-ой класс)
Ответ отправлен: 14.02.2007, 14:42 Оценка за ответ: 5 Комментарий оценки: Что значит устанавливать его при каждом запуске системы... Конечно его можно изменить в окне печати но хотелось чтоб он автоматом изменялся. Я слышал что - то про изменение в реестре, чтоб принтер изменялся автоматически....
Отвечает: svsrus
Здравствуйте, Иля!
Стандартными средствами 1С никак:( После смены принтера в системе по умолчанию, нужно закрыть 1С, затем снова открыть. Он сам станет в 1С по умолчанию. Правда ты не указал версию 1С. Для 8-ой версии не знаю.
Ответ отправил: svsrus (статус: 3-ий класс)
Ответ отправлен: 14.02.2007, 16:58 Оценка за ответ: 5 Комментарий оценки: Похоже что вы правы
Отвечает: Шахрайчук Владимир Анатольевич
Здравствуйте, Иля!
1С помнит имя принтера в настройках печати. При смене принтера необходимо в печатной форме отчета нажать ПараметрыСтраницы Имя принтера.
Если не помогает, то из реестра нужно удалять раздел Moxel из всех мест, где Вы его найдете. В этом ключе реестра хранятся ОпцииПечати, которые задаются пятым параметром в комманде Таб.Опции();, этот ключ будет воссоздан автоматически.
Также поиграйтесь с коммандой
Таб.ПараметрыСтраницы(<Ориентация>,<Масштаб>,<РежимПечатиКопий>,<ПолеСлева>,<ПолеСправа>,<ПолеСверху>,<ПолеСнизу>,<КолонтитулСверху>,<КолонтитулСнизу>,<Автомасштаб>,<ФлагЧБПечати>,<ИмяПринтера>)
И несмотря на эти шаманства после смены принтера по умолчанию, без интерактивного перепрописывания принтера не обойтись.
Ответ отправил: Шахрайчук Владимир Анатольевич (статус: Студент)
Ответ отправлен: 14.02.2007, 18:20 Оценка за ответ: 5 Комментарий оценки: Спасибо. Принтер меняется без проблем, просто хотелось чтоб он менялся автоматически, а это происходит только при перезапуске 1С
Через 1С открываю и запускаю MS Word и MS Excel, но какие команды управления этими приложениями есть, не могу найти. Подскажите, пожалуйста!!! У кого что есть. Или уже написанные коды по этой теме. Пожалуйста!! Заранее благодарна!
Отправлен: 14.02.2007, 16:40
Вопрос задала: Ritsa (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 7)
Отвечает: Татьяна Ласовская
Здравствуйте, Ritsa!
Команды управления MS Word и MS Excel - это Visual Bacis for Applications (VBA). Запускаете MS Excel, нажимаете Alt/F11 - и видите окно разработки, там есть пунут меню Help, где описаны команды VBA. Аналогично для MS Word. Пример формирования шапки документа "Заявка на продажу иностранной валюты" из 1С версии 7.7 - в приложении.
Приложение:
Ответ отправила: Татьяна Ласовская (статус: 1-ый класс)
Ответ отправлен: 14.02.2007, 17:13 Оценка за ответ: 5
Отвечает: Шахрайчук Владимир Анатольевич
Здравствуйте, Ritsa!
Данный пример кода переносит данные из .mdb в .xls, добавляя данные из справочника Номенклатура. Если дадите мыло, то скину обработку целиком.
Приложение:
Ответ отправил: Шахрайчук Владимир Анатольевич (статус: Студент)
Ответ отправлен: 14.02.2007, 18:07 Оценка за ответ: 5 Комментарий оценки: ОООчень хочу обработку целиком!!! 820924@mail.ru Огромное спасибо!!!
Вопрос № 75.735
Добрый вечер!
Вопрос в слудующем.
1С8.0 Управление производственным предприятием.
В 1С8.0 приняли сотрудника на работу на должность Аналитика.
Затем мне нужно принять его по совместительству на вторую должность - Программист.
Когда я принимаю его на вторую должность, то при просмотре в окне Работники организации этот сотрудник отображается дважды.
Если мы нажимаем в этом окне кнопку История, то исчезает сотрудник со второй должности.
Как все-таки принять его на вторую должность?
Спасибо.
Извините, если вопрос не по теме.
Отправлен: 14.02.2007, 18:24
Вопрос задала: Ikh2005 (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 4)
Отвечает: Яна
Здравствуйте, Ikh2005!
Для того, чтобы принять сотрудника в ту же организацию, на еще одну должность, нужно в графе Вид Занятости указать Внутреннее Совместительство.
В регистре сведений работники организации при этом действительно будет 2 записи, каждая из которых соответствует занимаемой должности. Ничего противоречивого в этом нет. Вы же дважды принимали сотрудника на работу, на две должности: две в регистре и есть.
Ответ отправила: Яна (статус: 6-ой класс)
Ответ отправлен: 15.02.2007, 00:47 Оценка за ответ: 4 Комментарий оценки: Яна, спасибо! Все эти операции я выполнила. Меня смутила кнопка История. Я подумала, что раз запись исчезла - человек не принят на работу. Возможно я не правильно понимаю смысл этой кнопки (История). Буду признательна, если вы объясните поподробнее. Спасибо.
Отвечает: Махнев Даниил Анатольевич
Здравствуйте, Ikh2005!
Еще проверьте настройку учетных политик, в частности по персоналу, там должно быть отмечено использование внутреннего совместительства
--------- Windows работает ?! Читайте внимательно инструкцию...
Ответ отправил: Махнев Даниил Анатольевич (статус: 2-ой класс)
Ответ отправлен: 15.02.2007, 07:03 Оценка за ответ: 4 Комментарий оценки: Спасибо, посмотрю.
Вопрос № 75.766
При приеме грузов от клиента я ввожу в 1С документ.Заказ и печатаю 30 разных этикеток на каждый кулек груза на принтереЭтикеток и одну ТТН на матричном принтере. принтер печати задаю внутри цикла for k=1 to 30 do
ПараметрыСтраницы(,,,,,,,,,,,имяПринтера); таб.print(0);
enddo;
И этикетки у меня выходят с принтера после 4-х секундной задумчивости 1С+WinXP перед каждой этикеткой. Это неприемлемо, клиенты ждут в очереди. Вопрос: подскажите, п-та, как ускорить печать внутри 1С или как вынести процесс печати во вне 1С(в WinXP), чтобы этикетки вылетали с принтера одна за другой. Спасибо.
Отправлен: 15.02.2007, 00:30
Вопрос задал: Ginar (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Arkadiy Karanskiy
Здравствуйте, Ginar!
Посоветовал бы Вам огранизовать немного другой подход. Если Вам необходимо, чтобы печаталось быстро, то посоветовал бы сделать одну результирующую таблицу, в которой как раз будет находиться 30 этикеток, а у вас как я понял их 30. В результате будет только один раз (1С+WinXP).
Если этот вариант интересен, то могу рассказать подробнее.
Успехов...
Ответ отправил: Arkadiy Karanskiy (статус: 7-ой класс)
Ответ отправлен: 15.02.2007, 08:19 Оценка за ответ: 5 Комментарий оценки: Спасибо. Мысль интересная - вывести все этикетки в одну таблицу и затем распечатать. Попробую. Количество этикеток меняется от клиента к клиенту. Спасибо еще раз.